一、检查环境
|
|
二、安装步骤
|
|
三、检查是否安装成功
|
|
|
|
|
|
|
|
目标:在中低端手机上UI帧率平稳连贯。
一般Android设备的屏幕刷新率为60帧每秒,那么一帧的时间为1/60fps = 16.6ms。
所谓的掉帧现象指的是,某一帧的等待数据时间加上绘制图像时间超过16.6ms时,这一帧会被放弃掉,不出现在频幕上,取而代之的是下一帧。
尽量少嵌套布局。
因为系统绘制一个ViewGroup时,会采用深度优先遍历遍历每一个子View,所以层级越深,耗费时间是指数增长的。
尽量少编写测量复杂的布局。
测量复杂的布局如RelativeLayout过多子View,会导致系统需要多次测量才能确定这些View的尺寸。所以极致扁平化布局有可能得不偿失。
终极目标:尽量减少View的数量。
无论对应减少测量时间以及绘制时间还有内存占用都是有帮助的!
LinearLayout和RelativeLayout对比。
使用Merge标签去掉多余层级。
使用ViewStub延时渲染。
作用:
打开方式:
作用:
打开方式:
作用:
打开方式:
python systrace.py --time=10 -o mytrace.html sched gfx view wm
作用:
打开方式: