30 9
图 1 Android 系统架构
2.2.1 应用程序框架
在 %: 中,定义了让开发者使用与核心应用程序相同 的权限
应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能
为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者
以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组
成,包含有.
5!6一套强大和可扩展的视图系统.用来建构一个应用程序的基本组件,包了
在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌
的 (' 浏览器。
56内容提供者.使应用程序可以访问另一个应用程序的数据5如联系人数库6,
或者共享它们自己的数据。
56资源管理器.提供各种非程序代码的资源让应用程序去使用。例如.本字
符串、图形文件或排版相关的布局文件。
56通知管理器.提供应用程序在状态栏中显示应用程序自定义的提示信息。
56活动管理器.管理所有应用程序的生命周期及提供常用的导航回退功能。
例如.启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等
工作。
56视窗管理器.用来管理所有启动程序的视窗。
586位置管理器.用来管理地图服务的相关功能。
56电话管理器.用来管理用户拨打与接听电话的相关功能。
56包管理器.管理所有安装在 系统内的包。
2.2.2 类库
在 中包含一些 />/44的类库,这些类库能被 系统中不
同的组件来使用。开发者可以通过应用程序框架使用这些功能。部分核心类库
列表如下.
563$#.主要的功能是让开发者可以去存取>显示系统及管理
的功能,在H显示I与H存取操作I间的对应、互动以及实现无接缝的 > 多应
用程序之间的整合。例如.在 、 显示上的合成、叠合动作。
56!'.主要是依 72% 规范所定义的 绘图引擎。该
库使用硬件加速5当硬件可用时6,可以将硬件的 功能做最佳化的处理显示。
56%72.主要是处理有关显示 方面的绘图引擎。
56#D").主要是以 J 公司的 */*B 为基
础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图
片。例如.#7、F、#、/、#B、,7、C7、7D 等格式
56D&.主要是用来显示点阵图和处理向量字形的。
56%%2.53%3&6,中文名为“安全套接层协议层”,它是网景
公司提出的基于 (@ 应用的安全协议,当前版本为 。%%2 协议指定了一种
在应用程序协议5如 F、!、C# 和 D 等6和 /> 协议之间提
供数据安全性分层的机制,它为 /> 连接提供数据加密、服务器认证、消息
完整性以及可选的客户机认证。它已被广泛地用于 (' 浏览器与服务器之间的
身份认证和加密数据传输。%%2 协议位于 / 胆协议与各种应用层协议之间,