Сколько JSON я должен кэшировать в приложении Android? - PullRequest
1 голос
/ 08 января 2011

Я планирую кэшировать некоторые строки ответов JSON, и я также знаю, когда они истекают (приложение связывается с моим веб-сервисом).Я хочу где-то хранить пары ключ-значение (ключ = URL, значение = {json content + expire date}), и я думаю, что у меня есть следующие варианты:

  • сохранить в папке кэша, полученной getCacheDir () - в документации сказано: у вас всегда должен быть разумный максимум, например, 1 МБ, для объема пространства, которое вы используете с файлами кэша
  • экономьте на папке на SD-карте (какая папка?/sdcard/.temp?) - сколько здесь разумных 4 МБ?16 МБ
  • хранить в базе данных SQLite - здесь я предполагаю, что лимит 1 МБ для внутреннего хранилища тоже в порядке, и какой размер подходит для SD-карты?

Или я должен поставитьвыпадающий список где-нибудь в настройках приложения, где пользователь сможет выбрать расположение и размер кэша?

связанный вопрос

1 Ответ

1 голос
/ 08 января 2011

Если ваши ответы JSON невероятно велики, я бы просто сохранил их во внутреннем кеше, оставив, как и предполагалось, размер менее 1 МБ.

Многие телефоны Android поставляются с прилагаемой картой MicroSD объемом 2 ГБ.Я бы сказал, что вы можете без проблем перейти на 64 МБ, если выберете маршрут для SD-карты.Я бы рекомендовал использовать getExternalFilesDir, если это возможно.

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