#android #caching
#Android #кэширование
Вопрос:
Я немного запутался в том, как кэшировать данные в Android. Я видел многих людей, реализующих свой собственный кэш (например, в проекте droidfu), но Android, похоже, имеет свою собственную систему кэширования с ResponseCache.
Есть ли какая-либо причина не использовать кэш Android?
Каков стандартный способ кэширования ответа URLConnection (текст, данные, json …), и где я могу найти примеры?
Спасибо
Ответ №1:
- Вы не можете контролировать размер кэша или время очистки объектов (насколько мне известно)
- Вы не можете установить кэш на SD-карту
Для небольших запросов веб-службы ResponseCache
будет достаточно, и это стандартный способ кэширования необработанного ответа. На самом деле вам понадобится собственный кэш только при работе с более крупными объектами.
В качестве альтернативы вы могли бы
- Сериализуйте данные и сохраните их в локальном файле
- Для базовых данных вы могли бы сохранить их в
SharedPreferences
, если они долговечны
Комментарии:
1. ResponseCache добавлен на уровне api 14, есть ли какая-либо альтернатива для более ранних версий?