- 卡顿的定义
-
Layout Inspector分析view层次
-
开发者选项,打开Show GPU Overdraw(GPU呈现模式分析)
绿色横线代表16ms,高于横线的说明该帧超过了16ms的绘制时间
- 开发者选项,打开调试GPU过度绘制。
蓝色,淡绿,淡红,深红代表了4种不同程度的Overdraw情况,我们的目标就是尽量减少红色Overdraw,看到更多的蓝色区域。如果是自定义View,可以:
4.1 过度绘制可以考虑用Canvas.clipRect()
方法,指定绘制区域(这个方法可以指定一块矩形区域,只有在这个区域内才会被绘制,其他的区域会被忽视)
4.2 使用canvas.quickreject()
来判断是否没和某个矩形相交,从而跳过那些非矩形区域内的绘制操作。
4.3 移除不必要的background。
4.4 等等。。。
性能优化-UI篇
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 引言 1. Android性能优化篇之内存优化--内存泄漏 2.Android性能优化篇之内存优化--内存优化分析...
- 2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开...