2.22 ImageLoader源码解析
less than 1 minute read
2.22.1 ImageLoader
ImageLoader
, 提供displayImage()
和loadImage()
, 提供加载, 显示图片的接口
ImageLoaderEngine
, LoadAndDisplayImageTask
, ProcessAndDisplayImageTask
任务分发, 维护线程池
ProcessAndDisplayImageTask
, 处理并显示图片
LoadAndDisplayImageTask
, 加载显示图片
BitmapDisplayer
,调用#setImageDrawable
, 把图片显示在ImageAware
上
Cache
,缓存接口, 分为内存缓存和磁盘缓存, 其中MemoryCache
即内存缓存, 默认使用LruMemoryCache
内存缓存, Lru使用LinkedHashMap
实现; DiskCache
即磁盘缓存, 默认使用UnlimitedDiskCache
, 无限制大小的磁盘缓存策略
ImageDownloader
, 图片下载器, 支持HTTP
、FILE
、ASSETS
等文件流