Заполнение базы данных SQLite с HTTP-сервера

#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 вручную, если хотите. Это все еще не отвечает на вопрос.