Стандартный метод кэширования данных в Android?

#android #caching

#Android #кэширование

Вопрос:

Я немного запутался в том, как кэшировать данные в Android. Я видел многих людей, реализующих свой собственный кэш (например, в проекте droidfu), но Android, похоже, имеет свою собственную систему кэширования с ResponseCache.

Есть ли какая-либо причина не использовать кэш Android?

Каков стандартный способ кэширования ответа URLConnection (текст, данные, json …), и где я могу найти примеры?

Спасибо

Ответ №1:

  • Вы не можете контролировать размер кэша или время очистки объектов (насколько мне известно)
  • Вы не можете установить кэш на SD-карту

Для небольших запросов веб-службы ResponseCache будет достаточно, и это стандартный способ кэширования необработанного ответа. На самом деле вам понадобится собственный кэш только при работе с более крупными объектами.

В качестве альтернативы вы могли бы

  • Сериализуйте данные и сохраните их в локальном файле
  • Для базовых данных вы могли бы сохранить их в SharedPreferences , если они долговечны

Комментарии:

1. ResponseCache добавлен на уровне api 14, есть ли какая-либо альтернатива для более ранних версий?