• Android Video Tutorials

Android - 应用组件



应用组件是 Android 应用的基本构建块。这些组件通过应用清单文件 AndroidManifest.xml 松散耦合,该文件描述了应用的每个组件及其交互方式。

以下是在 Android 应用中可使用的四个主要组件:

序号 组件及描述
1

活动 (Activities)

它们定义了 UI 并处理用户与智能手机屏幕的交互。

2

服务 (Services)

它们处理与应用相关的后台处理。

3

广播接收器 (Broadcast Receivers)

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

4

内容提供器 (Content Providers)

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

活动 (Activities)

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

活动实现为 **Activity** 类的子类,如下所示:

public class MainActivity extends Activity {
}

服务 (Services)

服务是在后台运行以执行长时间运行操作的组件。例如,服务可以在用户使用其他应用时在后台播放音乐,或者可以在不阻止用户与活动交互的情况下通过网络获取数据。

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

public class MyService extends Service {
}

广播接收器 (Broadcast Receivers)

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

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

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

内容提供器 (Content Providers)

内容提供器组件根据请求向其他应用提供数据。此类请求由 ContentResolver 类的的方法处理。数据可以存储在文件系统、数据库或其他任何地方。

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

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

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

其他组件

在构建上述实体、其逻辑以及它们之间的连接时,将使用其他组件。这些组件包括:

序号 组件及描述
1

碎片 (Fragments)

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

2

视图 (Views)

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

3

布局 (Layouts)

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

4

意图 (Intents)

将组件连接在一起的消息。

5

资源 (Resources)

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

6

清单 (Manifest)

应用的配置文件。

广告