最近学了一个超级简单,好用,方面,快捷的一个加载图片的第三方库–glide 之前一直在项目中用imageloader,imageLoader那一堆的配置,,,还要想着怎么解决OOM的,然后就是接触picasso加载动图,也是一句话就可以展示图片,但是我还是最喜欢这个glide,一见钟情的那种喜欢,哈哈,太方面呀,分分钟把一堆的问题全部解决,开发程序员不都是想要的吗?
好了,参考郭神的博客,来给你们地址看这里 写的非常详细
简单的使用介绍:
第一步:
app/build.gradle文件当中添加如下依赖:
dependencies {
compile 'com.github.bumptech.glide:glide:3.7.0'
}
第二步:
manifest.xml中添加
<uses-permission android:name="android.permission.INTERNET" />
第三步:
第三步就是直接加载图片了,哈哈,其实也是今天要用到的glide的用法
Glide.with(this).load(url).into(mShowIv);
注意:with()方法可以接收Context、Activity或者Fragment类型的参数
url随便在网上找的图片
mShowIv 图片的imageView
// 增加占位图
Glide.with(this).load(url).placeholder(R.mipmap.error).into(mShowIv);
//禁用掉glide的缓存功能
Glide.with(this).load(url).placeholder(R.mipmap.error).diskCacheStrategy(DiskCacheStrategy.NONE).into(mShowIv);
加载动图
Glide.with(this)
.load(url)
.asGif()
.placeholder(R.mipmap.error)
.error(R.mipmap.error1)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(mShowIv);
值得注意的是:glide加载gif图特别不耗内存,因为它的是一帧一帧加载的,每次只会存一帧的bitmap在内存里面。你说会OOM这个估计要看你的具体项目了,如果你的项目本身就已经占用很大内存了,glide也没办法帮你。另外,在用glide加载gif图片的时候,一定要用diskCacheStrategy(DiskCacheStrategy.NONE)或者diskCacheStrategy(DiskCacheStrategy.SOURCE),要不然更容易OOM。
如果非得要定义加载图片的大小就用override的属性
Glide.with(this)
.load(url)
.placeholder(R.mipmap.error)
.error(R.mipmap.error1)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.override(100, 100)
.into(mShowIv);
恩,使用的就是这么的简单,好用