总述
从流程上来讲,View的绘制大概分为以下几个步骤
- 应用请求View绘制
- Vsync触发绘制条件
- 构建Surface
- 绘制View内容到BufferQueue
- SurfaceFlinger请求合成图层
- Vsync触发合成
- SurfaceFlinger执行图层合成
- 通知display去显示
下面的流程图展示了view从请求绘制到最终SF合成的简单过程:
architecture.png
目录
从如下几个专题入手,来阐述整个view的绘制流程
编舞者Choreographer
在深入介绍之前,先简单介绍几个概念: