background image

应用
Android 平台预装了一些核心手机应用,包括电子邮件,短信, 日历,地图,浏览器,地
址本等等。这些应用都是使用

Java 语言编写。开发者也需要使用 Java 语言在 Android 平台上

开发自己的应用程序。
应用框架
核心应用(电子邮件,短信等)所使用的任何

API, Android 开发者都可以访问。Android

架构设计的一个重要考虑是使组件(

component)易于复用:任意一个应用都可以向系统发

布功能,而任意一个其他应用都可以调用这些功能(在不违背系统安全策略前提下)。

 这

个机制还使任意组件(

component)都可被开发者替换。

在应用之下是一组服务

 (service)和功能库, 包括:

一组丰富和易于扩展的

View(控件),用于构建应用的图形用户界面,包括 list, 

grid, 文本框, 按钮,甚至一个强大的 web 浏览器控件

Content provider (内容提供者),使一个应用能够访问另外一个应用的数据(如地
址本),或者共享自己的数据给其他应用使用。

资源管理器(

Resource Manager), 提供接口访问应用的 non-code (非代码)资源,

如本地化的字符串,图片文件,布局文件等。

Notification Manager (通知管理器):所有应用都可以通过 Notification Manager 在
状态栏显示定制化的

Alert (通知)或状态信息

Activity Manager: 管理应用的生命周期以及 activity 窗口的后退机制。


Android 平台包含一套 C/C++库, 供上层的组件使用。开发者不能直接访问这些库,但是可
以通过

Android 应用框架来访问。下面列出了一些核心库:

系统

C 语言库 - 标准 C 系统库(libc)的一个 BSD-派生实现,并为嵌入式设备进行