图片加载--glide

来源:互联网 发布:数据库运行管理 编辑:程序博客网 时间:2024/06/10 03:42

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

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

原创粉丝点击