繁体   English   中英

Android中的EhCache用于缓存位图图像?

[英]EhCache in Android for caching bitmap images?

我正在编写一个相当Android的应用程序,需要在48x48到500x500像素大小的范围内缓存大量不同的图像。 这些图像是通过网络从许多不同的来源获取的(想想:用户选择一个源,浏览一堆图像,更改源,浏览一堆图像等)。 我想为这些图像实现缓存,因为如果某人正在浏览他们已经看过的一些图像,我不想打HTTP。 显然,内存使用非常关键,所以这就是EhCache的用武之地,因为它提供了许多不同的选项来限制缓存,将其扩展到磁盘等。

这是缓存这些图像的正确/最佳方式吗? 我注意到SD卡上有很多应用程序缓存到磁盘,但是为了速度/方便,我想尽可能避免这种情况。

你应该查看Matthias Kaeppler的项目Droid-Fu:
https://github.com/mttkay/droid-fu

在Droid-Fu中,有一个ImageCache ,它使用内存用于第一级缓存,磁盘用于第二级缓存。 它是专门为Android设计的,并且在那里做正确的事情,即使用当前应用程序的指定缓存目录而不是污染sdcard或其他目录。 Android可以在需要时自动清理缓存目录。

这是Javadoc:
http://mttkay.github.com/droid-fu/com/github/droidfu/imageloader/ImageCache.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM