Android系统架构 Android系统结构分为5层,从上到下依次是应用层,应用架构层,系统运行层,硬件抽象层和Linux内核 1.应用层 系统的内置应用程序以及非系统的应用程序都属于应用层,负责与用户的交互 通常由java开发 2.应用架构层 应用架构层为开发人员提供开发应用需要的api,我们平时开发的应用程序都是调用这一层的API 也叫FrameWork 3.系统运行库 系统运行库分为两部分,分别是C/C++库和Android 运行时库,C++库本办法为Android系统中不同组件所用,并通过应用程序为开发者提供服务,Android运行时库提供了java语言核心库的多数功能,这样开发者可以使用java来编写Android语言。 4.硬件抽象层 硬件抽象层是位于操作系统与硬件电路的接口层,目的是将硬件抽象化,使与硬件无关,可以在多种平台进行移植,通俗来讲,就是将控制硬件的动作放在硬件抽象层 5.Linux 内核层 Android的核心系统服务基于linux内核,在此基础上添加了部分Android专用的驱动,系统的安全,内存管理,进程管理,网络协议,驱动模型等都依赖该内核。