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

  • 时间:
  • 浏览:1
  • 来源:大发彩神6合_大发神彩6合官方

先来讲讲pool包中的对象池,对象池哪些用?当有人使用另另2个频繁创建和销毁的对象的事先,为了减少创建和销毁对象所带来的消耗,有人要能维持另另2个该对象的集合,当不使用的事先将对象放回集合中,使用的事先直接获取引用赋予值。另另2个典型的对象池本来任务管理器池。在Fresco中或者要频繁地对Bitmap进行操作,好多好多 对Bitmap有人要能使用对象池,此外还有byte数组等。

在administrator.myanimated包下有个MainActivity,用来演示png、jpg、静态webp、动态webp、gif你这人种图像的展示。有人在使用的事先记得将个人准备的你这人几种文件按命名,塞进 app的缓存文件夹里。

上一篇文章的链接:从零现在开始撸另另2个Fresco之硬盘缓存

转载请注明出处

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

Fresco暗含个有点要的功能本来gif和Webp动画的实现,今天让人来讲解一下你这人模块,顺便撸了个模块demo出来。这是项目的github地址Fresco动画模块,推荐看博客的事先结合项目同去看,项目中绝大帕累托图类需用细致的注释,看起来还是很清晰的。

顶端的图是factoryAndProvider包中类的社会形态示意图,一定要结合项目同去观看。AnimatedDrawable顾名思义本来另另2个要能显示动画的Drawable。Android的View在设计的事先为了让Drawable要能实现动画,特意实现了Drawable.CallBack接口。你这人接口要能让Drwable对View显示的图像进行调度。AnimatedDrawable本来通过你这人机制实现动画的。