Android 什么时候应该缓存照片

Android 什么时候应该缓存照片,android,android-imageview,android-image,Android,Android Imageview,Android Image,关于何时应该缓存照片,是否有一般的指导原则或经验法则 例如,我有一个较小图标图像的网格视图。此页面不在应用程序的开头,因此不能保证用户看到它,这些图像可能会改变服务器端,但在大多数情况下不会。我应该因为它们太多而缓存它们,还是因为它们太小而不担心它们 另一个例子是,如果我点击上面提到的其中一个图像,它将引导我进入一个具有一个较大图像的视图,我应该缓存该图像,因为它较大,还是应该让用户每次都发出网络请求 我不是在寻找这些具体问题的答案,而是要遵循的指导原则 要澄清缓存,我指的是将文件保存到存储器中

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

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

另一个例子是,如果我点击上面提到的其中一个图像,它将引导我进入一个具有一个较大图像的视图,我应该缓存该图像,因为它较大,还是应该让用户每次都发出网络请求

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

要澄清缓存,我指的是将文件保存到存储器中。还有,还有比这更好的方法吗


谢谢你的帮助

缓存是用户体验中的一项重要功能,因此即使不能保证用户看到特定的“页面”,拥有它也是一件好事

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

例如,拥有每月变化的100个图像缩略图非常有意义。缓存经常更改的分辨率为1024x768的200个图像不会。。。。还是这样?答案非常多变

此外,缓存应始终具有存储边界。即使在前面的大型映像示例中,也可以将缓存限制在一定的存储容量内

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