应用程序组件是Android应用程序的基本构建块.这些组件通过应用程序清单文件 AndroidManifest.xml 松散耦合,该文件描述了应用程序的每个组件以及它们如何交互.
以下四个主要组件可以在Android应用程序中使用 :
Sr.No | 组件&描述 |
---|---|
1 | Activities(活动) 他们指示用户界面并处理用户与智能手机屏幕的互动. |
2 | Services(服务) 他们处理与应用程序相关的后台处理. |
3 | Broadcast Receivers(广播接收器) 他们处理Android操作系统和应用程序之间的通信. |
4 | Content Providers(内容提供商) 他们处理数据和数据库管理问题. |
Activities(活动)
活动表示具有用户界面的单个屏幕,简短活动执行在屏幕上的动作.例如,电子邮件应用程序可能有一个活动显示新电子邮件列表,另一个活动用于撰写电子邮件,另一个活动用于阅读电子邮件.如果应用程序有多个活动,则应将其中一个活动标记为启动应用程序时显示的活动.
活动作为的子类实现活动类如下 :
- public class MainActivity extends Activity {
- }
Services(服务)
服务是在后台运行以执行长时间运行操作的组件.例如,当用户在不同的应用程序中时,服务可能在后台播放音乐,或者它可能通过网络获取数据而不会阻止用户与活动的交互.
服务是实现为 Service 类的子类,如下所示 :
- public class MyService extends Service {
- }
Broadcast Receivers(广播接收器)
广播接收器只响应来自其他应用程序或系统的广播消息.例如,应用程序还可以启动广播,让其他应用程序知道某些数据已下载到设备并可供他们使用,因此广播接收者将拦截此通信并启动适当的操作.
广播接收器是作为 BroadcastReceiver 类的子类实现的,每个消息都是广播者作为 Intent 对象.
- public class MyReceiver extends BroadcastReceiver {
- public void onReceive(context,intent){}
- }
Content Providers(内容提供商)
内容提供商组件根据请求将数据从一个应用程序提供给其他应用程序.此类请求由 ContentResolver 类的方法处理.数据可以完全存储在文件系统,数据库或其他地方.
内容提供程序是作为 ContentProvider 类的子类实现的,必须实现允许其他应用程序执行事务的标准API集.
- public class MyContentProvider extends ContentProvider {
- public void onCreate(){}
- }
我们将详细介绍这些标签,同时涵盖各个章节中的应用程序组件.
附加组件
还有其他组件将用于构造上述实体,它们的逻辑以及它们之间的连线.这些组件是 :
S.No | 组件&描述 |
---|---|
1 | Fragments 表示活动中用户界面的一部分. |
2 | Views 在屏幕上绘制的UI元素,包括按钮,列表表单等. |
3 | Layouts 查看控制屏幕格式和视图外观的层次结构. |
4 | Intents 消息将组件连接在一起. |
5 | Resources 外部元素,如字符串,常量和可绘制的图片. |
6 | Manifest 应用程序的配置文件. |
转载本站内容时,请务必注明来自W3xue,违者必究。