Intent对象的作用和构成
Android意图机制最核心的设计思想就是引入了组件管理服务作为连接组件的管理者。该服务可以通过组件的配置信息了解系统中每个组件的类别和功能,从而帮助调用组件寻找符合其需求的实现组件,将调用者与是闲着彻底解耦。
Intent的作用
首先,Intent对象是组件间通信信息的载体。它封装了调用组件提供的指令和数据,通过组件管理服务序列化传递给实现组件,实现组件可以利用这些信息完成所需功能。
其次,Intent对象定义了组件间的连接协议。
Intent对象的构成
1、Action项:用来表达动作
2、Data:数据对象
3、Type:数据类型,Data与Type很多时候是互斥的。当调用setType时,之前设定的data就会清空,反之亦然。所以可以使用setDataAndType函数
3、Category:表示条件约束。
4、Component:目标组件的类型信息。
5、Extras:Intent中数据传输的载体。
6、Flags:用于改变实现组件的任务模型和进行模型等。
Intent对象的解析
Intent对象可以分成两类:精确描述的Intent和模糊描述的Intent