Приложение под Android должно загружать данные из сети. Где их разместить и как передавать?
Разрабатываю приложение под Android. Оно должно загружать текстовый контент из сети, для последующего отображения. Контент будет периодически дополняться или обновляться.
Где и как лучше всего организовать хранение таких данных в сети? В каком виде выдавать их Android-приложению?
Первым делом голову приходит такой вариант:
1. Контент хранится в виде статического XML на каком-нибудь хостинге.
2. Приложение получает XML по HTTP, парсит его, обновляет локальную базу и отображает результат
Сразу виден минус: каждый раз отправляется весь контент целиком, что не оптимально.
1) Хранить контент на веб сервере в БД. С устройства как-то брать дату последнего обновления и отдавать обратно динамически сгенерированную дельту.
2) Обновления представлять в виде статических отдельных xml файлов с датой как-то закодированной в имени файла, устройство само забирает только то, что ему нужно.