调整内存中的缓存大小

时间:2012-02-22 17:01:48

标签: android caching memory storage internal

我希望使用内部存储器来存储我的缓存文件而不是外部存储。主要原因是即使外部存储与计算机共享,我也需要我的应用程序才能运行。

开发人员说:“你应该自己维护缓存文件并保持合理的空间限制,例如1MB。” 这篇文章太旧了吗?我在过去12个月中看到的设备有数百兆内存(平板电脑可以有几千兆字节 - 我不会在这里混淆不同类型的存储设备。)

即使是大屏幕上的体面缩略图也可以很容易地大约20-30k字节,您可以一次在屏幕上显示50个缩略图。如果你做一些滚动,你的使用方式将超过1MB。

你们有没有想过我可以说10 megs(不会更高,保持正常)? 你知道任何谷歌应用程序或其他流行的应用程序在内部存储中保持比1MB更大的缓存吗?

编辑: 我问的是这种类型的记忆: http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

1 个答案:

答案 0 :(得分:0)

  

我在过去12个月中看到的设备有数百兆内存(平板电脑可以有几千兆字节 - 而且我不会在这里混淆不同类型的存储设备。)

较新的设备有更多存储空间。较旧的设备存储较少。通过仅支持较新的Android OS更新,您将倾向于拥有更多内部存储的设备。而且,从Android 3.0开始,内部和外部存储在同一空间工作(外部存储实际上是内部存储中的子目录),外部存储应始终可用。

  

你们是否认为我可以说10兆(不会更高,维持正确)?

在Android 3.0及更高版本上,当然。

在Android 2.3及更高版本上,也许。

在Android 2.2及更低版本上,我不会。

而且,在任何一种情况下:

  • 允许用户配置缓存大小
  • 尊重ACTION_DEVICE_STORAGE_LOW广播以修剪您的缓存