8.4.7 深入分析Surface的总结
Surface系统最难的部分,是这个Native Surface的创建和使用,它包括三个方面:
Activity的UI和Surface的关系是怎样的?这是8.2节回答的问题。
Activity中所使用的Surface是怎么和SurfaceFlinger挂上关系的?这是8.3节回答的问题。
本节则对第2个问题进行了进一步的研究,更深入地分析了Surface和SurfaceFlinger之间的关系,以及生产/消费步调的中枢控制机构SharedBuffer家族和数据的承载者GraphicBuffer。
从上面分析可看出,本章前四节均围绕着这个Surface进行讲解的,一路下来确实遇到了不少曲折和坎坷,望读者跟着源码反复阅读、体会。