一、目的:
对比现在主流图片框架的优势和缺点,在实际项目中如何选择适合自己的框架;
主流框架
Glide、Fresco、Picasso、ImageLoader
共同优点:
使用简单;
可配置度高,自适应程度高;
多级缓存;
支持多种数据源;
丰富的图片格式;
支持多种Displayer(显示目标);
简单对比
二、基本概念
在分析他们的差异、优缺点之前,我们先了解图片缓存通用的概念:
RequestManager:请求生成和管理模块;
Engine:引擎部分,负责创建任务(获取数据),并调度执行;
GetDataInterface:数据获取接口,负责从各个数据源获取数据;
比如:MemoryCache内存缓存获取数据、DiskCache本地缓存获取数据、NetCache下载器从网络获取数据等等;
Displayer:资源显示器,用于显示和操作资源;
比如:ImageView,图片框架缓存不仅