一. 参考
-
Android 库 图片库比较
https://www.jianshu.com/p/44a4ee648ab4 -
https://github.com/square/picasso
二. 图片库Picasso阅读与主流程理解并实现的总结
- Picasso 动态逻辑流程
- Picasso 分层设计
1. Picasso: 作为请求管理层, 通过调用者给出的填充目标和请求目标构造Request并发到Dispatcher
2. Dispatcher: 作为分发处理层,接收各个Request请求并,并根据其类型为其选择合适的RequestHandler进行处理
3. RequestHandler:作为请求处理层, 具体从各个数据源获取数据, 可以自定义数据获取的策略
4. Data: 作为数据层: 分别提供内存缓存数据, 外存文件缓存数据,和网络数据,供请求层获取.