什么时候应该缓存照片

时间:2014-02-25 15:57:56

标签: android android-imageview android-image

关于何时应该缓存照片,是否有一般指导原则或经验法则?

例如,我有一个较小图标图像的网格视图。此页面不在应用程序的开头,因此无法保证用户看到它,这些图像可能会改变服务器端,但大多数情况下它们不会。我应该缓存它们,因为它们很多或者不用担心因为它们很小吗?

另一个例子是,如果我点击上面提到的其中一个图像,它会引导我看到一个较大的图像,我应该缓存这个图像,因为它更大或者我应该让用户每次都发出网络请求吗?

我不是在寻找这些具体问题的答案,而是要遵循的准则。

通过缓存澄清我的意思是将文件保存到存储。还有,有比这更好的方法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

缓存是用户体验中的一个重要功能,因此即使不能保证用户看到该特定的页面,也是一件好事。

将图像保存在缓存中直接取决于许多变量:
- 如果没有缓存,重新生成图像需要多长时间 - 我们谈论了多少张图片 - 他们多久更换一次 - 每张图片的大小

例如,每月更换100张图像缩略图很有意义。使用1024x768分辨率缓存200张图像,这些图像经常变化并不会......或者是这样吗?答案非常多变。

此外,缓存应始终具有存储边界。即使在上一个包含大图像的示例中,您也可以将缓存限制为某个存储容量。

通常,缓存会保存最近使用过的项目的本地副本。但是,您可以实现更复杂的算法,例如,保存最常访问的图像,而不是缓存最近使用的图像。