Android应用程序组件 Android架构 Android Hello World示例 应用程序组件是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 onReceive(context,intent){}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 应用程序的配置文件。 Android架构 Android Hello World示例