Android中activity的使用

activity的使用

萌新一个,第一份工作,入职android系统开发,总结一下这一个月在学习途中所做的笔记,发个博客,忘了这些是从哪里总结了,如有跟贵博重复的,麻烦评论一下,我添一下您的链接,抱歉。另外,建议同样学习android开发的新人,主要看一下android.developer这个官方网站开发指南,很有用。排版就不搞了,我是从我自己做的word直接复制出来的,如果看到这个博客的请多多担待,写这个博客目的就是给我自己留个总结回忆,忘了的话回头看看

1、配置清单
要使应用能够使用 Activity,您必须在清单中声明 Activity 及其特定属性。
声明 Activity
要声明 Activity,请打开清单文件,并添加 元素作为 元素的子元素。例如:
<manifest … >
<application … >


</application … >

此元素唯一的必要属性是 android:name,该属性用于指定 Activity 的类名称。您也可以添加用于定义标签、图标或界面主题等 Activity 特征的属性。如需详细了解上述及其他属性,请参阅 元素参考文档。

※注意:不要轻易更改activity名称,否则可能会破坏某些功能,例如应用快捷方式。

2、声明 intent 过滤器
Intent 过滤器是 Android 平台的一项非常强大的功能。借助这项功能,您不但可以根据显式请求启动 Activity,还可以根据隐式请求启动 Activity。例如,显式请求可能会告诉系统“在 Gmail 应用中启动‘发送电子邮件’Activity”,而隐式请求可能会告诉系统“在任何能够完成此工作的 Activity 中启动‘发送电子邮件’屏幕”。当系统界面询问用户使用哪个应用来执行任务时,这就是 intent 过滤器在起作用。
要使用此功能,您需要在 元素中声明 属性。此元素的定义包括 元素,必须包含一个或多个元素;以及可选的 元素和/或 元素。这些元素组合在一起,可以指定 Activity 能够响应的 intent 类型。例如,以下代码段展示了如何配置一个发送文本数据并接收其他 Activity 的文本数据发送请求的 Activity:






在此示例中, 元素指定该 Activity 会发送数据。将 元素声明为 DEFAULT 可使 Activity 能够接收启动请求(隐式intent)。 元素指定此 Activity 可以发送的数据类型。以下代码段展示了如何调用上述 Activity:
// 用字符串创建文本消息
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType(“text/plain”);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
// Start the activity
startActivity(sendIntent);

如果您打算构建一个独立的应用,不允许其他应用激活其 Activity,则不需要任何其他 intent 过滤器。您不想让其他应用访问的 Activity 不应包含 intent 过滤器,您可以自己使用显式 intent 启动它们。如需详细了解 Activity 如何响应 Intent,请参阅 Intent 和 Intent 过滤器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值