Стандартный метод кеширования данных в Android? - PullRequest
4 голосов
/ 09 мая 2011

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

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

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

Спасибо

1 Ответ

3 голосов
/ 09 мая 2011
  • Вы не можете контролировать размер кэша или когда объекты очищаются (насколько мне известно)
  • Вы не можете установить кеш на SD-карту

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

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

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