目录
2.5 Notification Manager(通告管理器)
Android 系统架构
Android 是在 Linux内核的基础上,使用一种可称为“软件层级”的架构组织起来的。“软件层级”架构是指它含有多个层次,而每层都是由多个软件模块或软件库组成。Android的架构共有四层,如图 1-1 所示。
纵观整个Android系统架构,各种开源的软件包和各种主流的编程语言全部都有“用武之地”,从下到上,一同构建出了一款移动操作系统。从编程语言的角度来看,如图 1-1 中所示,所有红色部分都是C语言写的:所有绿色部分都是由C++为主,而辅之以C写成的有用的本地库:所有蓝色部分则都是 Java 语言写成的。从开发者的角度来看,如果我们只是开发一般的应用程序,则只需要使用 Java 语言在应用层做开发即可。如果要开发一些个人或公司自用的框架,则同样使用Java在前两层进行开发即可。如果要做 Android系统级开发,则需要深入本地库和Java运行时环境层,使用C++和C进行开发。如果需要开发Android的驱动程序,则需要从Linux内核层开始开发。
图1-1 Android系统架构示意图
1. Android 应用层
应用层是Android设备真正与用户进行交互的一层, Android设备上的应用程序都是运行在这一层的。其中包括Google开发的应用软件,比如电话、短信、电子邮件、浏览器等,也包括一般开发者所开发的应用软件。这一层使用Java作为其开发语言。
2. Android应用框架层
框架层是我们从事 Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的。该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。由于在其下已经运行了Java运行时环境,所以这一层使用Java语言作为开发语言。Android应用框架层主要包含如下内容。
2.1 Activity Manager (活动管理器)
管理各个应用程序生命周期以及通常的导航回退功能。
2.2 Window Manager (窗口管理器)
管理所有的窗口程序。
2.3 Content Provider (内容提供器)
使得不同应用程序之间存取或者分享数据。
2.4 View System(视图系统)
构建应用程序的基木组件.
2.5 Notification Manager(通告管理器)
使得应用程序可以在状态栏中显示自定义的提示信息。