安卓(Android)应用组件

应用程序组件是 Android 应用程序的基本构建块。这些组件与应用程序清单文件 AndroidManifest.xml 松散耦合,该清单文件描述了应用程序的每个组件以及它们如何交互。

Android 应用程序中可以使用以下 4 个主要组件:

编号组件 & 描述
1

Activities

他们控制用户界面并处理智能手机屏幕上的用户交互。

2

Services

它们处理与应用程序关联的后台处理。

3

Broadcast Receivers

它们处理 Android 操作系统和应用程序之间的通信。

4

Content Providers

他们处理数据和数据库管理问题。


Activities

Activities 代表具有用户界面的单个屏幕,简而言之,活动在屏幕上执行操作。例如,电子邮件应用程序可能具有一个显示新电子邮件列表的 Activity,用于撰写电子邮件的另一 Activity 以及用于阅读电子邮件的另一 Activity。如果一个应用程序有多个 Activity,则应将其中一个标记为启动该应用程序时显示的 Activity

Activity 被实现为 Activity 类的子类,如下所示:

  1. public class MainActivity extends Activity {
  2. }

Services

Service 是在后台运行以执行长时间运行操作的组件。例如,服务可以在用户位于不同应用程序中时在后台播放音乐,也可以通过网络获取数据,而不会阻止用户与活动的交互。

Service 被实现为 Service 类的子类,如下所示:

  1. public class MyService extends Service {
  2. }

Broadcast Receivers(广播接收器)

广播接收器仅响应来自其他应用程序或系统的广播消息。例如,应用程序还可以启动广播,以让其他应用程序知道一些数据已下载到设备并可供其使用,因此这是广播接收器,它将拦截此通信并启动适当的操作。

广播接收器被实现为 BroadcastReceiver 类的子类,并且每个消息都被广播为 Intent 对象。

  1. public class MyReceiver extends BroadcastReceiver {
  2. public void onReceive(context,intent){}
  3. }

Content Providers(内容提供器)

Content Providers(内容提供器) 组件根据请求将数据从一个应用程序提供给其他应用程序。此类请求由 ContentResolver 类的方法处理。数据可能存储在文件系统、数据库或其他地方。

内容提供器作为 ContentProvider 类的子类实现,并且必须实现一组标准的 API,这些 API 可使其他应用程序执行事务。

  1. public class MyContentProvider extends ContentProvider {
  2. public void onCreate(){}
  3. }

我们将详细介绍这些标记,同时在各个章节中介绍应用程序组件。


其他组件

还有其他组件将用于构建上述实体、它们的逻辑以及它们之间的连接。这些组件是:

编号组件 & 描述
1

Fragments

表示 Activity 中用户界面的一部分。

2

Views

屏幕上绘制的 UI 元素,包括按钮、列表表单等。

3

Layouts

控制屏幕格式和视图外观的视图层次结构。

4

Intents

消息将组件连接在一起。

5

Resources

外部元素,例如字符串、常量和可绘制的图片。

6

Manifest

应用程序的配置文件。