大家都知道SurfaceFlinger是安卓图形的引擎。安卓view的显示,OpenGL的显示必须通过SurfaceFlinger,才能显示到屏幕上。
按照常理,大部分开发者不喜欢文字,我也一样。另外,我也深知有些所谓的类图,把重点和非重点的东西喜欢放在一起,这不是我的风格。我只放重点东西,看下面这个简洁的类图。相信即使是初学者也能一看就懂。
首先SurfaceFlinger是一个Bn,其次有一个MessageQueue。既然是Bn,那么有一个MessageQueue也就不足为怪了。另外包含了一个可以看到的LayerBase的数组。