图片加载--glide

最近学了一个超级简单,好用,方面,快捷的一个加载图片的第三方库–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);

恩,使用的就是这么的简单,好用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值