Альтернатива персистентности данных на Android

-3

я хотел бы спросить рекомендацию о сохранении данных на Android. Дело в том, что у меня есть небольшое приложение для отдыха, которое получает json-данные из RESTful API который де-сериализуется с помощью jackson в пользовательский объект, и после этого я использую этот объект для подачи моего ui, проблема в том, что я хочу, чтобы эти данные были постоянными или, по крайней мере, кэшируемыми.

Я видел, что есть некоторые опции, которые я мог бы использовать: ORM-lite для сохранения объекта в sqlite DB или сохранения JSON String в общей Предпочтения или файла во внутренней памяти, я уже прочитал статью на сайте разработчиков Android Об этой теме.

Структура моего объекта имеет не менее 15 полей и связана с другим объектом.

Что было бы хорошим вариантом?

Теги:
sharedpreferences
ormlite

2 ответа

0
Лучший ответ

Это действительно зависит от нескольких других переменных.

Общие предпочтения отлично подходят для повторяющихся пар ключ/значение, но не предназначены для реляционных данных. Они также предназначены для хранения конечного объема данных, а не для сколь угодно большого набора данных. Например, вы должны сохранить имя пользователя в SharedPref, но, вероятно, не полную историю каждого балла, достигнутого пользователем на каждом уровне, или определение каждого уровня.

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

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

1

Лично я бы рекомендовал сохранить строку JSON в виде файла в области данных приложений, по крайней мере предполагая, что он не такой большой, что синтаксический анализ медленный. Как правило, разбор JSON происходит довольно быстро.

Однако, если вам нужно сохранить несколько версий этого объекта JSON, тогда, вероятно, БД, вероятно, будет путем.

Таким образом я бы не рекомендовал использовать SharedPreferences.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню