- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 6种的方法纠正“坏习惯”.doc
- 7.21swan系统临近强降水预报的应用.doc
- 70D钻机直流电机控制系统稳定性的影响因素的研究.doc
- 7025型绞吸挖泥船防台承载能力分析的研究.doc
- 70m跨单桩独柱墩混凝土连续梁0块现浇支架的设计.doc
- 70例功能性消化不良并发症及治疗的方法的研究.doc
- 70例嗜酸性细胞增多性皮炎患者临床的研究.doc
- 70例门诊静脉输液健康宣教需求的探讨.doc
- 70例心血管疾病临床治疗分析的研究.doc
- 70岁以上老年急诊腹部手术病例的的特点分析.doc
- 鲁教五四版九年级化学全一册 拔尖专训3 酸、碱、盐的化学性质.ppt
- 2025年智能康复训练设备投资分析报告.docx
- 2025年图书馆行业数据驱动服务决策报告.docx
- 2025-2026学年北京市通州区高三上学期期中质量检测物理试卷含详解.docx
- 2025年香水包装设计品牌差异化策略.docx
- 2025年食品冷链多温区配送车辆全程追溯报告.docx
- 2025-2026学年小学数学西师大版四年级下册-西师大版(2012)教学设计合集.docx
- 2025-2026学年小学数学西师大版2024一年级上册-西师大版(2024)教学设计合集.docx
- 金融市场波动的行为金融学解释框架.docx
- 山西省晋中市2025-2026学年第一学期期中学业水平质量监测八年级语文试卷含答案.pdf
原创力文档


文档评论(0)