#android #sqlite #android-contentprovider #retrofit2
#Android #sqlite #android-contentprovider #retrofit2
Вопрос:
Я столкнулся с проблемой в приложении для Android. В настоящее время я пытаюсь ПОЛУЧИТЬ данные с сервера, который возвращает JSON (массив объектов). В настоящее время я использую Retrofit2 в качестве клиента REST для этой задачи. Теперь я спрашиваю, возможно ли сделать то же самое, чтобы сохранить список, который я получил с сервера, в sqlite, и, возможно, периодически обновлять данные?
Я проверил в Интернете, но на самом деле не нашел того, что хочу…
HTTP-СЕРВЕР <= GET => Приложение для Android <= SQL => SQLite
Есть ли способ использовать Retrofit или, может быть, другую библиотеку с Retrofit для выполнения подобной работы?
Спасибо
РЕДАКТИРОВАТЬ: я думаю, что я буду использовать retrofit2 active Android (используя аннотации к моей модели) и использовать syncadapter с пользовательским сервисом.
Ответ №1:
Вам не нужна сторонняя библиотека для сохранения объектов Java в базе данных SQLite (независимо от того, поступают ли данные из JSON, не имеет значения).
https://developer.android.com/training/basics/data-storage/databases.html
Теперь есть несколько библиотек, которые, вероятно, облегчат эту задачу, а именно ORM.
Realm в настоящее время является одним из самых популярных ORM.
Комментарии:
1. Конечно, вам не нужна сторонняя библиотека для использования базы данных. Вам также не нужна модернизация для HTTP. Вы можете создавать пакеты TCP / IP вручную, если хотите. Это все еще не отвечает на вопрос.