这是我参与「第四届青训营 」笔记创作活动的第10天。
一、今日学习重点内容
- 显式Intent和隐式Intent
二、详细知识点介绍
显式Intent和隐式Intent
- Intent是各个组件之间沟通的媒介,它的主要任务是:
- 指明当前通信是从哪里来,到哪里去、怎么走。
- 通信的发起方携带着本次通信的数据,接收方从收到的Intent中解析得到数据。
- 发起方如果想判断接收方的处理结果,Intent就要负责让接收方传回应答的数据。
- 在Activity之间传递消息的方式
- 显式Intent,直接指定来源活动和目标活动,属于精确匹配。具体的意图构建方式有如下三种:
- 显式Intent,直接指定来源活动和目标活动,属于精确匹配。具体的意图构建方式有如下三种:
隐式Intent,没有明确指出要跳转的目标,仅仅提供一个动作字符串让系统自动匹配,是模糊匹配。这种情况一般存在于App不希望向外部展示活动名称,只给出一个事先定义好的“暗号”,活动可以是自定义活动,也可以是系统活动。常见的系统活动的取值如下图:
代码示例
定义一个新的Activity,布局文件如图:
java代码如图:
如果是自定义活动对象的话,需要在自定义活动的xml里设置一下:添加一个intent-filter属性,用于被别的app打开。
要注意一点,这个属性必须是true才能被别的应用打开。
演示时需要发布自定义活动,保持自定义活动的开启状态。
三、课后个人总结
今日学习不同应用之间的跳转,了解不同属性的作用以及应用。