应用
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-派生实现,并为嵌入式设备进行