Android系统架构

Android系统架构图

我们主要开发的是App层,但是需要重点了解的是Framework层:

Java API Framework

名称功能
ActivityManager管理各个应用的生命周期
PackageManager管理所有安装在Android系统中的应用程序
ResourceManager提供App需要的各种非代码资源
WindowManager管理所有开启的窗口程序
ViewSystem构建App的基本组件
ContentProvider再不同App之间共享数据
LocationManager提供定位功能
NotificationManager通知管理
TelephoneManager电话管理器,管理所有的移动设备功能

系统运行库

Native C/C++Libraries

包含Webkit、openGL什么的。

Android Runtime 安卓运行时库

两个安卓运行时的区别

硬件抽象层

其实就类似接口隔离,统一了不同厂商硬件调用的外观。

Linux内核层

一个linux系统,并且嵌入了Android专用的各种驱动。