图形系统是Android中非常重要的子系统,与其他子系统相互协作,完成图形界面的渲染和显示。
概述官方提供了一个图形系统的关键组件协作图,如下所示:
这幅图大致描述了图形数据的流转:OpenGLES、MediaPlayer等生产者生产图形数据到Surface,Surface通过IGraphicBufferProducer把GraphicBuffer跨进程传输给消费者SurfaceFlinger。
SurfaceFlinger根据WMS提供的窗口信息合成所有的Layer(对应于Surface),具体的合成策略由hw