cyrushine / bookmark

4 stars 1 forks source link

Android卡顿掉帧问题分析之原理篇 - 努比亚技术团队 #72

Open cyrushine opened 10 months ago

cyrushine commented 10 months ago

https://www.jianshu.com/p/386bbb5fa29a

性能分析工具 systrace 的 user guide 和实战例子,非常好的关于 systrace 的文章,从 系统原理 到 工具使用 到 实战,几乎是目前为止能找到的最好的关于 systrace 使用的指导文章

  1. Input事件处理机制
    1. 系统机制分析
    2. 结合Systrace分析
  2. 应用UI线程消息循环机制
  3. Android屏幕刷新机制
    1. 双缓存+Vsync
    2. Drawing with Vsync
    3. Choreographer
  4. UI 线程绘制流程
  5. RenderThread 线程渲染流程
    1. 构建绘制命令树
    2. 执行渲染绘制任务
  6. SurfaceFlinger图形合成
    1. BufferQueue机制
    2. Vsync同步机制
    3. 帧数据的提交消费过程
  7. 流程总结与卡顿定义
    1. 应用绘制上帧流程总结
    2. 卡顿的定义

1 2