2016-02-03 2 views
0

Я работаю над простым замедлителем заметок, которое позволит пользователю просто хранить быстрые заметки и, возможно, даже теги заметок. Я хотел бы знать, что лучший способ ЛОКАЛЬНО хранить эти заметки. Кроме того, в какой-то момент я также могу позволить пользователю сделать еще несколько продвинутых вещей, например стиль текста, поэтому способ хранения данных должен быть достаточно гибким, чтобы справиться с этим.Каков наилучший способ хранения пользовательских заметок локально для приложения заметок UWP?

В дальнейшем я буду реализовывать способ сохранения этих данных в облаке (OneDrive), но здесь это неважно. Благодаря!

Является ли это я, или Microsoft не предоставляет никакой ОФИЦИАЛЬНОЙ документации, которая перечисляет и детализирует параметры хранения для приложений UWP? Было бы неплохо увидеть список этих вариантов, чтобы мы могли затем взять на себя обязательство провести некоторые подробные исследования по ним и принять решение о том, что мы должны использовать на основе этого. Похоже, вам нужно углубиться в Интернет, чтобы узнать, что доступно, и MOST совместимы с их последней операционной системой.

ответ

1

Лучшим методом будет использование Sqlite для создания базы данных, записи заметок в этой базе данных с отметкой времени, именем пользователя и т. Д. И хранить эту базу данных в локальном хранилище.
Если вам просто нужно просто сохранить написанное вами письмо, вы можете написать текстовый файл в локальном хранилище. Если вы не хотите писать простой код. Хотя поиск необходимых заметок позже будет затруднен

+0

Спасибо за ввод. И да, было бы чертовски получить эти данные структурированным образом (при использовании текстовых файлов). Пока что база данных, кажется, имеет наибольший смысл, но я сделаю немного больше исследований, чтобы убедиться, что у меня есть именно то, что мне нужно. Последнее, что мне нужно, это закончить проект, а потом узнать, что это имело бы смысл использовать другой подход к хранению данных, как только я добавлю новые функции. Еще раз спасибо. – JonathanR33D

+0

Если ваши данные ограничены, вы можете напрямую хранить их внутри локального хранилища. Но если вы хотите создать достойное приложение, то sqlite - это ответ. Если вы найдете какой-либо другой метод (хотя я очень сомневаюсь в этом), PLS не забудьте опубликовать его здесь и отметить его ответом, чтобы он мог помочь другим. – Jerin

2

Вы можете обратиться к Create, write, and read a file.

На самом деле, существуют официальные документы для разработки UWP, вы можете обратиться к How-to guides for Windows 10 apps.

Этот Files, folders, and libraries глава подробности файл для хранения, папка UWP.

Более того, там много Universal Windows app samples на GitHub, здесь есть несколько образцов о хранении.

Заметил, что вы хотите сохранить заметки после их стилизации, вам нужно будет сериализовать их в строковый формат перед сохранением и десериализовать их после их чтения из файла.

XmlSerializer Class может помочь вам в сериализации и десериализации, вы также можете обратиться к официальному лицу Serializing and deserializing data sample.

И нет «лучшего способа», это все зависит от ваших потребностей.

+0

Нужно ли использовать эту сериализацию данных для хранения базы данных? Наверняка, я не могу сохранить стилизованный текст в текстовое поле базы данных, и что именно нужно сделать для этого, если я буду использовать базу данных для хранения? – JonathanR33D

+0

Вы уже пробовали что-нибудь? Это зависит от того, какую базу данных вы хотите использовать. Сериализация данных должна использоваться с любой базой данных, не поддерживает хранение объекта, для этого сценария, например, вам необходимо сериализовать этот объект в строку. –

Смежные вопросы