Загрузка данных / контента в базу данных Sqlite - PullRequest
0 голосов
/ 31 августа 2011

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

Мой текущий подход заключается в создании веб-службы REST, которая возвращает данные в формате JSON, анализирует JSON и вставляет его строка за строкой в ​​базу данных Sqlite наAndroid-устройство.

Это правильный подход?Будет ли это слишком медленно, если будет вставлено много строк таблицы одновременно?Или есть способ скачать другую базу данных SQlite и объединить ее с локальной?

Я приветствую любые предложения, заранее благодарю за ответ.

1 Ответ

0 голосов
/ 31 августа 2011

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

Другим подходом было бы загрузить файл базы данных sqlite сразу, но это требует некоторых настроек. см. http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ (речь идет о внедрении базы данных из ресурсов, но подготовка базы данных такая же.)

Последний пункт: большое количество вставок, а также загрузка данных с сервера должны выполняться в отдельном потоке или асинхронной задаче, из службы (а не в операции, которая может быть прервана) или, что еще лучше, из SynchronizationAdapter, который вызывается самой системой.

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