1.1 Android系统架构
Android是一种基于Linux的自由及开放源代码的操作系统,主要适用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android的系统架构和其操作系统一样,采用了分层的架构。大致分为四层架构,从低层高层分别是Linux内核层、系统运行库层、应用程序框架层和应用程序层。(如图1-1所示)
图1-1 Android系统架构
如上图所示:蓝色部分代表Java程序,黄色部分代表运行Java程序而实现的虚拟机,绿色部分代表C/C++语言编写的程序库,红色部分代表内核(Linux内核和Driver)
1. Linux内核(Linux Kernel)
Android系统是基于Linux内核,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。(主要内容如下表所示)
名称 |
功能描述 |
Display Driver |
显示驱动 |
Camera Driver |
照相机驱动 |
Bluetooth Driver |