读了大神的文章后,自己整理了一下,算是转载http://blog.csdn.net/guolin_blog/article/details/53939176
Glide是图片加载框架,在安卓平台上以简单的方式加载和展示图片,目前普遍使用
Glide3.7.0
1、使用方法:
AndroidManifest.xml中声明访问网络权限:
<
uses-permission
android:name
=
"android.permission.INTERNET"
/>
Gradle中添加依赖
compile
'com.github.bumptech.glide:glide:3.7.0'
网络图片 String url = "https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif"
Glide.with(
this
).load(url).into(imageView);
其中with参数是Fragment,activity,context,当 Fragment,activity,context销毁的时候,图片加载停止,load参数是 url,本地图片file,应用资源文件id,二进制流,图片uri,into说明图片希望展示的地方
其中with参数是Fragment,activity,context,当 Fragment,activity,context销毁的时候,图片加载停止,load参数是 url,本地图片file,应用资源文件id,二进制流,图片uri,into说明图片希望展示的地方
总共有三个步骤:with,load,into
2、扩展功能
1.占位图:图片从网络上下载下来的时候需要一定的时间,在图片加载过程中,Glide可以先临时显示一张图片占位图(如loading),等图片加载成功后再替换图片,如果网络信号不好,url不存在等导致图片加载失败,可以显示异常占位图
Glide.with(MainActivity.this)
.load(url)
.placeholder(res) // 加载成功前显示图片
.diskCacheStrategy(DiskCacheStrategy.NONE) // 不使用Glide缓存
.error(res2) // 加载图片失败显示的图片
.into(imageView); // 显示图片
2.制定图片格式:可以加载动态gif格式
如 uril =
http://p1.pstatp.com/large/166200019850062839d3; // gif图片
Glide.with(MainActivity.this)
.load(url)
.asGif() // 或.asBitmap()
.placeholder(res) // 加载成功前显示图片
.diskCacheStrategy(DiskCacheStrategy.NONE) // 不使用Glide缓存
.error(res2) // 加载图片失败显示的图片
.into(imageView); // 显示图片
3.制定图片大小,如果加载的图片尺寸很大,显示图片的imageview尺寸小,不需要这么高像素的图片,如果直接加载到内存,会造成内存浪费,使用 Glide不需要关心内存浪费和移除的危险,因为Glide内部对图片进行了压缩,会判断imageview的大小,只加载这个大的图片到内存中,另外Glide还可以指定需要加载的图片的尺寸
Glide.with(MainActivity.this)
.load(url)
.asGif() // 或.asBitmap()
.placeholder(res) // 加载成功前显示图片
.diskCacheStrategy(DiskCacheStrategy.NONE)// 不使用Glide缓存
.error(res2) // 加载图片失败显示的图片
.override(100,100) // 指定加载图片尺寸
.into(imageView); // 显示图片