- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 组件通信与广播消息 第一页,共二十七页。 本章学习目标 了解使用Intent进行组件通信的原理 掌握使用Intent启动Activity的方法 掌握获取Activity返回值的方法 掌握发送和接收广播消息的方法 第二页,共二十七页。 6.1 Intent简介 Intent是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息 Intent可在不同组件之间传递的消息,这个消息在到达接收组件后,接收组件会执行相关的动作 Intent为Activity、Service和BroadcastReceiver等组件提供交互能力 Intent的用途 启动Activity和Service 在Android系统上发布广播消息 广播消息可以是接收到特定数据或消息,也可以是手机的信号变化或电池的电量过低等信息 第三页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 在Android系统中,应用程序一般都有多个Activity,Intent可以实现不同Activity之间的切换和数据传递 启动Activity方式 显式启动,必须在Intent中指明启动的Activity所在的类 隐式启动, Android系统根据Intent的动作和数据来决定启动哪一个Activity,也就是说在隐式启动时,Intent中只包含需要执行的动作和所包含的数据,而无需指明具体启动哪一个Activity,选择权有Android系统和最终用户来决定 第四页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 显式启动 创建一个Intent 指定当前的应用程序上下文以及要启动的Activity 把创建好的这个Intent作为参数传递给startActivity()方法 第五页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 显式启动 下面用IntentDemo示例说明如何使用Intent启动新的Activity。IntentDemo示例包含两个Activity,分别是IntentDemoActivity和NewActivity。 程序默认启动的Activity是IntentDemo,在用户点击“启动Activity”按钮后,程序启动的Activity是NewActivity 第六页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 显式启动 在IntentDemo示例中使用了两个Activity,因此需要在AndroidManifest.xml文件中注册这两个Activity。注册Activity应使用activity标签,嵌套在application标签内部。 第七页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 显式启动 AndroidManifest.xml文件代码如下 第八页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 显式启动 Android应用程序中,用户使用的每个组件都必须在AndroidManifest.xml文件中的application节点内定义。在上面的代码中,application节点下共有两个activity节点,分别代表应用程序中所使用的两个Activity,IntentDemoActivity和NewActivity。 第九页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 显式启动 在IntentDemoActivity.java文件中,包含了使用Intent启动Activity的核心代码: 第十页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 显式启动 在点击事件的处理函数中,Intent构造函数的第1个参数是应用程序上下文,在这里就是IntentDemoActivity;第2个参数是接收Intent的目标组件,这里使用的是显式启动方式,直接指明了需要启动的Activity。 第十一页,共二十七页。 6.1 Intent简介 6.1.1 启动Activity 隐式启动 隐式启动的好处在于不需要指明需要启动哪一个Activity,而由Android系统来决定,这样有利于降低组件之间的耦合度。 选择隐式启动Activity,Android系统会在程序运行时解析Intent,并根据一定的规则对Intent和Activity进行匹配,使Intent上的动作、数据与Activity完全吻合。 匹配的组件可以是程序本身的Activity,也可以是Android系统内置的Activity,还可以是第三方应用程序提供的Activity。 因此,这种方式强调了Android组件的可复用性。 第十二页,
您可能关注的文档
- 抽样检验与可靠性试验.ppt
- 第4章物质资本的形成与经济发展.ppt
- 城市轨道交通调度.ppt
- 北京交通大学海滨学院物流运作管理第章.ppt
- 保险投资资金来源.ppt
- 财务会计——往来会计实务.ppt
- 不良资产尽职调查培训.ppt
- 本类药物性味多甘温或咸温或辛热.ppt
- 第2章国际收支和国际收支平衡表.ppt
- 储罐筒体焊接工艺编制及焊接.ppt
- 国际标准 ISO/IEC TR 19782:2006 EN 信息技术 自动识别和数据采集技术 光泽度和低基底不透明度对条形码符号读取的影响 Information technology — Automatic identification and data capture techniques — Effects of gloss and low substrate opacity on reading of bar code symbols.pdf
- 国际标准 ISO/IEC TR 19782:2006 EN Information technology — Automatic identification and data capture techniques — Effects of gloss and low substrate opacity on reading of bar code symbols 信息技术 自动识别和数据采集技术 光泽度和低基底不透明度对条形码符号读取的影响.pdf
- 国际标准 ISO/IEC TR 10192-2:2000 EN 信息技术 家庭电子系统(HES)接口 第2部分:简单接口类型1 Information technology — Home Electronic Systemes (HES) interfacesPart 2:Simple Interfaces Type 1.pdf
- 国际标准 ISO/IEC TR 10192-2:2000 EN Information technology — Home Electronic Systemes (HES) interfacesPart 2:Simple Interfaces Type 1 信息技术 家庭电子系统(HES)接口 第2部分:简单接口类型1.pdf
- 环保:我们的责任与挑战.pptx
- 2024年江苏南京中医药大学招考聘用5人(人事代理)笔试历年典型考题及考点剖析附答案详解.docx
- 2024年陕西财经职业技术学院专任教师招考聘用42人笔试历年典型考题及考点剖析附答案详解.docx
- [吉安]2023年江西吉安职业技术学院招聘非编教师笔试历年高频考点(难、易错点)附带答案详解.docx
- [南京]2024年江苏南京市玄武区编外教师校医会计招聘50人笔试历年高频考点(难、易错点)附带答案详解.docx
- 2024年河南省定向重庆大学选调应届优秀毕业生5笔试历年典型考题及考点剖析附答案详解.docx
文档评论(0)