一、引言
Internet虽然不是四大组件之一,但确是连接四大组件的桥梁
二、教学内容
1.Intent类(****)
Intent类可以协助应用间的交互和通讯,不仅可用于程序之间,也可应用于程序内部组件之间的交互。
特点:运行时绑定。在运行过程中连接两个不同的组件
2.相关属性(*****)
7个重要属性:
1)Component(组件):目的组件
2)Action(动作):用来表现意图的动作
3)Category(类别):表示动作的类别
4)Data(数据):表示数据需要操作的数据
5)Type(数据类型):表示数据的类型
6)Extras(扩展信息):需要补充的数据
7)Flags(标志位):指定意图的运行模式
Intent类型分为显示和隐式。Component指定是显式,其他都是隐式
显式明确指定意图目标,隐式是通过Intent Filter指定目标
由系统分析Intent,帮我们找到最合适的目标。
3.Intent Filter(*****)
意图过滤器,主要用于过滤隐式意图。Android根据配置的意图过滤器,寻找可以响应操作的目标组件。
过滤顺序:过滤Action - > 过滤 Uri(统一资源标识符) - > 过滤 Category - > 优先级排序 - > 返回匹配组件
4.Component(*****)
明确跳转
5.Action(*****)
描述一个动作,当指明一个Action,执行者按照这个动作的指示接受输入,表现对应行为产生符合输出。
6.Category(*****)
动作的类别,通常和Action一起使用
注意:
1)自定义动作时,必须添加一个默认的Category
2)如果有多个组件匹配成功,就会以对话框的形式让用户选择
3)每个Intent Filter中只能有一个Action,但可以有多个Category
类别越多,动作越具体,意图越明确
三、作业