00:00
好,今天呢,大海哥带着大家学习一下这个图片加载框架啊移in loader,这个移in loader啊啊出的还是比较少了啊,目前呢用的人还是相对来说比较少,但是刚出来的时候呢,这个人用的人是相当相当多的啊好,首先介绍一下这个面roer啊,这面RO有哪些特点呢?啊有这么其他特点啊,带着大家啊一起看一下,首先呢是多线程下载图片啊,图片可以来源于网络啊,文件系统啊,项目文件夹access啊中都可以,还有这个卓页包下面啊来源的地方还是比较多的啊。第二个呢是支持随意的配置啊image loader,例如这个线程池,图片下载器,内存缓存策略啊等等啊,可以存到啊想存的地方啊,那接下来呢,第三个就是支持图片的内存缓存啊,文件系统缓存或者SD卡缓存啊,第四个呢,是支持图片下载过程的监听,就是你在下载图片的过程中可以对它进行监听啊,加一些动画啊,啊加一些这个。
01:00
啊呃,Progress啊,下载的过程都可以进行监听啊,第五呢,根据空间的大小啊,对bitmab进行裁剪,减少bitmab啊,占用过多的这个内存,主要是从这个内存方面考虑的,那第六个呢,是较好的控制图片的加载过程啊,例如暂停图片加载啊,重新开始加载图片呢啊一般使用这个list view格view中啊滑的过程中暂停加载图片,停止。滑动的时候啊,去下载图片,也就是说呢,只有你当这个滑动稳定的时候,我再去下载图片啊,这样呢,可以减少这个内存。啊,第七个呢,是提供在较慢的网络中对图片进行加载,就是网络不好的时候也可以对这个图片进行加载,啊这是这么七大特点,大家简单了解一下啊,下面呢,这个是这个啊下载地址在上复制一下带大家看一眼。这个呢,就是这个啊loader它这个地址啊,这个看大家看到最远是这个十年前啊,开始有的啊,但是呢,最近呃,这是11月份啊,还有更新啊,这个用的是相当相当广泛的啊,也是比较经典的一款。
02:16
这下面是这个案例,这个用这我就不给一一介绍了啊,这个加呢,我已经给大家提前下载好了。好,接下来呢,就是如何使用这个隐秘load啊,这里呢,我列出了这个详细的这个使用过程啊,第一步包括这个导包啊,导包之后呢,要求在这个呃application中进行进配置移民load啊,包括这个全局的配置啊,接下来呢,就是把这个呃创建这个application在这个清单文件中进行注册啊,如果注册过了就不用再注册了啊,同时呢,要加这个权限,包括呃联网权限和这个SD卡的权限啊,那接下来呢,就是初始化这个。
03:01
图片的显示啊,参数的配置上一个这个是呢,全局的配置,这个呢是具体的图片啊,加载的时候这个一个具体的配置啊,比较详细啊,配置完后呢,接下来就可以获取这个的这个实例啊,拿到这个对象,拿到这个对象之后就可以调用这个display image方法进行显示。啊进行显示,这里面一共包括这么四个参数啊,分别是这个你要下载图片的这个URL啊,还有包括这个显示图片的这个控件,就是你下载完这图片要在哪个控件中去显示啊,以及这个显示的位置存放在哪啊这个等等这个参数的配置啊,这个参数的配置啊第四个呢是这个监听啊,这个监听呢,可有可无啊,你可以写也可以不写啊接下来呢啊,本次课呢,给大家准备了这么三个例子啊,包括这个在历史view中加载图片,在这个great view中和这个view中去加载图片啊,都是使用这个loader。
04:00
最后呢,是这个roer内存溢出的解决方案啊,这个啊,你要用不好啊,会导致这个内存溢出啊,下面呢,列出了这么四个方式啊,可以减少这个呃,内存溢出这个概率啊。包括减少线程池中啊线程的个数,这个就是在这个load con中啊,这个配置的时候啊,你可以推荐配置一到五个啊少点配置,那接下来呢,第二个呢,就是在这个display image options啊这个参数配置中呢,你这个图片呢,让这个质量啊,不要加载太高的啊,你要加载这个agb,嗯,ARGB888啊,那肯定是比这个RGB565啊啊多耗内存啊,多耗内存啊再往下呢,就是这个在image load confiction中啊,配置图片的内存缓存啊,用这种缓存,用这个若引用的方式啊进行缓存图片,这样呢,它内存不够的时候呢,可以自动的去回收啊,同时呢,在这个参数配置中啊啊可以设置啊这个加载的类型啊,这两种类型啊,也可以这个减少这个内存溢出的概率啊,这是本次课啊,我们要讲解的这些内容啊。
我来说两句