应用框架层(Java API Framework):为开发人员提供API,java开发的,这一层的主要组件如下
Actvity Manager:活动管理器,管理各个应用程序的生命周期,以及常用的导航回退功能。
Location Manager:位置管理器,提供地理位置以及定位服务
Packager Manager:管理所有安装在Android系统中的应用程序
Notifacation Manager:通知管理器,管理在状态栏显示自定义消息
Resource Manager:提供应用程序各种非代码资源
Telephony Manager:电话管理器,管理所有移动设备功能。
Window Manager:窗口管理,管理所有开启的窗口程序。
Content Provider:内容提供者,使得不同应用程序可以共享数据。
View System(系统系统):构建应用程序的基本组建
系统运行库(Native)
c/c++程序库
Android运行时库
核心库和ART(Android 5.0以后,Dalvik虚拟机被Art取代)。Davik:每次应用程序运行时,字节码都需要通过即时编译器(Just in time ,JIT)转换为机器码,这会是运行效率降低。ART中系统在安装的时候会进行一次预编译(Ahead of time,AOT),字节码会预先编译成机器码存储在本地,这样每次运行就不需要执行编译了,运行效率大大提高。