Android - 应用程序组件

创建于 2024-12-02 / 34
字体: [默认] [大] [更大]

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

可以在 Android 应用程序中使用以下四个主要组件 −

序号 应用程序组件 & 描述
1

Activities

活动,他们决定 UI 并处理用户与智能手机屏幕的交互。

2

Services

服务,它们处理与应用程序相关的后台处理。

3

Broadcast Receivers

广播接收器,它们处理 Android 操作系统和应用程序之间的通信。

4

Content Providers

内容提供者,他们处理数据和数据库管理问题。


活动

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

一个活动被实现为 Activity 类的子类,如下所示 −

public class MainActivity extends Activity {
}

服务

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

服务实现为 Service 类的子类,如下所示 −

public class MyService extends Service {
}

广播接收器

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

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

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

内容提供者

内容提供者组件根据请求从一个应用程序向其他应用程序提供数据。 此类请求由 ContentResolver 类的方法处理。 数据可能完全存储在文件系统、数据库或其他地方。

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

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

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


附加组件

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

S.No 组件 & 描述
1

Fragments

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

2

Views

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

3

Layouts

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

4

Intents

消息将组件连接在一起。

5

Resources

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

6

Manifest

应用程序的配置文件。



0 人点赞过