Glide框架学习笔记(一)

最近准备开始把图片加载框架Glide学习一下,所以对学过的东西做一些记录

学习资源:http://blog.csdn.net/guolin_blog/article/details/53759439

Glide的使用:

最简单的就是:

Glide.with(this).load(url).into(imageView);

首先是调用Glide.with(this)创建一个Glide实例,with(this)的参数可以是context,Activity,Fragment ,也就是说Glide可以在 使用范围很广 ,不论是在Activity还是Fragment中都可以用this,如果不在,也可以使用当前应用的ApplicationContext。但是要注意,with()的参数决定了Glide实例的生命周期 ,如果是Activity或者Fragment的话就是在当前Activity或者Fragment被销毁的时候Glide将停止加载图片 ,如果是ApplicationContext的话将在应用程序被销毁的时候停止加载图片。

// 加载本地图片
File file = new File(getExternalCacheDir() + "/image.jpg");
Glide.with(this).load(file).into(imageView);

// 加载应用资源
int resource = R.drawable.image;
Glide.with(this).load(resource).into(imageView);

// 加载二进制流
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);

// 加载Uri对象
Uri imageUri = getImageUri();
Glide.with(this).load(imageUri).into(imageView);

load(url) :指定图片加载的资源,他可以是网络图片、本地图片、应用资源、二进制流、Uri对象等等

into(imageView):指定图片显示的控件 

扩展方法:

placeholder(R.drawable.loading) :加载的占位图,一般在加载网络图片的时候第一次加载会有点慢这个时候就可以用一个占位图来过渡。

error(R.drawable.error) :异常占位图,当图片加载失败的时候显示的图片

diskCacheStrategy(DiskCacheStrategy.NONE):缓存策略   DiskCacheStrategy.NONE表示禁用缓存

Glide是支持GIF图的,在加载的时候Glide会在内部自动判断图片格式,所以Gif图的加载和普通图片的加载的使用方法是一样的。同时Glide也提供了指定加载图片格式的方法

asBitmap() :只允许加载静态图片,如果我们这个时候加载的图片资源是一个GIF图的话会显示它第一帧的那张图片。

asGif() :只允许加载动态图片,如果我们这个时候加载的图片资源是一个静态图的话会加载失败显示error()指定的图片。

使用Glide绝大多数下我们都是不需要指定图片大小的,因为Glide会自动判断ImageView的大小,然后只将这么大图片像素加载到内存中,帮我们减少内存的消耗,当然如果你必须要使用到一个尺寸的图片Glide也提供了指定图片大小的方法

override(100 , 100) :指定加载图片的尺寸,也就是说不论ImageView多大都只会加载一个100*100像素的图片







你可能感兴趣的:(Glide框架学习笔记(一))