Android的应用程序中消息传递的方法Intent机制的研究.docVIP

Android的应用程序中消息传递的方法Intent机制的研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android的应用程序中消息传递的方法Intent机制的研究

Android的应用程序中消息传递的方法Intent机制的研究   摘要摘要:Android操作系统凭借其开源、可编程软件框架等特点受到编程人员的青睐。Android应用程序不同组件之间的通信采用Intent机制。重点介绍了使用Intent实现不同Activity组件间通信的3种类型。实验采用Eclipse开发环境,在联想手机Lenovo S880i演示了运行子Activity向父Activity传递数据的全部过程。   关键词关键词:安卓操作系统;页面;父页面;子页面;Intent   DOIDOI:10.11907/rjdk.1511200   中图分类号:TP319   文献标识码:A文章编号文章编号   2016)002011802   0引言   2007年,Google公司发布基于Linux内核的手机操作系统Android[1],该系统主要应用于智能手机、平板电脑、智能电视等产品。据全球著名调查研究机构Strategy Analytics发布的数据显示,2014年第二季度 Android系统占据全球智能手机市场份额84.6%[2]。Android操作系统凭借其开源、免费等特点,受到程序开发者的热烈欢迎。作为程序开发人员,掌握Android平台下手机软件的开发技术是移动互联网时代的要求。   Android应用程序由4部分组成,分别是Activity、Content Provider、Service和Broadcast Receiver[3]。Activity(活动、页面)是Android程序与用户交互的界面,是应用的“眼睛”;Content Provider(内容共享器)用于应用程序之间共享数据的容器;Service(服务)没有对应的用户界面,在后台运行,是应用的“手”;Broadcast Receiver(广播接收器)是应用的“耳朵”,接收系统或程序发送的消息,根据消息内容执行任务或反馈消息;如果Activity、Service、Broadcast Receiver这3个组件实现相互之间的通信,则需要使用Intent消息传递机制。   1Intent机制分析   1.1Intent机制简介   Intent封装了Android应用程序需要启动某个组件的意图,还可用于与被启动组件交换信息[4];通常情况下,一个Android应用程序中有多个Activity,普通程序开发者接触最多的就是Activity,因此本文主要介绍使用Intent机制实现不同Activity之间的跳转,如表1所示。   表1使用Intent启动Activity组件方法   组件类型[]启动方法   Activity[]startActivity(Intent intent)   []startActivityForResult(Intent intent,int requestCode)   1.2使用Intent机制实现不同Actvity之间的跳转   使用Intent进行Activity之间的跳转时,后启动的Activity称为 “子Activity”,先启动的Activity称为“父Activity”[4],分为以下3种类型:   (1)父Activity和子Activity之间不传递数据。   Intent intent=new Intent(FatherActivity.this,SonActivity.class);   startActivity (intent);   通过startActivity(Intent intent )方法启动Activity,启动后的两个Activity之间相互独立,没有任何关联。   (2)父Activity要向子Activity传递数据。很多情况下,先启动的Activity为了让用户对特定信息进行填写,在先启动的Activity关闭时,这些信息需要返回给后启动的Activity。   edittext=(EditText) findViewById(R.id.editText1);   Intent intent=new Intent(FatherActivity.this,SonActivity.class);   final String name=edittext.getText().toString();   intent.putExtra(Name,name);   startActivity (intent)   从当前的FatherActivity页面跳转到SonActivity页面后,使用getIntent()方法返回一个Intent对象;然后使用Intent对象调用getXXX方法获得FatherA

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档