Android系统架构分为五层分别是应用层、应用架构层、系统运行库层、硬件抽象层、内核层,如下图
应用层
内置应用和非系统级的应用属于应用层.
应用框架层
为应用层开发提供Api,用java编写也叫Java FrameWork
系统运行库层
系统开发库层分为本地开发库和Android运行时库.
本地代码库
由c/c++开发通过应用层框架层为开发者提供服务
Android运行时库
由ART虚拟机和核心库构成,ART虚拟机用来运行应用程序,核心库提供Java语言核心类库,使开发者可以使用Java语言开发Android应用
硬件抽象层(HAL)
硬件抽象层位于操作系统内核和硬件电路之间的接口层,目的是将硬件抽象化,使其与硬件无关性,可在多个平台进行移植
Linux内核层
基于Linux内核,添加了部分Android专用驱动.
下一篇文章介绍JVM虚拟机,Dalvik虚拟机,Art虚拟机
网友评论