栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

实战记录1-SysTrace与IdelHandler配合使用解决问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实战记录1-SysTrace与IdelHandler配合使用解决问题

记录使用Systrace以及IdelHandler解决遇到的问题
  • 1、问题
  • 2、解决流程
  • 3、待解决

1、问题

重做我司底部tab功能的时候,想着丰富一下选中效果,于是加了缩放的动画,但是发现在第一次点击“我的”时候,并没有做动画。

2、解决流程
  1. 使用Android Studio自带的Profile工具,Cpu选中Java Method Trace Recording,然后查看火焰图、TopDown图等,图复杂又难看,并且没有得到什么有用信息

  2. 使用Systrace抓取第一选中的时候的手机信息
    抓取到的SysTrace图:
    发现掉帧严重,大多数时间都是花在了测量、布局、绘制

  3. 在第2步基础上得知原因,翻查源码,发现前辈做了懒加载,等选中"我的"模块的时候,才开始初始化里面的view并加到布局中

  4. 在新建我的模块对象的时候,使用IdelHandler让app在闲时侯去预加载我的模块

修改后的Systrace图:

因为我用的测试手机是小米5X(6、7年前的机子),所以那几帧掉帧是可以接受的

3、待解决
  1. 如果你进入到主页面,立即点我的,还是没有动画的
  2. 每次点击“我的”还是有不少时间在测量、绘制,写完本篇去瞅瞅了。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/679126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号