Android图片框架对比

Android图片框架对比,第1张

对比现在主流框架的优势和缺点,在实际项目中如何选择适合自己的框架;

Glide、Fresco、Picasso、ImageLoader

共同优点:

以上名词介绍

在分析他们的差异、优缺点之前,我们先了解缓存通用的概念:

以上概念在不同框架之间可能不同,比如Displayer在ImageLoader中叫做ImageAware,在Picasso和Glide中叫做Target。

以上为Glide的总体设计图。

整个库分为RequestManager(请求管理器)、Engine(数据获取引擎)、Fetcher(数据获取器)、MemoryCache(内存缓存)、DiskLRUCache(本地缓存)、Transformation(处理)、Encoder(编码处理)、Registry(类型以及解析器配置)、Target(目标)等模块。

简单流程: Glider收到加载及显示资源任务,创建Request并将它交给RequestManager,Request启动Engine去数据源获取资源,得到资源后通过Transformation处理后交给Target

Glide依赖DiskLRUCache、GifDecoder等开源库去完成本地缓存和Gif解密工作;

为Bitmap 维护一个BitmapPool对象池, 对象池的主要目的是通过减少大对象的分配以重用来提高性能!

缺点

①质量低:因为机制不同,速度快,但是的质量降低了RGB565;

②多尺寸缓存导致内存和磁盘占用多:根据ImageView大小来缓存,可能会导致一张可能根据展示情况来缓存不同尺寸的几份;

扩展理解参考: >

要使用 Ok>

以上就是关于Android图片框架对比全部的内容,包括:Android图片框架对比、Okhttp的责任链模式、okhttp3读取list显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10084333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存