用户对卡顿的感知,主要来源于界面的刷新,而界面的性能主要是依赖于设备的UI渲染性能,如果我们的UI设计过于复杂,或是实现不够好,设备又不给力,界面就会像卡住了一样,给用户卡顿的感觉。
systrace是分析Android性能问题的神器,Google IO 2017上更是对其各种强推,是分析卡顿掉帧问题的核心工具,只要能提供卡顿现场,systrace就能很好定位问题。
Android SDK自带systrace的python脚本,存放路径为:
androidSDK\platform-tools\systrace
adb命令包含在Android SDK中,这里通过安装 Android Studio,来安装Android SDK。
安装后,启动 Android Studio,下载 SDK(需要一定的时间)。
SDK下载完成后,在环境变量Path中添加adb命令路径。C:\Users\***\AppData\Local\Android\Sdk\platform-tools
在命令行界面输入adb version出现如下界面,说明adb配置成功
systrace只支持python2.7,不支持python3,从systrace.py脚本中可以看到有此判断