天天看点

Google图片加载库Glide的简单封装GlideUtilsGoogle图片加载库Glide的简单封装GlideUtils

因为项目里用的Glide的地方比较多,所有简单的封装了以下,其实也没什么,就是写了个工具类,但是还是要把基础说下

<a href="https://github.com/bumptech/glide">https://github.com/bumptech/glide</a>

Glide有三种集成的方式

1.JAR

<a href="https://github.com/bumptech/glide/releases">点击下载Glide.jar</a>

Gradle(推荐)

首先需要在你model的build.gradle里添加
然后在我们的app的build.gradle里添加
这里要注意的是Glide需要V4包的支持,V4包的版本根据你的开发环境来决定

Maven

Glide是在Picasso的基础上进行改良的,我们来看下他最基础的使用方法
其实很简单,with里支持的比Picasso多很多

Context

Activity

Fragment

FragmentActivity

lode是需要加载的图片地址,into是赋予的控件,当然还有很多其他的方法,我们等下说

使用简单

可配置度高,自适应程度高

支持常见图片格式 Jpg png gif webp

支持多种数据源 网络、本地、资源、Assets 等

高效缓存策略 支持Memory和Disk图片缓存 默认Bitmap格式采用RGB_565内存使用至少减少一半

生命周期集成 根据Activity/Fragment生命周期自动管理请求

高效处理Bitmap 使用Bitmap Pool使Bitmap复用,主动调用recycle回收需要回收的Bitmap,减小系统回收压力

这里默认支持Context,Glide支持Context,Activity,Fragment,FragmentActivity

策略分为:

all:缓存源资源和转换后的资源

none:不作任何磁盘缓存

source:缓存源资源

result:缓存转换后的资源

api也提供了几个常用的动画:比如crossFade()
api提供了比如:centerCrop()、fitCenter()等
设置监听的用处 可以用于监控请求发生错误来源,以及图片来源 是内存还是磁盘
项目中有很多需要先下载图片然后再做一些合成的功能,比如项目中出现的图文混排
当然,我们后续肯定会功能越来越多的,我把项目开源在Github上了,为了使用起来方便自己封装了下,同时也分享以下
有兴趣的可以加入我的Android群:555974449,一起进步如何?

继续阅读