淘豆网
下载文档 文档分类:高等教育 > 大学课件

Android应用开发教程 教学课件 ppt 作者 罗文 第五章教学课件.ppt

下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
0/100
您的浏览器不支持进度条


播放器加载中,请稍候...
更多>>该用户其他文档
下载所得到的文件列表
Android应用开发教程 教学课件 ppt 作者 罗文 第五章教学课件.ppt
文档介绍:
第5章信使、广播与Handler消息处理第第55章信使、广播与章信使、广播与HandlerHandler消消息处理息处理《Android应用开发教程》《《AndroidAndroid应用开发教程应用开发教程》》黑龙江吉林山东西藏新疆浙江台湾课堂引入问题:在一个Android应用中,在一个Android应用中,主要是由四种组件组成的,这四种组件是Activity、Service 、BroadcastReceiver和ContentProvider。这四种组件是相互独立的,它们之间可以互相调用,在这些组件之间的通讯中,主要是由Intent协助完成的,因此Intent也叫信使Intent。什么是Intent呢?它是如何通信呢? Intent的作用 Intent对象及其属性? Broadcast及BroadcastReceiver 的用法? 掌握Looper、Handler和Message 的用法 Intent的作用 Intent对象及其属性? Broadcast及BroadcastReceiver 的用法? 掌握Looper、Handler和Message 的用法学习内容Intent信使服务(来源:淘豆网[http://www.taodocs.com/p-21110201.html])1广播事件处理2Handler消息处理3本章小结4 5.1 Intent信使服务70代现在5.1.1项目描述陈工程师想在Android系统中实现用户信息注册和用户信息显示功能的效果,需要用到两个页面,第一个页面实现注册信息的填写,在第二个页面实现第一个页面各项信息的展示。如图5-1的运行效果:Intent的中文意思是“意图、意向”,在Android应用中它是一个简单的消息对象,它表示程序想做某事的“意图”(intention)。比如应用程序准备显示一个网页,就可以通过创建一个Intent实例并将其传递给Android系统来表示浏览某个网页的意图。系统将定位哪个组件能处理这一Intent的要求(在当前情况下就是浏览器),浏览器就是目标组件,浏览器负责执行该Intent。5.1.2项目知识准备——1. Intent概述Intent也可以用来在系统范围内广播消息,因此称作Intent信使,任何应用程序都可以注册一个广播接收器(BroadcastReceiver)来监听和响应这些广播的Intent。(来源:淘豆网[http://www.taodocs.com/p-21110201.html])Android使用广播Intent来公布系统事件,例如,网络连接状态或电池电量的改变。本地Android应用程序(如拨号程序和SMS管理器)可以简单地注册监听特定的广播Intent的组件——例如“来电”或“接收SMS”,并作出相应的响应。5.1.2项目知识准备——1. Intent概述5.1.2项目知识准备——1. Intent概述Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件(目标组件),并完成组件的调用。因此,Intent在这里起着一个中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的信息传递。5.1.2项目知识准备——1. Intent概述Intent在寻找目标组件时有两种方法:第一,通过组件名称直接指定,比如detailActivity,也叫显式查找;第二是通过Intent Filter过滤指定,这需要指定过滤条件,在符合条件的组件中查找,也叫隐(来源:淘豆网[http://www.taodocs.com/p-21110201.html])式查找。Intent是可以在不同的Activity传递消息,如何传递的呢?如何实现从一个Activity跳到另一个Activity呢?或者如何在一个Activity中启动一个Service呢?这些是是靠Intent对象的方法来实现的,利用Intent的方法,Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播(Broadcast),来广播系统范围内的有效事件(例如通知事件),这也是Intent的三种主要应用。Intent启动三种组件的方法如表5-1所示。5.1.2项目知识准备——1. Intent概述表5-1Intent启动不同组件的方法对所有想接受消息的BroadcastReceiver传递消息Context.sendBroadcast()Context.sendOrderedBroadcast()Context.sendStickyBroadcast()Broadcast Receiver绑定一个已存在的ServiceContext.bindServ(来源:淘豆网[http://www.taodocs.com/p-21110201.html])ice()初始化一个Service或传递一个新的操作给当前正在运行的ServiceContext.startService()Services启动一个Activity或使一个已存在的Activity去做新的工作Context.startActivity()Activity.startActivityForRestult()Activity作用调用方法核心组件
1
内容来自淘豆网www.taodocs.com转载请标明出处.
更多>>相关文档
文档信息
最新下载
文档标签