【发布时间】:2011-02-14 17:33:41
【问题描述】:
我正在编写一个相当不错的 Android 应用程序,它需要缓存许多大小为 48x48 到 500x500 像素的不同图像。这些图像是通过网络从许多不同的来源获取的(想想:用户选择一个来源,浏览一堆图像,更改源,浏览一堆图像等)。我想为这些图像实现缓存,因为如果有人浏览他们已经看过的一些图像,我不想点击 HTTP。显然,内存使用非常关键,这就是 EhCache 的用武之地,因为它提供了许多不同的选项来限制缓存、将其扩展到磁盘等。
这是缓存这些图像的正确/最佳方法吗?我注意到很多应用程序缓存到 SD 卡上的磁盘,但为了速度/方便,我想尽可能避免这种情况。
【问题讨论】:
-
在尝试任何内存缓存之前,您是否尝试过将图像缓存在磁盘上?请记住,您的手机上只有非常有限的资源,系统会在需要资源时终止您的应用程序,但磁盘始终可用。
-
所以我应该写一个完整的缓存系统来缓存到磁盘?有没有图书馆可以简化这个?