Android板级支持与硬件相关子系统
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第4章 显示系统

4.1 显示系统概述

Android的显示系统是系统与用户交互界面部分最基本的功能,其功能是将矩阵形式帧数据显示到用户可见屏幕上。

显示系统对应的底层硬件通常是显示设备,例如LCD及LCD控制器、VGA输出设备等。在BSP部分,显示子系统的驱动程序通常是Linux的帧缓冲(Framebuffer)驱动,其硬件抽象层是gralloc硬件模块。

显示系统的本地框架层的内容和UI库及Surface部分密切相关,可以将单一的显示介质图层化,并且还将支持附加额外操作。在上层显示系统提供系统图形的输出设备,整个系统的GUI输出最终都通过显示系统完成。在Java层次,各种控件的外观和直接的图形接口的绘制都是通过显示系统呈现出来的,也提供了可以直接通过显示系统进行输出的手段。

显示系统的相关内容如表4-1所示。

表4-1 显示系统的相关内容

显示的输出设备是其中最基础、最核心的部分。显示子系统与其他部分可能存在耦合关系,例如OpenGL的加速部分。根据硬件的不同,显示子系统和加速硬件的结合实现也不相同。显示子系统越到上层部分,与Android系统的其他部分的耦合性就更强。在Java层以上的部分,显示需要与GUI系统窗口管理等机制结合。实际上,在Java层并无直接显示的接口,相关的接口实际上只是显示子系统的相关部分。