развертывание и чтение базовых данных в приложении WP7 - PullRequest
2 голосов
/ 19 июля 2011

Я создаю приложение WP7, которое отображает вдохновляющий текст на каждый день и позволяет пометить некоторые из этих текстов как избранные. Вы можете увидеть текст на сегодня, перейти к календарному дню или просмотреть список избранных.

Все тексты известны до развертывания / установки, я не хочу лениво загружать их через облако / Интернет, я хочу "установить" их вместе с приложением.

Как их хранить? Должен ли я использовать одну из баз данных с открытым исходным кодом для WP7 и создать все строки при установке? Должен ли я просто жестко закодировать их и сохранить избранное в файле IsolatedStorage?

РЕДАКТИРОВАТЬ: возможно ли иметь данные только для чтения в файле XML в Visual Studio Project и пометить их как ресурс? Будет ли это позже выкатывать файл автоматически? Имеет ли это смысл?

1 Ответ

2 голосов
/ 19 июля 2011

Если вас беспокоит скорость загрузки / эффективность чтения файлов, вам придется проверить, что работает лучше всего. Я бы начал с того, что проще всего реализовать, а затем изменил бы при необходимости.

То, что подходит для вашего приложения, будет зависеть от общего размера данных и размера отдельных фрагментов текста. Наряду с рассмотрением того, где вы храните данные, не забудьте также учитывать формат, в котором вы храните их, поскольку десериализация / анализ также является перегруженной информацией, которую вам следует учитывать.

Не забудьте проверить это на реальном устройстве, поскольку производительность, которую вы видите на эмуляторе, вряд ли будет реалистичной по сравнению с тем, что увидят ваши пользователи.

Обновление
Если это данные только для чтения, вы, вероятно, захотите добавить их в виде нескольких файлов содержимого (установите действие сборки) в XAP.
Формат файлов и способ разделения данных между ними будут зависеть от данных и приложения.

Наличие нескольких файлов означает, что вам не нужно загружать все данные одновременно. (Я полагаю, вам не нужно этого делать.) Просто откройте нужный файл.

Обновление 2
Для примера загрузки файла ресурса из XAP см .: http://blogs.msdn.com/b/silverlight_sdk/archive/2010/08/27/loading-a-static-xml-file-to-your-windows-phone-silverlight-app.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...