Android - 应用程序组件
应用程序组件是 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 应用程序的配置文件。 |