我应该在Android应用中缓存多少JSON?

时间:2011-01-08 14:03:17

标签: android caching

我打算缓存一些JSON响应字符串,我也知道它们何时到期(应用程序正在与我的Web服务进行通信)。我想在某处存储键值对(key = URL,value = {json content + expire date}),我想我有这些选项:

  • 存储在由getCacheDir()检索的缓存文件夹中 - 文档说对于使用缓存文件占用的空间量,您应始终具有合理的最大值,例如1 MB
  • 保存在SD卡中的文件夹(什么文件夹?/sdcard/.temp?) - 4 MB的合理程度是多少? 16 MB
  • 存储在SQLite数据库中 - 这里我假设内部存储的1 MB限制也可以,SD卡的大小是否合适?

或者我应该在app偏好设置中放置一个组合框,用户可以选择缓存位置和大小吗?

related question

1 个答案:

答案 0 :(得分:1)

除非你的JSON响应非常大,否则我只是将它们存储在内部缓存中,按照建议保持在1MB以下。

许多Android手机附带一张2GB MicroSD卡。如果你选择SD卡路由,我会说你可以很高兴地转到64MB没有太多问题。如果可能的话,我建议使用getExternalFilesDir