名称 | Glide |
---|---|
语言 | Android |
平台 | GitHub |
作者 | bumptech |
链接 | 点此进入 |
今天小编给大家推荐安卓的一款图片加载框架,网上的图片加载框架已经不算少,比如ImageLoader、Picasso、Fresco等等,而Glide是谷歌官方推荐的,Glide 是 Google 一位员工的大作,他完全是基于 Picasso 的,沿袭了 Picasso 的简洁风格,但是在此做了大量优化与改进。那它的优势是在哪里呢?
Glide 默认的 Bitmap 格式是 RGB_565 格式,而 Picasso 默认的是 ARGB_8888 格式,这个内存开销要小一半。在磁盘缓存方面,Picasso 只会缓存原始尺寸的图片,而 Glide 缓存的是多种规格,也就意味着 Glide 会根据你 ImageView 的大小来缓存相应大小的图片尺寸,比如你 ImageView 大小是200200,原图是 400400 ,而使用 Glide 就会缓存 200200 规格的图,而 Picasso 只会缓存 400400 规格的。这个改进就会导致 Glide 比 Picasso 加载的速度要快,毕竟少了每次裁剪重新渲染的过程。
最重要的一个特性是 Glide 支持加载 Gif 动态图,而 Picasso 不支持该特性。除此之外,还有很多其他配置选项的增加。
使用方法:
1、集成到项目,在App的build.gradle添加如下代码:
repositories {
mavenCentral() // jcenter() works as well because it pulls from Maven Central
}
dependencies {
compile 'com.github.bumptech.glide:glide:4.0.0'
compile 'com.android.support:support-v4:25.3.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
}
当然也可以到其GitHub Release Page下载Jar包,直接添加到项目的libs文件夹下。
2、调用实例:
GlideApp
.with(myFragment)
.load(url) //加载的图片url
.centerCrop() //图片相对于ImageView控件居中显示
.placeholder(R.drawable.loading_spinner) //图片占位
.into(myImageView); //加载到的ImageView控件