|
|
|
|
移动端

1.3.2 Android的硬件抽象层——C/C++实现

《Android Studio应用开发实战详解》第1章Android开发基础,在本章的内容中,将简单介绍Android系统的诞生背景和发展历程,为读者步入本书后面知识的学习打下基础。本节为大家介绍Android的硬件抽象层——C/C++实现。

作者:王翠萍来源:人民邮电出版社|2017-09-29 12:43

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.3.2 Android的硬件抽象层——C/C++实现

其实Android生态系统的架构十分清晰,自下而上经典的模型分别为:Linux驱动、Android硬件抽象层、Android本地框架、Android的Java框架、Android的Java应用程序。因为Android系统需要运行于在不同的硬件平台上,所以需要具有很好的可移植性。其中Android系统的硬件抽象层负责建立Android系统和硬件设备之间的联系。

对于标准化比较高的子系统来说,Android系统使用完全标准的Linux驱动,例如输入设备(Input-Event)、电池信息(Power Supply)、无线局域网(WiFi协议和驱动)和蓝牙(Bluetooth协议和驱动)。

对于Android系统的硬件抽象层来说,主要实现了与移动设备相关的驱动程序,主要包含了如下所示的驱动系统。

显示驱动(Display Driver):常用基于Linux的帧缓冲(Frame Buffer)驱动。

Flash内存驱动(Flash Memory Driver):是基于MTD的Flash驱动程序。

照相机驱动(Camera Driver):常用基于Linux的v4l(Video for)驱动。

音频驱动(Audio Driver):常用基于ALSA(Advanced Linux Sound Architecture,高级Linux声音体系)驱动。

WiFi驱动(Camera Driver):基于IEEE 802.11标准的驱动程序。

键盘驱动(KeyBoard Driver):作为输入设备的键盘驱动。

蓝牙驱动(Bluetooth Driver):基于IEEE 802.15.1标准的无线传输技术。

Binder IPC驱动:Andoid一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。

Power Management(能源管理):管理电池电量等信息。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

J2ME手机游戏设计技术与实战

本书主要介绍了在手机上开发J2ME游戏的方法,作者在介绍了J2ME游戏开发相关知识背景的基础上,以大富翁手机游戏的设计开发为例,详细讲述了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊