项目10商品详情页的多媒体应用.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

移动应用开发小标题内容移动应用开发10商品详情页的多媒体应用

广播与服务多媒体应用

广播与服务

BroadcastReceiver广播是Android中的四大组件之一,是在组件之间传播数据(Intent)的一种机制。广播的发送者和接收者事先是不需要知道对方的存在的。广播

广播与服务App开发所使用的技术广播具有以下特性:1.广播接收者的生命周期是非常短暂的,在接收到广播的时候创建,onReceive()方法结束之后销毁2.广播接收者中不要做一些耗时的工作,否则会弹出ApplicationNoResponse错误对话框3.最好也不要在广播接收者中创建子线程做耗时的工作,因为广播接收者被销毁后进程就成为了空进程,很容易被系统杀掉4.耗时的较长的工作最好放在服务中完成

App内部同一组件内的消息通信(单个或多个线程之间)。App内部不同组件之间的消息通信(单个进程)。App多个进程不同组件之间的消息通信。不同App之间组件的消息通信。Android系统在特定情况下与App之间的消息通信。BroadcastReceiver的应用场景广播

广播接收器就需要自己注册,注册分为动态注册和静态注册。1静态注册在Menifest文件中用receiver标签声明注册2动态注册在Activity中调用registerReceiver方法动态注册BroadcastReceiver注册广播

广播与服务App开发所使用的技术广播接收器就需要自己注册,注册分为动态注册和静态注册。

通过BroadcastReceiver发送广播注册广播接收器接收消息应用实例:广播

IntentFilterfilter=newIntentFilter();filter.addAction(action);BroadcastReceiver动态注册广播

通过BroadcastReceiver发送广播检测手机电池电量接收消息应用实例:广播

服务ServiceService简介Service是Android系统的服务组件,适用于开发没有用户界面且长时间在后台运行的应用功能因为手机硬件性能和屏幕尺寸的限制,通常Android系统仅允许一个应用程序处于激活状态并显示在手机屏幕上,而暂停其他处于未激活状态的程序

ANR异常有很多时候我们需要同时运行多个应用,例如浏览网页的同时播放歌曲,这就要求隐藏的窗口具有后台运行的能力。Android系统需要一种后台服务机制,允许在没有用户界面的情况下,使程序能够长时间在后台运行,实现应用程序的后台服务功能,并能够处理事件或数据更新。服务ServiceService简介

Service生命周期完全生命周期活动生命周期服务Service

广播与服务Servic启动方式

通过调用Context.startService()启动Service,通过调用Context.stopService()或Service.stopSelf()停止Service。因此,Service一定是由其它的组件启动的,但停止过程可以通过其它组件或自身完成在启动方式中,启动Service的组件不能够获取到Service的对象实例,因此无法调用Service中的任何函数,也不能够获取到Service中的任何状态和数据信息能够以启动方式使用的Service,需要具备自管理的能力,而且不需要从通过函数调用获取Service的功能和数据

广播与服务Servic绑定方式

Service的使用是通过服务链接(Connection)实现的,服务链接能够获取Service的对象实例,因此绑定Service的组件可以调用Service中实现的函数,或直接获取Service中的状态和数据信息使用Service的组件通过Context.bindService()建立服务链接,通过Context.unbindService()停止服务链接如果在绑定过程中Service没有启动,Context.bindService()会自动启动Service,而且同一个Service可以绑定多个服务链接,这样可以同时为多个不同的组件提供服务

练习:

练习:

练习:

Service总结完全生命周期活动生命周期服务Service

多媒体应用

思考多媒体应用:音频播放1.播放音频资源:android.media.MediaPlayerp=MediaPlayer.create(Context,R.raw.XXX);p.prepare();p.start();//播放 2.播放外部音频文件MediaPlayerp=newMediaPlayer();p.setDataSource(url)url可以是/sdcar

文档评论(0)

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

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

1亿VIP精品文档

相关文档