看了好久的surfaceflinger,拿起放下好多次,现在总算理解了一点皮毛,总结一下自己心得
目前了解了下面几个surfaceflinger的过程,计划写个surfaceflinger的系列,这里算是个大纲,后面学习surfaceflinger相关的内容会继续补充
1. surfaceflinger作用
SurfaceFlinger是Android操作系统中的一个Service,它负责接收所有Window的Surface作为输入,并根据ZOrder、透明度、大小、位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由CPU或GPU生成最终的显示Buffer,最后显示到特定的显示设备上。
2. 以一个最简单的app入手来深入学习SurfaceFlinger的具体行为
3. surfaceflinger初始化
4. app与surfaceflinger如何建立联系
《深入探究waitForService<ISurfaceComposer>》
5. layer的创建
6. 创建Surface
《深入解析surfaceControl getSurface》
7. 获取buffer过程
8. 送显过程
9. surfaceflinger如何处理layer与hwc layer ----待完成
10. surfaceflinger的hwc刷新图像 ----待完成