1 介绍
首先介绍几篇不错的文章,很多简介就不说了,可以去看一下这几篇文正,写的很详细,我也是在做项目的过程中的学习这几篇文章,不过运用的场景可能不太相同,所以我把我的场景写了下来。
Glide是Google官方推荐的图片加载库,既然是Google官方推荐,性能和效率自然不会差,这也是我平常会选择Glide作为首选图片加载库的原因。在实际开发中,有时候我们需要在预览图片的同时,还需要提供图片保存到本地功能,如果你项目使用的是Glide,那么结合Glide实现下载功能就轻而易举了,Glide会优先从缓存中查找图片资源,有缓存直接获取缓存图片,无缓存则从网络下载,简单高效。
这里面实现了对图片的下载,还有实现了在控件中加载图片,直接把图片异步的加载到image控件里,这两种场景是最多的。
2 使用场景
当前项目需要在VR场景的天空盒里加载服务器图片,由于项目限制,需要本地下载所有图片,根据不同VR场景来显示。
- 需要下载大量图片
- 需要判断图片是否下载完成,如果未完成优先加载部分图片
3 Glide下载图片
Glide下载图片到本地有几种方式:
- downloadOnly方法,同步下载,需要自己创建线程来执行下载过程
File file = Glide.with(context)
.load(url)
.downloadOnly(width, height)
.get();
FileUtil.copy(file, target);
<