首页
›
移动端与Android应用开发
›
035-AOSP Framework帧率抖动治理
›
《SystemUI动画掉帧的trace分析方法》
VIP20
本课程属于:035-AOSP Framework帧率抖动治理
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
SystemUI动画掉帧的trace分析方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
认识SystemUI动画掉帧
现象定义 · 掉帧阈值 · 用户可感知的卡顿标准
SystemUI
认识
02
trace工具概览
Systrace/Perfetto · CPU Profiler · SimplePerf
trace
工具概览
03
抓取SystemUI动画trace的环境准备
手机root要求 · adb命令 · 开启atrace标签
SystemUI
trace
04
典型掉帧trace的抓取操作
触发动画 · 录制trace · 结束录制
trace
典型掉帧
05
trace文件打开与界面熟悉
Perfetto UI布局 · 时间轴 · CPU slice
trace
文件打开
06
SystemUI进程识别
进程名com.android.sys… · 关键线程(主线程 · RenderThread
SystemUI
进程识别
07
帧边界标记
Choreographer帧回调 · doFrame · performTraversals
帧边界标记
Choreographe…
08
掉帧的直接标志
vsync错过 · frame duration超过16… · jank frame计数
掉帧的直接标志
vsync
09
从trace中定位长耗时方法
CPU slice时长 · 函数调用栈 · self time与wall dur…
trace
定位长耗时方法
10
常见掉帧根因之一
主线程阻塞——View层级过度绘制 · 复杂布局measure/layout…
常见掉帧根因之一
View
11
常见掉帧根因之二
UI线程等待锁——binder tr… · ContentProvider查询 · 共享锁竞争
常见掉帧根因之二
UI
12
常见掉帧根因之三
资源加载延迟——图片解码 · 字体加载 · 动画帧从磁盘读取
常见掉帧根因之三
资源加载延迟
13
常见掉帧根因之四
GPU渲染超时——过度绘制 · shader编译 · 合成层数过多
常见掉帧根因之四
GPU
14
常见掉帧根因之五
异步任务抢占——AsyncTask · 协程 · Handler消息堆积导致主线程饥饿
常见掉帧根因之五
AsyncTask
15
使用trace分析SurfaceFlinger帧合成
BufferQueue状态 · 合成耗时 · Layer数量
trace
SurfaceFling…
16
动画帧间隔分析
帧间隔分布图 · 连续掉帧模式 · 掉帧是否集中在动画启动/结束阶段
动画帧间隔分析
帧间隔分布图
17
结合CPU频率与调度分析
CPU频率是否不足 · 核迁移 · cgroup限制导致线程被限频
CPU
结合
18
perfetto的SQL分析
query slices表 · 按进程/线程聚合耗时 · 筛选掉帧时间段
perfetto
SQL
19
建立SystemUI动画掉帧故障树
根因分类 · 概率排序 · 排查路径图
SystemUI
建立
20
排查案例一
通知面板下拉动画掉帧——trace定…
排查案例一
trace
21
排查案例二
最近任务切换动画掉帧——trace发… · 降低Layer数量修复
排查案例二
trace
22
排查案例三
锁屏解锁动画掉帧——trace显示主…
排查案例三
trace
23
修复动作分类
布局优化 · 异步化 · 缓存
修复动作分类
布局优化
24
修复后的复测方法
对比修复前后trace帧间隔 · 帧率曲线 · jank count减少
修复后的复测方法
trace
25
预防方案一
建立SystemUI动画性能回归基线…
预防方案一
SystemUI
26
预防方案二
代码review中增加trace关键…
预防方案二
review
27
预防方案三
动画资源预加载策略 · 懒加载优化 · 懒初始化的正确时机
预防方案三
动画资源预加载策…
28
trace分析工具进阶
使用chrome · 自定义trace标签
trace
分析工具进阶
29
团队协作中的trace共享与复盘
trace文件命名规范 · 注释标注 · 问题报告模板
trace
团队协作
30
课程总结
SystemUI动画掉帧trace分… · 常见掉帧模式速查表
课程总结
SystemUI
所属VIP或分类
同VIP:AGP构建流程与帧率抖动关联分析实战
同VIP:AOSP-Framework帧率抖动回归测试方法
同VIP:AOSP帧率抖动根因定位与系统级修复