Android开发讲义(第五章 Intent和IntentFilter).ppt

Android开发讲义(第五章 Intent和IntentFilter).ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发讲义 主讲人:杨锎 Android开发讲义 第五章 Intent与IntentFilter Android开发讲义 课程体系 Android开发讲义 本章要点 Android开发讲义 Android开发讲义 主讲人: Android开发环境的搭建 Android初级界面编程 事件处理 深入Activity Intent与IntentFilter Android高级界面编程 Android应用的资源 Android开发讲义 图形与图象处理 Android数据存储技术与数据共享 Service与Broadcast Receiver Android网络应用 多媒体应用开发 OpenGL与3D应用开发 传感器应用开发 Android开发讲义 GPS应用开发 Google Map服务 项目实战 Android开发讲义 Intent对象详解 Intent的属性及intent-filter配置 使用Intent创建Tab页面 Android开发讲义 当一个Activity需要启动另一个Activity时,程序并没有直接告诉系统要启动哪个Activity,而是通过Intent来表达自己的意图:需要启动哪个Activity。“Intent”的中文翻译就是“意图”的意思。 Android使用Intent来封装程序的“调用意图”,不管程序想启动一个Activity也好,想启动一个Service组件也好,想启动一个BroadcastReceiver也好,Android使用统一的Intent对象来封装这种“启动意图”,很明显使用Intent提供了一致的编程模型。 使用Intent的另一个好处:在某些时候,应用程序只是想启动具有某种特征的组件,并不想和某个具体的组件耦合,所以这样就会降低与组件间的耦合度。 总之,Intent封装Android应用程序需要启动某个组件的“意图”。不仅如此,Intent还是应用程序组件之间通信的重要媒介。 Android开发讲义 一 Intent对象详解 Android的应用程序包含三种重要组件:Activity、Service、BroadcastRecevier,应用程序采用了一致的方式来启动它们,就是依靠Intent来进行启动的,Intent就封装了想要启动程序的意图,不仅如此,Intent还可用于与被启动组件交换信息。 Android开发讲义 组件类型 启动方法 Activity startActivity(Intent intent) startActivityForResult(Intent,int) Service ComponentName startService(Intent service) Boolean bindService(Intent,ServiceConnection,int) BroadcastReceiver sendBroadcast(Intent intent) …… 本节课仅以Activity为例 二 Intent的属性及Intent-filter配置 1. Component属性 在上一章中通过了简化的语句来设定要启动的目标Activity,在此可以通过Component属性来设定启动的目标Activity。 ComponentName comp = new ConponentName(res.this,target.class); Android开发讲义 当前类 目标类 使用Intent中的Component属性(原类) 示例 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button finishBtn = (Button)findViewById(R.id.finish); finishBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { ComponentName component = new ComponentName(DemoActivity.this,SecondActivity.class); Intent intent = new Intent(); intent.setComponent(component

文档评论(0)

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

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

1亿VIP精品文档

相关文档