淘豆网
下载此文档放大查看缩小查看   1/86
下载文档 文档分类:高等教育 > 大学课件

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

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


播放器加载中,请稍候...
更多>>该用户其他文档
下载所得到的文件列表
Android应用开发教程 教学课件 ppt 作者 罗文 第五章教学课件.ppt
文档介绍:
第5章信使、广播与Handler消息处理
《Android应用开发教程》
黑龙江
吉林
山东
西藏
新疆
浙江
台湾
课堂引入
问题:在一个Android应用中,在一个Android应用中,主要是由四种组件组成的,这四种组件是Activity、Service 、BroadcastReceiver和ContentProvider。这四种组件是相互独立的,它们之间可以互相调用,在这些组件之间的通讯中,主要是由Intent协助完成的,因此Intent也叫信使Intent。什么是Intent呢?它是如何通信呢?
Intent的作用
Intent对象及其属性?
Broadcast及BroadcastReceiver 的用法?
掌握Looper、Handler和Message 的用法
学习内容
Intent信使服务
1
广播事件处理
2
Handler消息处理
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。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过滤指定,这需要指定过滤条件,在符合条件的组件中查找,也叫隐式查找。
Intent是可以在不同的Activity传递消息,如何传递的呢?如何实现从一个Activity跳到另一个Activity呢?或者如何在一个Activity中启动一个Service呢?这些是是靠Intent对象的方法来实现的,利用Intent的方法,Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播(Broadcast),来广播系统范围内的有效事件(例如通知事件),这也是Intent的三种主要应用。Intent启动三种组件的方法如表5-1所示。
5.1.2项目知识准备——1. Intent概述
表5-1Intent启动不同组件的方法
核心组件
调用方法
作用
Activity
Context.startActivity()
Activity.startActivityForRestult()
启动一个Activity或使一个已存在的Activity去做新的工作
Services
Context.startService()
初始化一个Service或传递一个新的操作给当前正在运行的Service
Context.bindService()
绑定一个已存在的Service
Broadcast Receiver
Context.sendBroadcast()
Context.sendOrderedBroadcast()
Context.sendStickyBroadcast()
对所有想接受消息的Broadcast Receiver传递消息
1
内容来自淘豆网www.taodocs.com转载请标明出处.
更多>>相关文档
文档信息
最新下载
文档标签