00:00
接下来我们就讲格Li的话呢,好,这哥们呢,比较就更牛了,为啥呢?是因为他是。近期出来的,当然所谓的近期也是两两年前是吧,一年多前,一年前吧,好在泰国举行国外开发的论坛上。谷歌为我们举啊这个给我们介绍了一个图片加载库,作者呢是一个啊是这个啊,这库呢会广泛的运用在谷歌的开源项目中啊,包括2014年谷歌IO大会上发布了官方应用。啊,官方的都有都用了,那毫无疑问这个酷引起我的兴趣,于是了一个晚上,注意啊,这是博客里面过来的啊,好啊,你看我们学习也是在看博客对吧?将它的实现原理分析后,注意啊,这篇文章是最是一个老外显的啊,就翻译过来的,那么我决然后决定的写面博客,分享这些体验,在开始我想说。Glad和Le的相似度90%,准确的说啊,我觉得它就是P的一个克隆是吧,不管怎么样,Glad在线上还有不少区别,然后这里面就有一个文章,就讲它的一个区。
01:09
啊,我看看是不是这篇文章。看有没有喜欢的。啊,就这边这边看一下这是什么呢?Glad推荐啊,图片加载介绍,当然你可以直接这里搜一个什么来好也能找到这篇文章,明白吧,就这边好排第一,所以比较好啊。啊,或者是这篇都都行啊,好可以看一下这篇。这篇好,但是这边呢,中间这部分有乱码,看没有,这这部分不爽,不要怕,还是我们之前这篇吧啊。好。给大看一下啊,这个代码的话,刚才这句话就是我啊从这里拷贝过来的,好不管怎么样,它是有必要区别好看好P啊,在这个方面都都添加了这个依赖,非常简单,就是什么啊,你直接这么用。
02:08
这是不是把它拷贝到那里来啊,把这代码拷贝到哪里啊,拷贝到是可以了,卡这里就可以了,但是我们这样做的话会有个问题是没网的话用不了啊,但是我没网也能用,是用架包就更好啊。啊,所以呢,我们刚才所的事情是把这个价下下来吧。好,第二如果是格Li的话,用也非常非常简单,就是有正引用是吧,然后的话呢,还他需要用什么微视包不怎么样,格Li需要安卓的一个微细包,千万不要忘了下面代码做那样添加这个的一个依赖,不过这个都不是什问题,现在安卓的话呢,基本上微细是基本。每个应用基本上都都有了标配了。好,然后他非常相似,相似什么呢?就是说他家的图片这个的,你看代码什么一模一样啊,一模一样,但是它是有一定的区别的,比如说这PC口,它只可以传一个什么。
03:07
只能存一个上下文,但是这个模一样,它可以传上下文,传edit,传edit还传好,牛到什么程度呢?无疑设计更好,因为glad的方法不光接受商文,还可以是外方法,可能自动从你放入的各种东西里面提取connect。供它自己使用,牛啊,它就像吸血鬼是吧,要你有血就能够把你吸干哈,就是好嘛啊,他就是你传什么东西进去都可以,所有用场景就广广泛了,同时activity Fla啊,作为历史的参数,好处是图片加载和或者是Fla的生命周期保持一致,比如。啊,我们的铺状态在暂停加载,在这个的时候呢,就是获得加点的时候啊,又重新自动加载,所以建议存参的时候最好存H,因为attitude和是有生命周期啊啊F是上下门,注意上下文是不是没有生命周期啊啊要传或者是啊我们这样的话更好啊。
04:16
好,然后又介绍了。这个glad呢,默认用的是RGB565,这样的话图片稍微有点模糊啊,好,那么下面加载的比较这是口的,其实下面这部分应该还有一张,好像这个始终没加出来啊,这个图片呢,稍微比它有一点点什么,有一点点模糊啊,只是没有这个不知道咋的,今天没加起来,以以前都能加载啊,这里面应该是还有一张图片。啊,可以看到啊,不会模糊到这种程度啊,啊是确实没加起来啊,可以看到加载图片的质量啊,要差于口啊,其实你看啊,作者在做的时候,他也看不出来,其实有有微小的区别,为什么呢?是因为默认的这个bit map采用的是RGB565,那么比RGBR啊,这个ARGB啊,888格式的内存开销什么要小一半,下面呢,就是picle和glad啊啊这个g glad,然后在这个下的内存开销看好啊。
05:21
这个哥们他占多少?这么内存,但这个呢,相当于只占它一半,看到没有一半多一点,对吧,这是内存,所以它开销什么,内存占有什么比较小,好当然他既然它的小数图片的质量要略略弱一些。好,如果你觉得glad默认的这个RDB565格式加载图片质量可以接收话,可以什么都不做,就说什么,什么都不做是就很好了。但如果你觉得难以接受,或者你的实际啊需求对图片质量有更高的要求,你可以像下面代码一样,就把它什么显这么一个类。
06:00
然后呢,选择这过后,然后你把这个字段拷得到什么更能清单,更能清单文件,这样的话呢,就可以实现什么高清了,知道吧,就这个处理就可以了。好,这样看起来就会好很多,我们再看一下内存开销,虽然看上格的内存开销接近上面的两倍,但是皮C口内存开销远大于它,注意啊,这图片也是有问题,就说他们实也接近了啊,这个这个这个加载络问题啊,但上面的问题是啊,你需要手动计算一米以为的尺寸,或者对一面图存设置的距离大小,为解重麻烦呢,你可以在PC口中的简化,你看可以指定这个大小。好,但问题在于你要主动计算因面积的大小,或者说面积大小是具体情况值,而不是这个值,你可以这样啊,也可以这样子啊,这是什么?这是P。然后我看一下现在就差不多了,就也可以做一点优,意思就是说啊,虽相但是这个问题,所以啊,但在这个问题上完成口,因为可以自动计算出任意情况下来,你们要大小。
07:10
啊,一面大小什么意思呢?它这样的啊,呃,很显然light加的图片有点啊变得模糊,看起来也没有拍那么平滑,而且直到现在我也没有找到一个可以直观改变图片大小调整方法,但这并不算什么坏事,因为很难察觉,意思就是说他们加S质量。非常接近啊,就当是有一点点差距啊啊有哎对,有一点差距,你看这是毛边对吧,大家看到了是吧,这个是跟人家跟据细腻看到没有啊,有一点点区别,但是你细看了还是有对吧。好,那么接下来他还做了一个磁盘缓存,大家看啊。P和glad磁法缓存指的是什么?SD构缓存呢?啊,那策略上略有不同,我们刚做了一个使用glad p加的同档高新实验,我们实际会发现目录发现glad缓存的。
08:05
图片和一妹姐。你没解决。它尺寸相同啥意思呢,就是你图片。你这个控件有多大,它的缓存多大,本来你的图片有可能这么大。但是我缓存就这个区域懂不明对吧,这个意思好,它可以这么缓存啊,然后IP cle呢p cle这个们呢,会把原始的图片缓存,这样的话是不是就占内存和占空间了,好那么上面提到平方都一样存在,而且加载这个的时候,那么缓存的图片也就是这个。好,我尝试把图片调整不同大小,但不管大小如何,缓存一个储个则不同,它会每一种大小的图片缓存一次,什么意思呢?假如说你这个地方里面有一个图片。这么小一个图片这么大,但是呢,都是同一个链接。
09:04
啊,都是同一个链接,都同一个链接,那这个同一个链接的话呢,它会缓存几份呢。两份。那么就你看你觉得好不好了啊,那反正两份,那反正两份的话呢,这个时候如果反正两份的话,其实也不算好啊,也不算,因为占内存嘛,在占空占这个SD卡嘛,好,尽管一张图片已经缓存,但是假如你在另外地方啊,再次以不同的尺寸显示,需要重新下载,你看这是它不好的地方,重新下载调整成新尺寸大小,然后这个尺寸缓存。说重新下载啊,是谁呀,Glad这点是不怎么好的,具体来说,假如第一次加载一个这个图片,第二次下载这个图片,那么这两个面本来是显示同样图片,需要加两次,这样不好吧。但是可以什么?可以改变,意思说它不好,没关系,它可以让它好起来啊,不过你可以改变这种行为,让格莱缓存全尺寸的。
10:02
其他尺寸,那既然全尺寸有了过后,是不是它根据全尺寸可以动态的转换为另外的两个尺寸了,那这时候就不需要重新下来两次了吧?那下次任何一面的图片加载过程中,全尺寸图片将缓存获取,从一条大小,然后缓存,你看现在它可以做这样的一个优化了吧?那glad的方式优点是加载显示非常快,F cle方式因为需要在显示之前从大小,而且会有一些迟钝。啊,即使这样的话,可以加这个代码去啊,立即显示啊,可以加这D显示,那PC口呢,车辆各有所长,你应该根据自己需求选择最合适的,对我而言,我更喜欢什么glad,这是作者的一个比例,然后这里面呢,也可以是一个是什么调尺寸啊调尺寸。好。这是一啊,设置站位符,加载错位服啊,就是你错位的解决方法,还有有什么glad可以做APPS做不到呢?Glad可以加载什么动态S不能。
11:01
对吧。好,然后的话呢,因啊因为同时因为glad啊和啊我们生命图一致,因此glad动画也自动随着。的这个状态停止重重新加入是吧,Client缓存加也是一样的,调大小,然缓存啊是一样的啊,这块呢就不看了,好库的大小,但库的大小就拉稍微落了。这个哥们呢,它才是多少110KB。打了400多,然后你看他大了这么多。那不过呢,310KB的话呢,并不是什么距离。但是P和的方法个别就是方法有多少个呢?这个P才有800多个,我看啊。840怎么是写480,这哥们写错了啊,写错了显然选错了,你看这位是600写错了啊,然后这个哥们有多少个呢?
12:01
2000多个注意啊,2000多个方法是有一定的问题的,什么问题呢?注意啊,必须主出对DS文件。过十百千万十六万吧。如果你选安卓程序,如果你的安卓程序里面的方法超过6万个方法的时候,这时候呢会有一个问题,就是你程序运行起来。知道吧,好,那么这个方法这个对于2000多个数字比较大吧,建议在来中的时候开启压缩,所以开启压缩过来也可以解决这个问题,知道吧啊这啊也可以解决问题,但是的话会导致这个超方法太多嘛,啊这也是它一个落项,总之glad皮O都非常完美的库,Glad加载图片以及图像缓存方式就优于什么cle速度更快,并且glad啊有利于减少内存溢出的发生,Glad的话是glad杀肉碱,不过PC质量更高,你更喜欢哪一个呢?
13:00
是吧,就问你好,你就结合你的情况,那接下来我们再用一用啊,怎么用呢,特简单把这部分。啊粘过来对咱们就粘好,然后呃,从哪里呢,从这部分。啊,从这部分来来过来,好,那这个时候放到哪里嘞。放在我们这个地方,好,那么在这段题有过后,好,我们接下来选个助词使用什么使用来请求什么图片好粘贴过来,那这个还需要吗?或者说你这样直接把这个们出这个来,直接改为什么来,它不是相似度很高吗?是不是?好,这样的话呢,就挺爽的是吧。
14:00
好,然后你就可以把它给干掉。对不对,好干掉好,那么有了后,注意这是一个默认图片是吧,这是一个错误图片,这是一个绑定的那个空间上好那么呢。你就可以在这方做这种事情啊,这种事情好,这是glad对吧,好然后呢,就可以做这样的事情,好我们看一下这里面。嗯。注意还是它是还有一个缓存的,对吧?啊,我们可以在地方里面做一个尺寸啊,就是全部缓存一个尺寸,它在哪里啊这里对吧?好,那么可以做这样的一个事情。好,那这是一个这个啊,这个图片是一个正在加载的默认图片,这是一个什么呀?啊一个错误错误就是联网请求错误失败的时候的一个默认图片了,失败的默认图片,好,这是绑定那个图片,好那glide同学们,这个glide我们是之前也用过了。
15:12
用过了还是还记得在哪里用吗。啊,我们在table这里面,我们记得。过啊对不对,好,我们给大家可以搜一下。你看是用过啊,是我们直接把这个拷贝过来可以啊,啊漏的是吧?啊是漏的是你可以把这个拷贝过也可以知道吧,好,那我们看一下,好跟我们用的是一样的吗?一样的吗?好有区别没有啊好首先漏就是靠这个错误是一样的好样的好那接下来我们就可以去用了,好那这个还需要吗?不需要好我们来再去运起来就可以联请求了。嗯,像我一样知道吧,好,但是这个性能更好,但是呢,同时要大一点对不对,你就看了以后你就看要用什么了,对吧。
16:09
好,我们去把它运营起来。你起来。大家好,同学们啊,早上好。好,然后点这个互动是不是你看更加流畅,哇塞,是不是特别爽啊,好的同学们这就搞定了对吧,那么glad的话呢,当然大家也可以呃到这个。在这里面来看啊,在地方里面呢,我看他有没有告诉我们下载地址。好,这里在我们这个地方里面,你看。Glide是不是也是在get上啊?看到没有?同们好,那么我们要想下glide,也可以到这里来下。
17:02
我看一下能在你收到没有啊来的。啊,这错了啊,这个错了,你看。好,然后是也有啊,就就这个吧,你看有多少啊,过十百千万一万多,那很牛了,对不对,点进去。你看,所以你看他这几天前,你看十小时前,我们实际错了错啊,这个一个面啊,一个月啊,说错了啊,这这这不小心啊,这两年前是这个东西都是一直在更新的,还不错,你看他还告诉我们怎么用,看没有怎么用,这是最新版本是多少3.70对吧,然后嘞。混淆看到没有,它做一个混淆啊,好,然后怎么用呢?你以后用的话没关系,直接把它什么拷贝知道吧,你看他直接告诉我们在哪里用啊,在格内流域里面是不是啊,好很简单吧,好这就用,然后有了过后呢,在这个地方里面的话,但是但是如果你想你想直接用它是拷贝这个代码就就用,但是需要联网了,但如果你想用架包怎么办呢?好,这里有注意架包单没下的问题是。
18:15
好,注意下播在这里。看到没有,这里面就有什么假包,看到没有就可以下啊,就可以下明白吧,大家可以自己下一下啊,我就不下了,好,那么同学们这一块就是我们所讲的什么Li。对吧,好把视频呢保存。
我来说两句