欢迎来到天天文库
浏览记录
ID:19780362
大小:1.60 MB
页数:77页
时间:2018-10-06
《第6章 android组件之间的通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章android组件之间的通信主讲:方欣2013年9月本章学习目标:本章的要达到主要目标:了解使用Intent进行组件通信的原理掌握使用Intent启动Activity的方法掌握获取Activity返回值的方法掌握Message、Handler、Looper类的使用以及消息的传递;掌握Service的定义及使用;了解系统提供的Service程序掌握发送和接收广播消息的方法6.1android四大组件简介Android四大基本组件分别是Activity,Service(服务),ContentProvider(内容
2、提供者),BroadcastReceiver(广播接收者)。并不是每一个Android应用程序都需要这四种组件。6.1android四大组件简介Activity:Activity是活动的意思,一个Activity通常表现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本、最复杂的一个组件。从外部来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,还需要管理生命周期和一些转跳逻辑。对
3、于开发者而言,需要派生一个Activity的子类,进行编码实现各种功能方法。6.1android四大组件简介Service:Service是服务的意思,服务是运行在后台的一个组件,它就像一个没有界面的Activity。它的很多方面与Activity类似,例如:封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事件,定义好需要接受的Intent提供同步和异步的接口,等等。服务不提供用户界面,例如在后台下载文件,播放音乐,在你播放音乐的同时还可以干其他事情,不会妨碍用户与其他活动的交互。另一个组件(比如Activi
4、ty)可以启动一个服务,并运行或者绑定到它。6.1android四大组件简介BroadcastReceiver:BroadcastReceiver是广播接收者的意思,它不执行任何任务。广播是一种广泛运用在应用程序之间传输信息的机制,而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件。BroadcastReceiver不包含任何用户界面。然而它们可以启动一个Activity以响应接受到的信息,或者通过NotificationManager通知用户。可以通过多种方式使用户知道有新的通知产
5、生:手机震动、闹钟等等。6.1android四大组件简介ContentProvider:是ContentProvider内容提供者的意思,作为应用程序之间唯一的共享数据的途径,ContentProvider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。在Android中还有一个很重要的概念就是Intent,Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。而BroadcastReceiver组件提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出
6、反应的机制。6.1android四大组件简介在Android中,Intent作为连接组件的纽带,除了ContentProvider是通过ContentResolver激活外,其他3种组件Activity、Service和BroadcastReceiver都是由Intent激活的,Intent在不同的组件之间传递消息,将一个组件的请求意图传给另一个组件。6.2Intent简介Intent译成中文就是“意图”,Intent组件的主要作用是运行在相同或不同应用程序的Activity,Service,Broadcasere
7、ceiver间,进行切换和数据的传递。Intent组件常用的方法如表6-1所示。6.2Intent简介6.2.1利用Intent启动Activity在Android系统中,应用程序一般都有多个Activity,这多个Activity就需要通信,Intent组件可以在这多个Activity之间传递要操作的信息,也可以启动其他的Activity程序。启动Activity方式有两种:显示启动和隐式启动。显式启动,必须在Intent中指明启动的Activity所在的类。隐式启动,Android系统根据Intent的动作和数
8、据来决定启动哪一个Activity,也就是说在隐式启动时,Intent中只包含需要执行的动作和所包含的数据,而无需指明具体启动哪一个Activity,选择权有Android系统和最终用户来决定。6.2Intent简介使用Intent显式启动Activity的基本步骤:1、创建一个Intent;2、指定当前的应用程序上下文以及要启动的Activity;例如:I
此文档下载收益归作者所有