Activity(活动)概要介绍
前言
Activity类是Android应用程序的重要组成部分,活动的启动和组合方式是平台应用程序模型的基本组成部分。
Activity(活动)的概念
- 应用与用户交互的入口点。
- 活动提供应用程序绘制其UI的窗口。
- 每个活动可以启动另一个活动以执行不同的操作。
- 活动通常会启动属于其他应用程序的活动。
- 必须在应用程序的清单中注册有关它们的信息,并且必须适当地管理活动生命周期。
清单文件中配置Activity(活动)
为了使您的应用能够使用活动,您必须在清单中声明活动及其某些属性。
1.声明活动
要声明活动,需打开清单文件AndroidManifest.xml并添加元素作为元素的子元素。 例如:
<manifest ... >
<application ... >
<activity android:name=".ExampleActivity" />
...
</application ... >
...
</manifest >
此元素唯一必需的属性是android:name,它指定活动的类名。 您还可以添加定义活动特征的属性,例如标签,图标或UI主题。 有关这些和其他属性的更多信息,请参阅元素参考文档(待汇总)。
注意:发布应用程序后,不应更改活动名称。 如果这样做,您可能会破坏某些功能,例如应用程序快捷方式。 有关发布后要避免的更改的详细信息,请参阅无法更改的内容(待汇总)。
2.声明意图(Intent)过滤器(filter)
Intent过滤器是Android平台的一个非常强大的功能。 它们不仅可以基于显式请求而且还可以基于隐式请求来启动活动。 例如,显式请求可能会告诉系统“在Gmail应用中启动发送电子邮件活动”。相反,隐式请求会告诉系统“在任何可以执行此任务的活动中启动发送电子邮件屏幕”。 当系统UI询问用户在执行任务时使用哪个应用程序时,这是一个工作中的意图过滤器。
您可以通过在元素中声明属性来利用此功能。 该元素的定义包括元素,以及可选的元素和元素。 这些元素组合在一起以指定您的活动可以响应的意图类型。 例如,以下代码段显示了如何配置发送文本数据的活动,以及