Glide咋就那么简单呢

头一次大言不惭地发文章,哈哈哈!

1、生命周期

别小看用Glide加载图片,人家Glide可以能绑定生命周期的,厉害了吧。人家和Activity绑定,生命周期就是Activity的生命周期,人家和Fragment绑定,生命周期就是Fragment的生命周期,人家和Application绑定,生命周期就是Application的生命周期。咋地,不服啊,我粘上谁就和谁的生命周期一致。好吧,又一个变色龙。

 看啥看,没见过啊。我这是为了节省内存,千年大计!

想想也是,就把Activity比作一架飞机吧,Activity运行周期是这架飞机从北京起飞,飞到上海。你说Activity都onDestroy了,就是这架飞机已经抵达上海了,你车上的乘客还赖在飞机上不走,你这不浪费人民的资源么。

2、图片数据加载

巧妇难为无米之炊,让我展示图片,我得有图片数据啊。甭管从网络获取图片数据,还是本地磁盘获取图片数据,还是内存获取图片数据,总得有个地方获取,并将数据给我吧。什么?获取个数据还要一边做一边问我?要你何用?

嗯,把图片数据直接给我,这叫封装,面向对象的三大基本特征之一,懂么?

3、图片展现及信息回调

我都有数据了,是不是得展现出来啊。得开个发布会啊,这是产品宣传的好时机。有图片直接上图片(ImageView)。什么?没有现成图片?自己现场定义组装的图片,天啊,没事,谁叫我是Glide的呢,有办法,我有Target,各种Target。Target是干啥的?各种通知回调啦。图片获取加载完成了,是不是得告诉大家一下啊,就像发布会内容准备好了得通知大小一下吧,然后我们好组装自定义图片放上去啊。什么SimpleTarget, ViewTarget好几个啦,就是各种广播员啦。

4、图片转换处理Transformation

你1月份坐飞机从东北到海南度假,在飞机上是不是得换衣服啊,当然,你不换也可以,裹着棉被在凤凰机场下飞机都没人管你。

我图片像变换一下,从方角变成圆角,我Glide程序来做,我提供方法,厉害吧。

5、动画Animate

好吧,我在三亚凤凰机场下飞机了,竟然有扭秧歌队伍欢迎我,受宠若惊啊啊啊!!!

人家服务就是好,有动画就是赏心悦目。

6、Module模块化配置

人家航空公司就是好啊,我买了他们的股票,提的建议人家都采纳。

我说飞机票给我降价,人家Glide就降价了,我说空姐给我找更漂亮点的,人家Glide就给我找更漂亮的空姐了,其他不漂亮的呢,其他飞机上工作了呗。GlideModule就是用来模块化配置的,完全听取用户意见的。当然,也不是啥都能配置,你让人家董事会把董事长换了,我来,想美事呢。

GlideBuilder就是董事会,比如改个图片解码质量啥的,人家都帮你定制了。换个网络库也行,想用okhttp就用pkhttp,想用Volley就用Volley,你是用户你说的算。这叫个性化服务。尽量满足您的一切需求。

猜你喜欢

转载自my.oschina.net/tingzi/blog/1821376
今日推荐