📜  Android-应用程序组件

📅  最后修改于: 2021-01-05 04:48:49             🧑  作者: Mango


应用程序组件是Android应用程序的基本构建块。这些组件与应用清单文件AndroidManifest.xml松散耦合,该清单文件描述了应用程序的每个组件以及它们如何交互。

Android应用程序可以使用以下四个主要组件-

Sr.No Components & Description
1

Activities

They dictate the UI and handle the user interaction to the smart phone screen.

2

Services

They handle background processing associated with an application.

3

Broadcast Receivers

They handle communication between Android OS and applications.

4

Content Providers

They handle data and database management issues.

活动项目

活动代表具有用户界面的单个屏幕,简而言之,活动在屏幕上执行操作。例如,一个电子邮件应用程序可能具有一个显示新电子邮件列表的活动,一个用于撰写电子邮件的活动以及一个用于阅读电子邮件的活动。如果一个应用程序有多个活动,则应将其中一个标记为启动该应用程序时显示的活动。

活动被实现为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,这些API可使其他应用程序执行事务。

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

我们将在各个章节中详细介绍这些标签,同时涵盖应用程序组件。

附加组件

在上述实体的构造,其逻辑以及它们之间的布线中将使用其他组件。这些成分是-

S.No Components & Description
1

Fragments

Represents a portion of user interface in an Activity.

2

Views

UI elements that are drawn on-screen including buttons, lists forms etc.

3

Layouts

View hierarchies that control screen format and appearance of the views.

4

Intents

Messages wiring components together.

5

Resources

External elements, such as strings, constants and drawable pictures.

6

Manifest

Configuration file for the application.