栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

图片库Picasso阅读与主流程理解并实现的总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

图片库Picasso阅读与主流程理解并实现的总结

一. 参考

    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: 作为数据层: 分别提供内存缓存数据, 外存文件缓存数据,和网络数据,供请求层获取.
    具体实现注意点

(1) Cache , Downloader, 和 Target 都分别定义为接口;
然后可以灵活更具需要具体实现.

(2) Request内持有的Target,应该是一个弱引用, 因为Target为(或持有)ImageView等具体控件时, 持有context可能造成内存泄露.

三. 其他图片库实现参考知识
    DiskLruCache
    https://github.com/JakeWharton/DiskLruCache

https://stackoverflow.com/questions/18453490/disklrucache-from-android-tutorial-is-missing-lots-of-methods

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/705055.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号