- 1、问题
- 2、解决流程
- 3、待解决
重做我司底部tab功能的时候,想着丰富一下选中效果,于是加了缩放的动画,但是发现在第一次点击“我的”时候,并没有做动画。
2、解决流程-
使用Android Studio自带的Profile工具,Cpu选中Java Method Trace Recording,然后查看火焰图、TopDown图等,图复杂又难看,并且没有得到什么有用信息
-
使用Systrace抓取第一选中的时候的手机信息
抓取到的SysTrace图:
发现掉帧严重,大多数时间都是花在了测量、布局、绘制 -
在第2步基础上得知原因,翻查源码,发现前辈做了懒加载,等选中"我的"模块的时候,才开始初始化里面的view并加到布局中
-
在新建我的模块对象的时候,使用IdelHandler让app在闲时侯去预加载我的模块
修改后的Systrace图:
因为我用的测试手机是小米5X(6、7年前的机子),所以那几帧掉帧是可以接受的
- 如果你进入到主页面,立即点我的,还是没有动画的
- 每次点击“我的”还是有不少时间在测量、绘制,写完本篇去瞅瞅了。



