本章我们借助ubuntu touch来详细讲述一下图形显示, 具备一定图形显示基础的小伙伴理解起来会更加容易些;
1. android 图形显示:
从前面的介绍可以得知,android 8引入了treble架构,和之前的版本有较大的差异,我们探讨的均是treble架构后的实现原理,前面的技术实现以及过时,不再涉及;
官方架构图: 图形 | Android 开源项目 | Android Open Source Project
这里面有三个核心的元素,SurfaceFlinger, Harware Composer, Buffer,
1)SurfaceFlinger可以视作纯android实现;
2)Hardware Composer(HWC)是vender厂实现,Treble架构前是以so形式加载到SurfaceFlinger进程中的, 采用了Treble架构后是独立启了一个composer服务,其本身是服务端,SurfaceFlinger作为客户端协同工作;
3)bu