Android 显示子系统负责将应用界面最终呈现在屏幕上,其核心任务是高效地生产、合成图形数据并完成显示。它主要包含应用框架、Native 系统服务、硬件抽象层(HAL)和内核驱动等模块。
下面这张图概括了 Android 显示子系统的主要组件和数据流转方向:

🔍 核心模块解读
上述流程涉及多个核心模块,它们各司其职:
-
应用框架与 Native 层:
- View 树与
Surface:你在 App 中使用的View(如按钮、文本框)组成树形结构,经 测量(Measure)、布局(Layout)、绘制(Draw) 后,最终渲染到一块图形缓冲区(GraphicBuffer)中,这块缓冲区及其元数据由Surface对象管理。每个Surface对应一个窗口(如 Activity、Dialog)的图像数据。 WindowManager:负责管理窗口的 层级(Z-order)、位置和大小,为SurfaceFlinger提供最终的合成依据。DisplayManager:负责管理显示设备(如内置屏幕、HDMI外接显示器),提供显示器的分辨率和刷新率等信息。
- View 树与
-
图形数据生产与消费:


316

被折叠的 条评论
为什么被折叠?



