Android学习(三)Intent

Intent在Android中起到组件间交互的关键作用,用于描述动作、数据、分类等信息。它可以是显式Intent(指定组件)或隐式Intent(通过Action、Data匹配组件)。Intent的构成包括Action、Data、Category、Component和Extra,用于传递数据和启动Activity、Service等。隐式Intent的匹配原则涉及Action、Category和Data的对比,而URI和MIME类型的匹配有特定规则。Intent是Android中四大组件相互沟通的桥梁。
摘要由CSDN通过智能技术生成

Intent是一个动作的完整描述,包含了产生组件、接收组件和传递数据信息。Android中提供了Intent机制来协助应用间的交互与通讯Intent不仅可用于应用程序之间,也可用于应用程序内部 的 Activity / Service之间的交互。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

Intent由动作、数据、分类、类型、组件和扩展信息等内容组成

Action属性用于描述Intent要完成的动作:

Data属性是执行动作的URI和MIME类型(执行的目标对象) 

Action和data一般匹配使用(这两个属性是最重要的): 

Category属性指明一个执行Action的分类(。例如 LAUNCHER_CATEGORY 表示Intent 的接受者应该在Launcher中作为顶级应用出现;而ALTERNATIVE_CATEGORY表示当前的Intent是一系列的可选动作中的一个,这些动作可以在同一块数据上执行。):

Component属性用于指明Intent目标组件的类名称

通常(隐式)intent是根据Intent中包含的其他属性的信息,比如Action、Data/Type、Category进行查找,最终找到一个与之匹配的目标组件。但是,如果指定了Component这个属性(显式),Intent则会 直接根据组件名查找到相应的组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值