ImageCache Android图片缓存方案

Android 的图片缓存问题一直挺让人头疼,是图片一多,内存就爆。ImageCache是个还不错的方案,老开发者写的,用着挺顺手的。

LRU 内存缓存做得比较稳,最近最少使用的图片自动回收,省心不少。磁盘缓存也支持,能自定义缓存路径。不过它默认的路径方法在有些 Android 版本上不太靠谱,要自己稍微改改。

异步加载这块和GlideUniversal Image Loader配合使用会更香,UI 不卡,响应也快。缓存策略是根据图片 URL 来的,还能设置过期规则,这点挺灵活。

如果你担心加载失败,ImageCache也有回退机制,能显示默认图。内存优化做得还不错,像BitmapFactory.OptionsinSampleSize这种技巧都用上了。

,它不是。比如磁盘缓存路径的适配、缓存大小怎么定,还是得看你应用的具体情况来调整。要是你用GlidePicasso,它们其实也内建了不少类似功能,更成熟。

如果你图片多,内存小,那这个库还是挺值得试试的。你可以先跑跑看,再慢慢调细节,别忘了观察Logcat里内存情况,避免 OOM。

folder
Android中非常好图片缓存ImageCache 预估大小:154个文件
file
ImageSizeUtils.class 5KB
file
MemoryCacheUtil.class 4KB
file
LinkedBlockingDeque.class 17KB
file
ImageLoaderEngine.class 6KB
file
RoundedBitmapDisplayer.class 6KB
file
ImageLoaderConfiguration$Builder.class 13KB
file
BaseImageDownloader.class 6KB
file
DefaultConfigurationFactory.class 6KB
file
ImageLoaderConfiguration.class 5KB
file
ImageDecodingInfo.class 4KB
file
BaseImageDecoder.class 9KB
file
DisplayImageOptions$Builder.class 8KB
file
ImageLoader.class 12KB
file
DisplayImageOptions.class 7KB
file
LoadAndDisplayImageTask.class 15KB
file
UsingFreqLimitedMemoryCache.class 4KB
file
LargestLimitedMemoryCache.class 4KB
file
LruMemoryCache.class 4KB
file
LimitedDiscCache.class 5KB
file
jarlist.cache 119B
zip 文件大小:355.22KB