第6章的组件通信与广播消息.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章的组件通信与广播消息

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 指定当前的应用程序上下文以及要启动的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组件的可复用性。 6.1 Intent简介 6.1.1 启动Activity 隐式启动 如果程序开发人员希望启动一个浏览器,查看指定的网页内容,却不能确定具体应该启动哪一个Activity,此时则可以使用Intent的隐式启动方式,由Android系统在程序运行时决定具体启动哪一个应用程序的Activity来接收这个Intent。 程序开发人员可以将浏览动作和Web地址作为参数传递给Intent,Android系统则通过匹配

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档