网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章-android广播与服务剖析.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 广播与服务;本讲目标;Android另外两个组件:广播 Broadcasts和服务Service。 Service与Activity类似,它们都表示可执行的程序。只是Service类并不像Activity一样提供与用户交互的表示层,Service是一种后台运行的Android组件。它位于android.app包下。; 在Android中,广播Broadcast是一种广泛运用在应用程序之间的用于传送消息的机制。发送的广播内容是一个Intent。这个Intent携带要传送的数据。 通过sendBroadcast方法来发送广播。 接受者通过注册一个BroadCastReceiver来接收广播。只有发送广播的action和接收广播的action相同,接受者才能接受这个广播。;实现了不同的程序之间的数据传输与共享。比如:android自带的短信,电话等等广播,只要我们实现了他们的action的广播,那么我们就能接收他们的数据了,以便做出一些处理。比如说拦截系统短信,拦截骚扰电话等等 ?起到了一个通知的作用,比如在service中要通知主程序,更新主程序的UI等。;普通广播:可以被任何广播接收者接收到。 优点:效率较高。 缺点:一个接收者不能将处理结果传递给下一个接收者,且无法终止广播intent的传播。 有序广播:按照被接收者的优先级顺序,在被接收者中一次传播。比如有三个广播接收者A,B,C,优先级是A B C。那这个消息先传给A,再传给B,最后传给C。每个接收者有权中终止广播。;Android提供了两种注册广播接受者的形式: 在程序中动态注册 在xml中指定 备注:他们之间的区别就是作用的范围不同,程序动态注册的接收者只在程序运行过程中有效,而在xml注册的接收者不管你的程序有没有启动都会起作用。;BroadcastReceiver开发过程: 开发BroadcastReceiver的子类,重写其中的onReceive()方法; 注册BroadcastReceiver对象; 将需要广播的消息封装到Intent中,然后调用方法发送出去; 通过IntentFilter对象过滤Intent,处理与其匹配的广播。 代码中注册——动态注册。 首先创建IntentFilter对象,并设置过滤条件,然后通过Context.registerReceiver()方法来注册,通过Context.unregisterReceiver()方法取消注册。 AndroidManifest.xml中注册——静态注册 注册BroadcastReceiver使用receiver/receiver标??。 然后通过intent-filter/intent-filter标签设置过滤条件。 receiver/receiver与其他组件(例如activity/activity)并列位于application/application标签内,为同一个应用程序所用。 ;动态注册方式: 案例分析 (程序中设置了三个按钮,分别是“注册广播”,“取消注册”和“发送广播”。然后每个按钮设置点击事件来完成广播的演示) ;注册广播 ;取消注册 发送广播;配置文件方式: 适用于长期的监测某个广播的情形。比如监测用户的短信。注册方式比较简单,相当于上面的代码只要接收的那部分就行了。 注意:是通过配置文件这种方式注册广播需要在单独的一个类中继承 BroadReceiver,内部类是没有用的。所以我们新建了一个ReceiveBroadcast类并继承了BroadReceive。;配置xml文件 发送广播;接受广播;Service简介 ;Service开发;Service的生命周期;Service的生命周期;Service的生命周期;context.startService()启动Service;context.bindService()启动Service

文档评论(0)

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

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

1亿VIP精品文档

相关文档