- 包体积大小的缩减,不用维护那么多的图片,lottie比一堆图片好维护.
- 帧动画图片加载过多容易OOM(内存溢出,Crash)
- Android端本身实现了一套缓存的机制.
- 我自己做开发也都是极力避免png序列去实现动画.一般采用动画的方式或者自定义控件的方式去实现.
- 帧动画的注意事项
使用帧动画的时候要注意设置的图片不宜过多、过大,以防止因为内存不够而出现 OOM。
- 复杂动画(注意这里是复杂动画)的流畅性和还原度。
(这个的话我倒觉得还好)
- 获取图片方面
- Lottie逐帧渲染,每一帧为为关键帧,播放前一次性上传到gpu,可以在播放过程中复用纹理.
- 播放多个图层,能够在动画过程中复用图层.
- PNG也会有缓存。
但是Lottie可以从服务器拉取,存放在手机磁盘空间,下次直接用缓存。PNG必须存在本地,打包上线的时候包回很大。如果以后长期做游戏,那么日积月累可以想象会有多少图片.
- 但是有中间变动需要设计师重新设计? 这个我不是很确定
-
主要对于开发来说,爽,一个JSON丢过来就行,不用管理那么多图片,简单的一些动画我觉得用PNG序列也行,但是多了容易OOM,特别是针对一些低端机型.
-
还有尺寸适配方面。
Android有很多的不同尺寸的设备.
帧动画本来图片就多.
但是一个需要动画添加很多张图片,势必会导致apk体积变大,并且还要根据不同的尺寸进行适配
Lottie自吹:
[https://airbnb.design/introducing-lottie/](https://airbnb.design/introducing-lottie/)
!!!
不过我感觉这些都是理论的,如果在帧数不是很大的情况下下png
如果能提升开发流程效率,试下又何妨呢。
总结:其实我也不清楚,网上抄的!
网友评论