当前位置: 首页 > 科技观察

Android基础学习:应用程序组件

时间:2023-03-16 23:40:41 科技观察

应用程序组件是Android应用程序的基本构建块。这些组件与应用程序清单文件AndroidManifest.xml松耦合,该文件描述了应用程序的每个组件以及它们如何交互。Android应用程序中可以使用以下四个主要组件:组件描述活动它们确定用户界面并处理用户交互,智能手机的屏幕服务它们处理与应用程序相关的后台处理。广播接收器它们处理Android操作系统和应用程序之间的通信。内容提供者他们处理数据和数据库管理方面的问题。Activities一个活动(activity)代表一个单一的屏幕用户界面。例如,电子邮件应用程序可能有一个显示新电子邮件列表的活动、另一个撰写电子邮件、阅读电子邮件和其他活动的活动。如果应用程序有多个活动,则应将其中一个活动标记为应用程序启动时呈现的活动。作为Activity类的子类实现,如下所示:publicclassMainActivityextendsActivity{}Services服务是在后台运行以执行长时间运行操作的组件。例如,服务可以在用户使用不同的应用程序时在后台播放音乐,或者它可以通过网络获取数据而不阻止用户交互和活动。将服务实现为Service类的子类,如下所示:publicclassMyServiceextendsService{}BroadcastReceiver广播接收器仅响应来自其他应用程序或系统的广播消息。例如,一个应用程序还可以发起一个广播,让其他应用程序知道一些数据已经下载到设备上并且可供它们使用,因此这是一个广播接收器,它会拦截此通信并采取适当的操作。广播接收器作为BroadcastReceiver类的子类实现,每条消息作为Intent对象广播。publicclassMyReceiverextendsBroadcastReceiver{}内容提供者内容提供者组件提供从一个应用程序到其他请求的数据。ContentResolver类的方法通过对此类请求的处理。这些数据可以存储在文件系统、数据库或其他地方。实现ContentProvider类子类的内容提供者必须实现一组标准的API,使其他应用程序能够执行事务。publicclassMyContentProviderextendsContentProvider{}我们将通过这些标签介绍应用程序组件的细节,同样在单独的章节中。附加组件可以使用上述实体、它们的逻辑以及它们之间的连线来构建附加组件。这些组件包括:组件描述片段表示的行为或活动中用户界面的一部分。查看在屏幕上为按钮、列表表单等绘制的UI元素。布局视图层次结构、控制屏幕格式和外观视图。意图消息将组件连接在一起。资源外部元素,例如字符串、常量和可绘制图片。应用程序的清单配置文件。