博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Glide咋就那么简单呢
阅读量:7189 次
发布时间:2019-06-29

本文共 1264 字,大约阅读时间需要 4 分钟。

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

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,你是用户你说的算。这叫个性化服务。尽量满足你的一切需求。

 

转载于:https://my.oschina.net/tingzi/blog/1821376

你可能感兴趣的文章
javaME环境配置
查看>>
一些有趣的程序集锦(1)
查看>>
避免url编码出错
查看>>
我的友情链接
查看>>
linux open*** 客户端连接配置
查看>>
Mobile Atlas Creator 输出格式笔记
查看>>
LVM详细笔记
查看>>
windows下rsync的数据同步安装方法(那些年一起踩过的坑)
查看>>
全站 HTTPS 来了
查看>>
【腾讯Bugly干货分享】React Native项目实战总结
查看>>
我的友情链接
查看>>
MYSQL 常用命令总结
查看>>
Python 深入理解yield
查看>>
python 生产者-消费者简单实现
查看>>
Failed to instantiate the default view controller
查看>>
centos下mysql5.6主从复制配置
查看>>
Spring核心——JSR250与资源控制
查看>>
我的友情链接
查看>>
Provisioning Services 7.8 入门系列教程之四 目标设备安装
查看>>
iptables详解
查看>>