Android分为四个层,依次为应用程序层,应用程序框架层,系统运行库层,Linux核心层
1,应用程序
Android发布时会包含一些核心的应用程序,包括 联系人管理,浏览器,短信管理等
2,应用程序框架
应用程序框架层类库名称 | 功能 |
活动管理器(Activity Mananger) | 管理各个应用程序生命周期并提供常用的导航回退功能,为所有程序的窗口提供交互的接口 |
窗口管理器(Window Manager) | 对所有开启的窗口程序进行管理 |
内容提供器(Content Provider) | 提供一个应用程序访问另一个应用程序数据的功能,或者实现应用程序之间的数据共享 |
视图系统(View System) | 创建应用程序的基本组件,包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),还有可嵌入的web浏览器。 |
通知管理器(Notification Manager) | 使应用程序可以在状态栏中显示自定义的客户提示信息 |
包管理器(Package Manager) | 对应用程序进行管理,提供的功能诸如安装应用程序,卸载应用程序,查询相关权限信息等。 |
资源管理器(Resource Manager) | 提供各种非代码资源供应用程序使用,如本地化字符串,图片,音频等 |
位置管理器(Location Manager) | 提供位置服务 |
电话管理器(Telephony Manager) | 管理所有的移动设备功能 |
XMPP服务 | 是Google在线即时交流软件中一个通用的进程,提供后台推送服务 |
3,系统运行库
(1)libc:系统C库
(2)媒体库
(3)SQLite:轻量级关系型数据库
4,Linux内核
硬件和软件之间的抽象层。