Я новичок в Android, и у меня возникла проблема в одном из моих приложений. Данные поступают из веб-сервиса в формате Json. Мне нужно сохранить эти данные в моей локальной базе данных и работать с ними только через приложение, а в конце загрузить данные обратно на сервер. В основном мне нужно создать офлайн-приложение, но я не понимаю, как запустить этот поток и управлять им. Любая помощь в пересмотре этого.
Заранее спасибо.
Если я правильно понимаю вашу проблему, вам необходимо создать автономное приложение с использованием SQLite.
Я, разумеется, не могу написать вам полноценное учебное пособие по SQLIte, но вот несколько ссылок, которые могут помочь вам в изучении создания такого приложения.
Прежде всего, для сохранения ваших данных вы можете использовать Номер, Room - это официальный SQLite ORM, созданный для Android командами Google. Это позволит вам сохранять данные непосредственно в вашей базе данных без необходимости написания большого количества шаблонного кода.
Тогда вам понадобится парсер JSON. Я использую GSON, который отлично работает, но существует множество других, например, Джексон.
Теперь вам нужны стратегии автономной синхронизации. Есть много способов синхронизации вашего приложения с вашим веб-сервисом, и нет никакого чудесного решения, каждое приложение будет иметь разные варианты использования. Однако вот несколько ссылок, которые объясняют некоторые стратегии и когда их использовать.
Опять же, ваш вопрос слишком общий, чтобы задать конкретный вопрос. Надеюсь, этот сборник ссылок поможет вам в вашем проекте.
С уважением, Матье
Спасибо Матье Менье за вашу помощь и руководство.
JDXA ORM для Android может помочь вашему приложению сохранить данные JSON в локальной базе данных SQLite на устройстве. Затем, используя JDXA, вы можете работать с сохраненными данными в своем приложении с помощью более удобной объектной модели POJO. Вы можете получить сохраненные / обновленные данные из SQLite в формате JSON и при необходимости отправить их на сервер. Вам не нужны парсеры JSON. Отказ от ответственности: я являюсь архитектором JDXA ORM.
вы можете реализовать SQLite или область