安卓(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
类的子类,如下所示:
public class MainActivity extends Activity {
}
Services
Service 是在后台运行以执行长时间运行操作的组件。例如,服务可以在用户位于不同应用程序中时在后台播放音乐,也可以通过网络获取数据,而不会阻止用户与活动的交互。
Service
被实现为 Service
类的子类,如下所示:
public class MyService extends Service {
}
Broadcast Receivers(广播接收器)
广播接收器仅响应来自其他应用程序或系统的广播消息。例如,应用程序还可以启动广播,以让其他应用程序知道一些数据已下载到设备并可供其使用,因此这是广播接收器,它将拦截此通信并启动适当的操作。
广播接收器被实现为 BroadcastReceiver
类的子类,并且每个消息都被广播为 Intent
对象。
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Content Providers(内容提供器)
Content Providers(内容提供器) 组件根据请求将数据从一个应用程序提供给其他应用程序。此类请求由 ContentResolver
类的方法处理。数据可能存储在文件系统、数据库或其他地方。
内容提供器作为 ContentProvider
类的子类实现,并且必须实现一组标准的 API,这些 API 可使其他应用程序执行事务。
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
我们将详细介绍这些标记,同时在各个章节中介绍应用程序组件。
其他组件
还有其他组件将用于构建上述实体、它们的逻辑以及它们之间的连接。这些组件是:
编号 | 组件 & 描述 |
---|---|
1 | Fragments 表示 Activity 中用户界面的一部分。 |
2 | Views 屏幕上绘制的 UI 元素,包括按钮、列表表单等。 |
3 | Layouts 控制屏幕格式和视图外观的视图层次结构。 |
4 | Intents 消息将组件连接在一起。 |
5 | Resources 外部元素,例如字符串、常量和可绘制的图片。 |
6 | Manifest 应用程序的配置文件。 |