卡顿影响因素:
- 内存问题:内存抖动、full GC
- CPU:计算耗时
- render:布局复杂、overdraw(过度渲染)
工具-systrace
Android SDK 的一个小工具,存放路径:
androidSDK\platform-tools\systrace
环境要求:
- python 2.7
- 安装 win32con:
pip install pypiwin32
- 安装 six:
pip install six
使用
- 启动设备
- 进入工具对应文件的路径下,输入命令及相关参数:
python systrace.py -e IP:5555(对应设备的IP、端口,如果只有一台设备,可省略) -l
,进入录制模式 - 在设备上进行操作
- 完成操作后,再次按回车键,生成报告
报告样式:
报告详细信息
帧点:
- 绿色:16.6ms 内
- 黄色、红色:超过16.6ms(重点关注 红色 )
任务状态:
- 灰色:休眠
- 蓝色:可运行
- 绿色:运行中
- 橙色:不响应信号
- 函数调用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。