从零开始撸一个Fresco之gif和Webp动画

  • 时间:
  • 浏览:2
  • 来源:uu快3官方邀请码_uu快3app赚钱_彩神8

上一篇文章的链接:从零结束了了英文英文撸1个多 Fresco之硬盘缓存

转载请注明出处

Fresco源代码文档翻译项目请看这里:Fresco源代码翻译项目 这名 项目会不断更新想学习Fresco源代码的同学一定未必错过。

Fresco所含个怪怪的要的功能也不gif和Webp动画的实现,今天让他来讲解一下这名 模块,顺便撸了个模块demo出来。这是项目的github地址Fresco动画模块,推荐看博客的以后结合项目一并看,项目中绝大主次类都不 细致的注释,看起来还是很清晰的。

在administrator.myanimated包下有个MainActivity,用来演示png、jpg、静态webp、动态webp、gif这并不是图像的展示。亲戚亲戚大家在使用的以后记得将本人准备的这名 几种文件按命名,倒进app的缓存文件夹里。

底下的图是factoryAndProvider包中类的特征示意图,一定要结合项目一并观看。AnimatedDrawable顾名思义也不1个多 都都可以 显示动画的Drawable。Android的View在设计的以后为了让Drawable都都可以 实现动画,特意实现了Drawable.CallBack接口。这名 接口都都可以 让Drwable对View显示的图像进行调度。AnimatedDrawable也不通过这名 机制实现动画的。

先来讲讲pool包中的对象池,对象池有有哪些用?当亲戚亲戚大家使用1个多 频繁创建和销毁的对象的以后,为了减少创建和销毁对象所带来的消耗,亲戚亲戚大家都都可以 维持1个多 该对象的集合,当不使用的以后将对象放回集合中,使用的以后直接获取引用赋予值。1个多 典型的对象池也不应用程序。在Fresco中可能性要频繁地对Bitmap进行操作,也不对Bitmap亲戚亲戚大家都都可以 使用对象池,此外还有byte数组等。