Android平台
作为移动设备的一个开源软件栈,Android 包括:
- 操作系统:这是设备硬件和用户之间的接口。
- 管理和协调设备上的所有活动
- 管理设备上的资源共享
- 充当设备上所安装应用的主机
- 中间件:这是库和API集合,充当操作系统和应用之间的接口。
- 关键应用:这是核心应用集合,是使用诸如C++和java这类的编程软件编写的。
Android 平台的主要特点
- 集成浏览器:基于开源的WebKit引擎
- SQLite:存储Android应用程序数据
- 媒体支持:MPEG4 SP、MP3、JPEG、PNG和GIF
- 无线服务
- 蓝牙
- WIFI
- Dalvik虚拟机(DVM):Android字节码由DVM在运行时解释
- 应用程序框架
- 丰富的开发环境
Android 架构
- Linux 内核:此层对应 Android 软件栈的操作系统部分。此层充当硬件设备和用户之间的接口
- 库和Android运行时:此层和应用程序框架层对应软件栈的中间部分。
- 应用程序框架:此层和应用程序框架层对应软件栈的中间部分。
- 应用程序:此层对应软件栈的核心应用程序部分。
中间件由应用程序框架、库和Android运行时组成。此层充当操作系统和应用之间的接口。此层供开发人员用于应用开发。
Android 应用的构建块
Android 应用是使用以下构建块构建的:
- 活动
- 服务
- 内容提供者
- 广播接收器
这些构建块也称为应用程序组件。
活动
活动专为一个清晰的目的提供独特的可视话UI,例如查看、编辑、拨打电话、拍照、发送数据等其他用户操作。
服务
如今的移动平台支持同时执行多个应用已完成特定任务的多任务功能。其中一些此类应用需要用户干预,而其他应用可以在后台运行而无需任何用户干预。作为后台进程运行的此类应用在 Android 中作为服务实现。Android 服务是一种应用程序组件,它不提供任何用户界面,始终在后台运行
内容提供者
Android 应用可以在文件系统中、SQLite 数据库钟、Web上或任何其他持久性存储位置存储数据。借助内容提供者,应用可以访问这些存储位置。内容提供者可以存储和检索数据,使其对所有应用可访问。
内容提供者允许应用查询、修改和共享数据。
广播接收器
广播接收器是响应系统范围内的广播通知的应用的组成部分。这些通知包括屏幕被关闭或电池电量不足。应用还可以关闭自己的消息以告知其他应用一些事情。
广播接收器不提供用户界面。但是,它们可创建状态栏通知,当出现广播时间时提醒用户。