关于Json动画与帧动画的对比

关于Json动画与帧动画的异同点,本文主要从流畅度、CPU、内存和文件大小,这4个方面进行的比较。

1、运行时的状态图:

Json动画运行时,CPU和内存动态图如下:
关于Json动画与帧动画的对比_第1张图片

帧动画运行时,CPU和内存动态图如下:
关于Json动画与帧动画的对比_第2张图片

2、对比分析

(1)从动态图可以分析出如下信息:

Json动画更流畅;但是一直占用CPU资源——12%左右;内存一直上升,但差不多上升2M左右会被释放掉;
帧动画不太流畅;基本不占用CPU资源——1%左右;内存稳定不变2M左右;
(2)文件大小对比:

Json动画包括:Json资源文件大小6.96KB+加载Json资源的lottie库约88KB,共计94.96KB;
帧动画包括:18张图片+XML文件,共计10.9KB;

3、总结与建议

Json动画与帧动画主要区别在于动态与静态的差别。Json动画动态占用CPU与内存,帧动画的图片静态占用存储空间,两者各有千秋。

总的来说,更看重UI效果的话,可以使用Json动画,用户体验更好;更看重系统性能的话,可以使用帧动画。

你可能感兴趣的:(Android)