2013-10-01 3 views
2

Каковы наилучшие методы сохранения данных контента, когда устройство находится в автономном режиме или когда вы уже загрузили какой-либо контент, который не должен быть снова получен с сервера?Хранение данных на Android для автономного доступа

Является ли SQLite лучшим подходом для достижения этого? Если информация, которую я хочу сохранить, извлекается из API в качестве JSON, я должен создать структуру базы данных для синтаксического анализа и вставки ее?

Я знаю, что вышеперечисленные вопросы разные, но цель та же.

ответ

2

Использование Sqlite - плохая идея, поскольку она чрезвычайно медленная и занимает много ненужного пространства. Когда возможная сериализация объектов или использование SharedPreferences должны быть подготовлены к sqlite (если, конечно, у вас нет структуры базы данных). Для кэширования и хранения данных, вытащенных из Интернета, я рекомендую robospice: https://github.com/octo-online/robospice. Это очень хорошо сделанная библиотека, проста в использовании и должна использоваться в любое время, когда вы загружаете данные из Интернета или выполняете долговременную задачу.

1

Я бы сказал, что это зависит от типа данных, которые вы сохраняете. Sqlite не всегда плохая идея. Это медленнее, чем хранение массива в памяти, но если вы обрабатываете адресную книгу на 500 записей, массив будет намного более неуклюжим, чем база данных.

Robospice выглядит интересно.

Смежные вопросы