关于Json动画与帧动画的异同点,本文主要从流畅度、CPU、内存和文件大小,这4个方面进行的比较。
1、运行时的状态图:
Json动画运行时,CPU和内存动态图如下:
帧动画运行时,CPU和内存动态图如下:
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动画,用户体验更好;更看重系统性能的话,可以使用帧动画。