Android应用程序组件


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

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

序号 组件和描述
1

Activities

它们决定用户界面并处理用户与智能手机屏幕的交互。

2

Services

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

3

Broadcast Receivers

它们处理Android OS和应用程序之间的通信。

4

Content Providers

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

活动

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

活动作为 Activity 类的子类实现,如下所示 -

公共类MainActivity扩展Activity {
}

服务

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

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

公共类MyService扩展Service { class MyService 扩展Service {    
}}

广播接收器

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

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

公共类MyReceiver扩展BroadcastReceiver { class MyReceiver 扩展BroadcastReceiver {      
   public void onReceivecontextintent{}public void onReceive context intent {}
}}

内容提供商

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

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

公共类MyContentProvider扩展ContentProvider { class MyContentProvider 扩展ContentProvider {     
   public void onCreate(){}public void onCreate (){}
}}

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

附加组件

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

S.No 组件和描述
1

Fragments

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

2

Views

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

3

Layouts

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

4

Intents

消息将组件连接在一起

5

Resources

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

6

Manifest

应用程序的配置文件。