标准刷新率 60fps,系统间隔16ms发出VSYNC信号,触发UI渲染
衡量卡顿:通过丢帧,如果丢帧大于10帧,表现为卡顿
-
优化流程:
- UI层优化(GPU过度优化)
- 自定义控件优化()
//遮挡部分优化 canvas.save(); canvas.restore(); //保存状态和恢复状态 canvas.clipRect();
-
相关工具:
Hierarchy Viewer(层级查看器)
常规优化:- 没有用到的布局(include 可替换 )
- 层一样的情况下,线性布局代替相对布局
- 选择最少的层级方案
- 使用ViewStub替换GONE
- 去掉多余的背景颜色
代码问题查找(Lint--Performance)
TraceView
- 主线程占用cpu时间长
- 主线程调用次数多
2021-01-24(性能优化-卡顿)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 卡顿是在用户使用过程中很直观的不良感受,主要分为由代码、内存不足等问题引起的常规卡顿和ANR异常,我们可以...
- 腾讯开源的GT,https://github.com/TencentOpen/GT (1)什么是GT? GT是一款...
- 转载:https://blog.csdn.net/haoxuhong/article/details/805991...
- 说到 Android 系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,...
- 性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...