分享glide使用教程 glide原理


一、前言 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

    推荐阅读