Сохранение данных в базе данных sqlite из веб-сервиса

Я новичок в Android, и у меня возникла проблема в одном из моих приложений. Данные поступают из веб-сервиса в формате Json. Мне нужно сохранить эти данные в моей локальной базе данных и работать с ними только через приложение, а в конце загрузить данные обратно на сервер. В основном мне нужно создать офлайн-приложение, но я не понимаю, как запустить этот поток и управлять им. Любая помощь в пересмотре этого.

Заранее спасибо.

вы можете реализовать SQLite или область

Shubham Jain 23.04.2018 11:18
6
1
187
2

Ответы 2

Если я правильно понимаю вашу проблему, вам необходимо создать автономное приложение с использованием SQLite.

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

Прежде всего, для сохранения ваших данных вы можете использовать Номер, Room - это официальный SQLite ORM, созданный для Android командами Google. Это позволит вам сохранять данные непосредственно в вашей базе данных без необходимости написания большого количества шаблонного кода.

Тогда вам понадобится парсер JSON. Я использую GSON, который отлично работает, но существует множество других, например, Джексон.

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

Автономная синхронизация данных, часть 1. Основные стратегии решения этой критической проблемы для мобильных приложений

Автономная синхронизация данных, часть 2: Расширенные стратегии для решения серьезной проблемы для мобильных приложений

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

С уважением, Матье

Спасибо Матье Менье за ​​вашу помощь и руководство.

souviksinha09 25.04.2018 09:37

JDXA ORM для Android может помочь вашему приложению сохранить данные JSON в локальной базе данных SQLite на устройстве. Затем, используя JDXA, вы можете работать с сохраненными данными в своем приложении с помощью более удобной объектной модели POJO. Вы можете получить сохраненные / обновленные данные из SQLite в формате JSON и при необходимости отправить их на сервер. Вам не нужны парсеры JSON. Отказ от ответственности: я являюсь архитектором JDXA ORM.

Другие вопросы по теме