先看一下讲解android系统架构的经典示意图(图1)。它将Android大致分为了四层,即Linux内核层、库和运行时、Framework层和应用层,这些层次结构既是相互独立,又是相互关联的。
- LInux层是android最底层最核心的部分,该层包含了android系统的核心服务,包括硬件驱动、进程管理、安全系统等。
- 库和运行时层包括Dalvik虚拟机和standard libraries,Dalvik包含了一整套的android运行环境虚拟机,每个App都会分配Dalvik虚拟机来保证互相之间不受干扰,并保持运行,特点是在运行时编译。standard libraries包含的是android中的一些标准库,即开发者在开源环境中可以使用的开发库。图2是standard libraries的详细版。
- Framework层包含了整个android Frameworkd的重点,图3是Android App Framework的详细版。
- 应用层包含NDK开发和SDK开发的App构成。
图1
图2
图3