Много данных в WP 7 App, как? - PullRequest
0 голосов
/ 19 декабря 2011

Я хотел бы иметь много данных (цитаты известных людей, около 100 тыс. Цитат).И я хочу, чтобы пользователи могли искать, сортировать по категориям и сортировать по авторам.

В данный момент есть большой большой XML-файл, но что делать умным?Как я могу получить все цитаты в приложении?может быть база данных sql lite?или просто зацикливать XML при запуске приложения?

Любые советы приветствуются!

Кевин

ОБНОВЛЕНИЕ : Спасибо за все ответы и советы,Я действительно ценю это, и я с нетерпением жду, чтобы запрограммировать мое приложение, оно вчера сделало приложение, похожее на runkeeper, теперь запускает приложение quotes.

Ответы [ 5 ]

3 голосов
/ 19 декабря 2011

Я бы порекомендовал хранить эти данные где-нибудь на веб-сервере и использовать некоторый интерфейс SOAP, например, для доступа к ним. Я не был бы приятно удивлен, когда загруженное приложение вдруг решило загрузить большой файл цитат.

1 голос
/ 19 декабря 2011

Я бы порекомендовал базу данных SQL CE (файл .sdf)

Отличный обзор здесь: http://windowsphonegeek.com/tips/Windows-Phone-Mango-Local-Database%28SQL-CE%29-Introduction

А здесь: http://msdn.microsoft.com/en-us/library/hh202860%28v=VS.92%29.aspx

0 голосов
/ 19 декабря 2011

Учитывая тот факт, что вы просматриваете файл размером 500 МБ, я думаю, что у вас есть несколько вариантов.

1) Поместите все эти данные в базу данных на веб-сервере, а затем попросите приложение для телефона использовать любой понравившийся метод, чтобы связаться с базой данных, чтобы получить конкретные данные, которые необходимы. Очевидно, что ваш пользовательский интерфейс должен быть оптимизирован, чтобы позволить пользователю сортировать по типу цитаты и / или человеку, которому приписывается цитата.

2) Если вы хотите, чтобы это было сделано без использования веб-сервера, вы можете иметь урезанную базовую базу данных цитат в самом приложении, чтобы расширить это подключение к базе данных и загрузить дополнительные данные.

Этот метод может быть лучшим, поскольку он позволяет вам использовать данные базы данных, например, для заполнения веб-сайта, если вы хотите (заработать немного денег на рекламных доходах / для продвижения своего приложения), а также для случаев, когда у ваших пользователей нет Интернета. подключение они все еще могут получить некоторое использование из вашего приложения.

Без дополнительных знаний о платформе я не мог бы сказать, что произойдет, если вы попытаетесь загрузить приложение объемом 500 Мб, но я сомневаюсь, что это было бы хорошо, хотя наличие такого большого файла локально - плохая идея для мобильного устройства. Я вижу, что это происходит двумя путями.

1) Я смотрю ваше приложение, я устанавливаю его загрузку, не обращаю на него внимания, а затем проверяю, загрузилось ли оно 500 Мб по пакету данных моего мобильного телефона. Это может означать большой счет.

2) Я начинаю скачивать ваше приложение, оно не завершает загрузку через 10 минут, я удаляю его и не пытаюсь повторить попытку.

0 голосов
/ 19 декабря 2011

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

Проверить следующие ссылки

  1. Как подключиться к веб-сервису с устройства Windows Mobile 6.0
  2. http://msdn.microsoft.com/en-us/library/aa446547.aspx

Дайте мне знать, если это поможет.

0 голосов
/ 19 декабря 2011

На WP7 нет SQLite.Хотя есть SQL Server Compact.Читайте о последнем, а также о LINQ.Только для WP7.5.

Либо сохраните данные на веб-сервере и используйте службу для их извлечения по требованию.В этом случае ознакомьтесь с сервисами и SOAP.

...