00:00
好,今天呢,大海哥带着大家学习一下这个图片加载框架皮卡O啊,这个皮卡O啊,它是这个square公司出品的一个强大的图片加载框架啊,也是这个缓存图片的呃,一个库啊,它有哪些优点呢?啊有这么三个优点啊,P呢,它首先呢,它解决了这个在adapt中需要取消已经不在视野范围内的image啊图片资源的加载啊,否则呢,因为正常这个adapt啊,不在视野范围内啊,容易导致这个图片错位啊,皮卡解决这个问题啊,不需要你自关心啊,他自己内部解决。啊,第二个呢,就是使用复杂的图片这个压缩转换啊,来尽可能减少内存消耗啊,这个是在内存优化方面做的还是不错的。第三个呢,是这个自带内存和硬盘2D缓存啊,缓存功能也是非常强大的啊,也不需要你自己去啊处理它提前给你写好了啊,第二个呢,是这个这个框架的下载地址啊,带大家看一下CC。
01:07
这就来到这个图片皮卡啊,大家看一下啊,这个已经是这个1万多了啊,11000多啊,看来还是非常非常的啊,目前这个在皮卡这个排行榜上是排第一的啊,那这个呢,就是这个库啊,这个库。这个包呢啊,提前我们已经下载好了啊,不用在这下了啊,你不用不下载包呢,也可以那个直接加这一话啊,也可以这个关联这个这。使用还是非常简单的。好,那接下来看一下它有哪些功能,嗯,它功能啊基本的使用啊,非常非常简单,一行代码搞定啊,不像这个面loader啊,你各种配置啊,配置好的参数,它只需要啊异向代码啊,皮卡手点位置啊cont需要传一个三下文啊三下文这上下文呢,目前只能支持这个,嗯,Activity啊activity或者这个application。
02:02
但是在这个,呃,跟他一样的这个格啊,那个框架,它支持的就比这个多一点啊,因为那个是在这个基于这个批发手啊,进行进一步的这个开发啊,下堂课呢,我会给大家讲这个。啊,位置这个contest上下文,然后紧接着就是漏啊里面添加的什么呢?就是你这个要加载这个图片的这个地址。啊,这个图片在哪?那我就把这个地址加载过来啊,这个呢into啊into是什么呢?就是你最终加载回来这个图片啊,要显示到哪个控件上啊,这是要显示的控件,这个是这个图片来源于哪啊,搞定了啊是不是非常简单呢?啊好,那看一下那这个漏的这个URL啊,它能是哪些类型呢?啊,有好多可以是来源于这个SD卡啊,也可以来源于这个access的资源目录啊,同时也可以来源于这个卓越包资源啊,卓越包下面的资源也可以来源于这个网络attp啊网络啊都可以啊,应用非常这个啊,扩展性非常啊啊第三个呢,就是这个资源加载的方法啊,就是你在这个加载这个图片的过程中啊,这个是加载过程,要显示哪张图片,你可以进行设置。
03:20
这个呢,是这个加载过程失败了。我可以显示哪张图片啊,这个呢是最终啊,就是你把图片设置到哪一个控件上了啊,要显示到控件,嗯,这个呢load啊就实也有这个类似的功能啊,就是加载过程中啊,错了也示哪图片。好,再往下就是这个图片裁剪啊,你加载过来这个图片呢,你可以对它这个大小啊啊进行进一步的裁剪啊,通过这个啊REC啊啊还有一个这个方法啊,第一个还是就是说上下文,然后这是网络来源的图片啊,然后对它进行裁剪啊,裁剪成你想要的宽高啊,然后呢,放在你要展示的这个空件上,非常非常简单,而下面呢,那给大家提供了一个工具类啊,这里面呢,就是啊比较常用的你这个皮卡手啊使用的方法啊,包括这个下载,这是conigig啊,就配置你这个图片。
04:19
啊的显示啊,按这个RGB565的显示啊,默认呢它是RDB888啊质量是非常高的啊,内存消耗比较大,但是你可以对它进行修改啊,这个费呢,就是这个适配啊适配。然后再往下呢,是按照一定的宽高加载本地图片啊,带有加载错误图片的啊,比如说你这个。啊,这个是配置RGB。啊888啊,那这个是加载图片,这个reces就是对这个图片呢,重新定义它的宽高啊,进行裁剪啊下面等等啊,好多方法我就不一一介绍了啊,需要的时候呢,可以拿回来看一看就可以了啊这好多。
05:02
啊,再往下它的具体的使用啊,使用非常简单直接啊,可以导入下包或者呢直接啊把这句话添加到你这个model啊项目的下面就可以了。就是model中的,呃,今天呢,呃,设计了这么三个例子,三个例子分别是这个卡的基本方法使用啊,还有这个皮卡O呢,在这个格view中使用啊,还有最后一个就是这个转换这个案例啊,带着大家学习一下,就这些内容。
我来说两句