Glide是Google公司在2014年的I/O大会上发布的,到现在有3年左右了,最先版本已经到了4.0以上了。而现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley,再到后来的新兴军Glide和Picasso,当然还有Facebook的Fresco。而Glide是目前谷歌公司推荐的图片加载工具,好,那我们就现在来了解下Glide。
Glide基本用法
使用前,先添加依赖
dependencies {
compile 'com.github.bumptech.glide:glide:3.5.2'
compile 'com.android.support:support-v4:22.0.0'
}
对,上面还要添加v4的依赖,Glide需要依赖Support Library v4,别忘了。其实Support Library v4已经是应用程序的标配了,这不是什么问题。
网络加载图片,可别忘了添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
现在先准备张图片:
http://imgsrc.baidu.com/baike/pic/item/d01373f082025aaf520fb3e9f9edab64034f1ad7.jpg
加载图片,一行代码:
String url = "http://imgsrc.baidu.com/baike/pic/item/d01373f082025aaf520fb3e9f9edab64034f1ad7.jpg";
Glide.with(this).load(url).into(imageView);
首先,调用Glide.with()方法用于创建一个加载图片的实例。with()方法可以接收Context、Activity或者Fragment类型的参数。也就是说我们选择的范围非常广,不管是在Activity还是Fragment中调用with()方法,都可以直接传this。那如果调用的地方既不在Activity中也不在Fragment中呢?也没关系,我们可以获取当前应用程序的ApplicationContext,传入到with()方法当中。注意with()方法中传入的实例会决定Glide加载图片的生命周期,如果传入的是Activity或者Fragment的实例,那么当这个Activity或Fragment被销毁的时候,图片加载也会停止。如果传入的是Applicatio