从上到下,依次分为
Applications
Application Framework
Libraries Android Runtinme
Hardware Absastraction Layer
Linux kernel
1.Linux kernel
android的底层是基于Linux的。
优点:
避免直接与硬件打交道
Linux系统的驱动开发可扩展性强
2.硬件抽象层
LInux的内核是专职与硬件打交道的,为什么会有一个硬件抽象层(HAL)?
通过定义硬件的驱动接口来进一步降低Android系统与硬件的耦合度
3.系统运行层
支撑整个系统正常运行的基础库
多为C/C++,又叫C库层
4.应用程序层框架层
多为JAVA余元,为上层application层提供API接口,又叫JAVA层
5.应用程序层
就是我们日常开发所在的层