Возможна ли автоматизация процесса сохранение данных в Android приложении?

Есть ли какие-либо готовые решения или скажем интересные статьи которые помогают решить следующую проблему.

К примеру, на сервере хранится каталог товаров.
Есть API доступа к разделам/элементам этого каталога.

Путь 1.
Скачать всю БД в SQLITE, но идея не очень.
Придется писать сопоставление и проверку изменений БД на сервере.
Опять же хотелось бы сделать универсально, сейчас каталог маленький. далее будет большой.
Хотелось бы

Путь 2.
Все что просмотрено в sharedpreferences.

Путь 3. Постоянно дергать API в зависимости от захода в конкретный раздел.

Какой из этих путей правильный?
1. Всем хорош, кроме скачивания огромного количества материалов в случаи распухания БД. Синхронизация.
Но в принципе пошел бы по этому пути. Есть ли либы для быстрого сопоставления JSON ->SQLite?

3. Без интернета не посмотришь(

Просьба рассказать как Вы действуете в таких ситуациях.
Спасибо большое!
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 1
SolidlSnake
@SolidlSnake
Ваш дружелюбный сосед
При выборе какой-то категории качается вся категория или, если она слишком большая, ее часть.
Скачанное сохраняется на телефон в удобной вам форме (SQLite, SP, еще как-то) и используется в виде кеша.

При последующем входе в этот раздел, если имеется интернет соединение данные есть два разумных пути:
  1. Ленивый и легкий: просто снова скачать весь раздел и затереть старый кеш
  2. Запарный, но няшный: проверить каким-либо образом, что данные обновились и обновить то что следует

А если при входе в уже посещенную категорию интернет отсутствует, то открыть уже сохраненный кеш.

P.S. В случае такой реализации еще и можно добавить кнопочку "Скачать всю базу" и пусть пользователь сам думает, нужна она ему вся или нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы