Android应用程序组件
应用程序组件是Android程序的基本构件模块,通过这些组件实现实现不同工作的解耦。
| 组件 | 描述 |
|---|---|
| Activities | 描述UI,并且处理用户与机器屏幕的交互。 |
| Services | 处理与应用程序关联的后台操作。 |
| Broadcast Receivers | 处理Android操作系统和应用程序之间的通信。 |
| Content Providers | 处理数据和数据库管理方面的问题。 |
Activities
一个活动用来标识一个页面的单一屏幕。也就是说一个活动代表着一个页面。
一个活动是Activity的一个子类,如下所示。
class MainActivity : Activity() {
}
Services
服务是运行在后台,执行长时间操作的组件。举个例子,服务可以是用户在使用不同的程序时在后台播放音乐,或者在活动中通过网络获取数据但不阻塞用户交互。
一个服务是Service类的子类,如下所示:
class MyService : Service() {
}
Broadcast Receivers
广播接收器简单地响应从其他应用程序或者系统发来的广播消息。举个例子,应用程序可以发起广播来让其他应用程序知道一些数据已经被下载到设备,并且可以供他们使用。因此广播接收器会拦截这些通信并采取适当的行动。
广播接收器是BroadcastReceiver类的一个子类,每个消息以Intent对象的形式来广播。
class MyReceiver : BroadcastReceiver() {
}
Content Providers
内容提供者组件通过请求从一个应用程序到另一个应用程序提供数据。这些请求由ContentResolver类的方法来处理。这些数据可以是存储在文件系统、数据库或者其他其他地方。
内容提供者是ContentProvider类的子类,并实现一套标准的API,以便其他应用程序来执行事务。
class MyContentProvider : ContentProvider() {
}
附件组件
有一些附件的组件用于以上提到的实体、他们之间逻辑、及他们之间连线的构造。这些组件如下:
| 组件 | 描述 |
|---|---|
| Fragments | 代表活动中的一个行为或者一部分用户界面。 |
| Views | 绘制在屏幕上的UI元素,包括按钮,列表等。 |
| Layouts | 控制屏幕格式,展示视图外观的View的继承。 |
| Intents | 组件间的消息连线。 |
| Resources | 外部元素,例如字符串资源、常量资源及图片资源等。 |
| Manifest | 应用程序的配置文件。 |
以上内容可能初学者不太理解,但也请记住组件之间是干什么的一个基本概念。