一、前言 Glide 是安卓平台上媒体管理和图片加载框架,它内部封装了媒体解码工具、内存和磁盘缓存以及资源池等,并向用户暴露简单易用的接口 。我们可以用它来获取、解码、并展示视频、图片和 GIF 动画 。如果大家有用过 Picasso 应该知道,Glide 的使用方式和 Picasso 非常相似,甚至很多 API 的名称都一样 。Glide是一个优秀的图片加载库,它有如下优点:
1. Glide可以监听Activity的生命周期管理,更加合理的管理图片的加载和释放 。
2. 加载质量,Picasso默认采用的ARGB-8888, Glide默认采用的是RGB-565,内存占用会减小一半 。
3. Glide可以加载Gif图 。
4. 缓存策略和加载速度 。Picasso缓存的是全尺寸,而Glide的缓存的图片和ImageView的尺寸相同 。Glide的这个特点,让加载显得特别的快,而Picasso则因为需要在显示之前重新调整大小而导致一些延迟 。
5. Glide可以通过自定义GlideMoudle来完成特殊的加载需求,例如加载加密的图片等 。接下来我们就从源码的角度来探究一下 Glide 的内部原理 。
二、源码 Glide.with(……)
我们来看一下Gilde的源码
public static RequestManager with(Co
推荐阅读
- 家常素馅儿饺子怎么做好吃 素饺子家常做法分享
- 润肤膏使用方法 正确使用方法如下
- 端午节发朋友圈句子 端午节微信心情短句分享
- 韩束银胶囊精华使用评测
- 空调的使用方法 如何使用空调
- ps画笔工具在哪?ps画笔工具该如何使用?
- ps怎么使用选框工具填充颜色?ps选框工具上色教程!
- painter怎么设置A4画布?painter怎么设置A3画布?
- AI illustrator偏移路径工具在哪?AI偏移路径工具怎么使用?
- 使用爱剪辑来添加层叠特效类效果?为视频设置层叠字幕张开的方法