2026 上半年年中汇报 — 基础体验流畅度专项(锁屏领域)
数据来源(三张跟踪表):
- 旧表①《锁屏相关JIRA整理》→「负载&流畅度问题汇总看板」(前期主追踪)
- 旧表②《锁屏相关JIRA整理》→「负载&流畅度问题汇总看板(新增)」(前期新增同步)
- 新表《流畅专项》→「锁屏问题list」(后期转入主维护)
注:负载类问题不计入流畅度专项统计。角色:锁屏流畅领域 SE(System Engineer)
一、专项背景与目标
| 维度 | 目标值 |
|---|---|
| 高端机(O2S 等旗舰) | 流畅度 ≥ 95%(目标 3 月底 OS3.1 达标) |
| 中端机(P16) | 流畅度 ≥ 80% |
| 低端机 | 流畅度 ≥ 50% |
锁屏专项在整体系统流畅专项中占比 25%,共拆解出 4 大子场景:
- 数字密码解锁进桌面 / 进应用
- 无密码上滑解锁
- 亮灭屏(AOD 联动)
- 锁屏相机/手电筒快捷方式
专项初期(Q1)评估状态:4 个场景中 1 个达标,3 个不达标,形势严峻。
二、核心工作职责
作为锁屏流畅领域 SE,负责以下工作:
- 问题拆解与追踪:全量梳理锁屏域流畅 TOP 问题,建立并维护三张跟踪表,确保每个问题有 owner、有结论、有进展
- 根因分析:深入 Perfetto Trace 分析丢帧根因,定位主线程、RenderThread、SurfaceFlinger 等各层瓶颈
- 方案推动:协调业务研发、性能团队、测试团队,推动 change 进 Feature / Master
- 指标监控:监控专项达标率,识别影响达标的关键卡点并拉通解决
三、工作量数据
3.1 三张表问题追踪总量(流畅类,不含负载)
| 跟踪阶段 | 来源 | 流畅类问题数 | 周本成直接负责 | 已解决/合入 |
|---|---|---|---|---|
| 前期(旧表①) | 负载&流畅度看板 | 56 个 | 7 个 | 9 个 |
| 前期(旧表②) | 新增问题同步看板 | 78 个 | 8 个 | 17 个 |
| 后期(新表) | 锁屏问题 list | 70 个 | 9 个 | 22 个 |
| 合计 | 三表汇总 | ~200 个 | ~24 个 | ~48 个 |
三张表随专项推进迭代维护,新增问题在新表持续追踪,整体不重复计算约 200 个流畅类问题。
3.2 新表关键专项指标
| 统计维度 | 数量 |
|---|---|
| 影响专项达标的关键问题 | 29 个 |
| 其中已进 OS4 主线 | 10 个 |
| 已进 Feature 分支 | 4 个 |
| 已澄清/脚本修复/其他关闭 | 8 个 |
| 关键问题关闭率 | ~75%(22/29) |
3.3 覆盖机型范围
| 机型 | 覆盖情况 |
|---|---|
| O2S(旗舰/玄戒平台) | 全程重点机型,早期&后期均有专项分析 |
| P2 / P16(中端) | 降算力 30% 场景专项攻坚 |
| N8 / O8(折叠屏) | AOD 场景 + Q2 新增折叠屏分析 |
| 通用(所有机型) | 约 50 个问题通用优化 |
四、重点攻坚问题与贡献
4.1 【前期】自动化脚本 input 事件均匀性优化(SYSSMOOTH-135)
问题:O2S 锁屏手电筒上划不松手场景,自动化测试 input 事件滑动不均匀,导致出帧不均匀,测试数据虚低
工作:主导接入 native 方案,与测试自动化同学(程伞伞)协作改进上划脚本
结果:已解决,从根源上修正了专项测试数据的公平性
4.2 【前期】相机快捷方式上划 GPU 耗时丢帧(SYSSMOOTH-139)
问题:P2 降算力 30% 场景,相机图标跟手上划阶段 GPU 耗时致主线程丢帧(连续丢帧 ≥4 的 12 次)
工作:深入分析 GPU 耗时与 SurfaceFlinger 交互,提出优化方案并推动 change
结果:已提交 Gerrit change(https://gerrit.pt.mioffice.cn/c/platform/packages/apps/MiuiA…)
4.3 【前期】全屏 AOD 灭屏场景主线程耗时(SYSSMOOTH-229)
问题:N8 展开屏全屏 AOD 灭屏场景,5 轮测试总丢帧 129 次,连续丢帧 3~5 帧 3 次
工作:深度 Trace 分析,输出《全屏 AOD 主线程耗时排查》专项分析文档,推进动画末端多余出帧问题
结果:已进 Feature,已进 OS4 主线(master-26q2)
4.4 【前期】桌面 RT 抢占 SystemUI 优先级分析(RREOSBUG-36183)
问题:桌面 RT 线程抢占 systemui 进程导致丢帧,资源调度不足
工作:对比友商(同 Android 版本 vivo 等)优先级策略,确认为系统性调度问题,联合调度团队拆解分析
结论:优先级策略与友商一致,作为系统性问题上报,推动调度侧关注
4.5 【前期→后期】锁屏快捷方式上划 input 耗时 + 离屏渲染(SYSSMOOTH-1588/1589/1601)
问题:快捷方式(手电筒)上划过程中及松手时出现 input 耗时叠加离屏渲染,累计丢帧
- SYSSMOOTH-1588:滑动过程中 input 耗时 + 离屏
- SYSSMOOTH-1589:松手时 input 耗时,丢 2 帧(根因定位到
HapticComposer协程耗时) - SYSSMOOTH-1601:第二帧离屏问题
工作:系统拆解 3 个子问题,定位 HapticComposer 触发路径,分析离屏渲染触发条件
进展:处理中
4.6 【后期】脚本判帧区间优化(基础设施提升)
问题:自动化测试脚本判帧起止区间不准确,导致专项流畅度数据系统性偏低
工作:
- 主导增加 Trace TAG 打点,精确标记锁屏解锁、亮灭屏、快捷方式等核心动画区间
- 3.31 第一版进 Feature(覆盖锁屏解锁场景)
- 4.29–4.30 亮灭屏区间版本进 master-dev
结果:已进 OS4 主线,是影响整体达标率评估准确性的关键基础性工作
4.7 【后期】动画区间判帧问题(SYSSMOOTH-1593/1606)
问题:
- SYSSMOOTH-1593:动画区间边界问题导致丢 2 帧
- SYSSMOOTH-1606:动画区间连续判帧导致丢 2 帧
工作:分析区间打点逻辑,与亮灭屏区间优化工作协同推进
进展:处理中
4.8 【后期】P16 密码解锁 animation 超帧分析(SYSSMOOTH-1398)
问题:P16 OS3.0.260304 版本,数字密码解锁进桌面场景 UI 线程 animation 阶段超帧
工作:分析 P16 中端机在该场景的 animation 耗时构成,评估可行优化方向
进展:处理中(暂无短期方案,持续分析)
4.9 【后期】O2S 降算力 cache miss 深度分析
问题:O2S 降算力 30% 场景,3.18 版本出现严重 cache miss,3.25 版本正常
工作:对比两版本 Perfetto Trace,定位 cache miss 时序,输出《O2S 降算力 30% 分析 0325》深度报告
价值:帮助性能团队快速定位版本引入点,避免降算力方案反复折回
4.10 【后期】锁屏相机上划离屏渲染优化(SYSSMOOTH-296)
问题:相机上划跟手阶段,FrameLayout 1224×2912 px 离屏渲染,导致 RenderThread + SurfaceFlinger 双层耗时叠加,丢 3 帧
工作:与胡志超协作,制定截图模糊替换方案;分析 RenderThread 低负载原因
结果:新版本已无此问题,已进 dev 分支
五、专项推进机制贡献
5.1 日会运转(全半年)
- 全程参与锁屏专项日会(周二/周四晚 7:30),每周同步进展、拉通卡点
- 维护「每天进展」栏,追踪 29 个关键影响问题的推进状态
5.2 跨表迁移与问题治理
- 主导将前期两张旧表(~130 个问题)中的核心流畅问题梳理整合,迁移至新表《锁屏问题 list》持续维护
- 对新增问题进行快速分类(是否影响专项、是否需新增 AR、机型范围),确保追踪不遗漏
5.3 业务卡点跨域协调
- 联合 systemui、kernel、framework、渲染等多个团队完成问题归因
- 协调自动化测试(程伞伞/张娟)改进脚本,提升测试数据客观性
六、专项阶段性成果
| 时间节点 | 里程碑 |
|---|---|
| Q4 2025(前期) | 旧表建立,拆解 O2S/P2 高端旗舰 TOP 丢帧问题 134 个(含两张表) |
| Q1(1–2月) | 完成 O2S 降算力场景 cache miss 分析;自动化 input 均匀性方案落地 |
| Q1(3月) | AOD 多余出帧(SYSSMOOTH-229)进 OS4 主线;脚本判帧区间首版进 Feature |
| Q2(4月) | 亮灭屏区间打点进 master-dev;问题追踪迁移至新表持续维护 |
| Q2(5月) | RenderThread 多个优化(离屏、allocateImageMemory、视图合并)进主线 |
| Q2(6月) | O8 折叠屏新场景拆解;控制中心高负载场景 change 验证中 |
当前状态(2026.06.17):
- 影响专项 29 个关键问题中,22 个已关闭或合入主线(关闭率 ~75%)
- 旧表 17 个历史问题已解决,整体解决率持续提升
- 剩余卡点持续推进,脚本基础设施已就绪
七、技术能力体现
- Perfetto Trace 深度分析:熟练运用 trace_processor 分析主线程、RenderThread、SurfaceFlinger 各层丢帧根因
- 渲染链路理解:深入理解 Android 渲染管线(Choreographer → RenderThread → SurfaceFlinger),快速定位离屏渲染、allocateImageMemory、GPU 睡眠等性能瓶颈
- 测试基础设施改进:主导 Trace TAG 打点方案,提升专项达标数据的客观准确性(进 OS4 主线)
- 多机型差异分析:覆盖 O2S(玄戒)、P16(高通中端)、N8/O8(折叠屏)等多平台差异性问题
文档生成时间:2026-06-17 数据来源:锁屏相关JIRA整理(旧表,两张看板)+ 流畅专项「锁屏问题list」(新表) 流畅类问题合计约 200 条,负载类问题不计入本报告统计