ImageCache Android图片缓存方案
Android 的图片缓存问题一直挺让人头疼,是图片一多,内存就爆。ImageCache是个还不错的方案,老开发者写的,用着挺顺手的。
LRU 内存缓存做得比较稳,最近最少使用的图片自动回收,省心不少。磁盘缓存也支持,能自定义缓存路径。不过它默认的路径方法在有些 Android 版本上不太靠谱,要自己稍微改改。
异步加载这块和Glide
、Universal Image Loader
配合使用会更香,UI 不卡,响应也快。缓存策略是根据图片 URL 来的,还能设置过期规则,这点挺灵活。
如果你担心加载失败,ImageCache也有回退机制,能显示默认图。内存优化做得还不错,像BitmapFactory.Options
的inSampleSize
这种技巧都用上了。
,它不是。比如磁盘缓存路径的适配、缓存大小怎么定,还是得看你应用的具体情况来调整。要是你用Glide
或Picasso
,它们其实也内建了不少类似功能,更成熟。
如果你图片多,内存小,那这个库还是挺值得试试的。你可以先跑跑看,再慢慢调细节,别忘了观察Logcat
里内存情况,避免 OOM。
Android中非常好图片缓存ImageCache
预估大小:154个文件
ImageSizeUtils.class
5KB
MemoryCacheUtil.class
4KB
LinkedBlockingDeque.class
17KB
ImageLoaderEngine.class
6KB
RoundedBitmapDisplayer.class
6KB
ImageLoaderConfiguration$Builder.class
13KB
BaseImageDownloader.class
6KB
DefaultConfigurationFactory.class
6KB
ImageLoaderConfiguration.class
5KB
ImageDecodingInfo.class
4KB
355.22KB
文件大小:
评论区