- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Android项目开发任务5-3:Service应用
导入任务任务实施相关知识拓展训练
导入任务进行Android应用软件开发,还需掌握其常用组件的应用,本次任务应用Service完成一个音乐播放器的制作。
导入任务【任务目标】应用Service组件设计并制作一个简易的音乐播放器。
导入任务【任务描述】Service组件在Android系统中被称之为“后台服务”组件。因为其本身的运行并不依赖于用户可视的UI界面,因此从任务需求上来理解,Service组件非常适用于Android系统中的音乐播放(可以后台运行,不影响前端界面操作)。本次任务将应用Service组件实现音乐播放器的音乐播放功能。
导入任务【任务分析】Service组件的使用方式有2种:第一种是startService(),第二种是bindService()。本次任务分别采用startService和bindService两种方式启动和停止播放音乐服务本次任务界面设计使用线性布局,自上而下设计4个按钮Button。其中2个Button用于startService启动播放和停止音乐;另2个Button用于bindService启动播放和停止音乐
任务实施创建项目后进行界面设计编写实现功能的程序代码运行应用程序并查看结果
任务实施操作1:设计播放器界面。创建一个【AndroidApplicationProject】,将该项目命名为“servicedemo”。在项目“servicedemo”中双击打开界面程序“activity_main.xml”,在代码编辑窗口输入对应程序代码,完成MainActivity界面代码的编写。
任务实施操作2:创建MusicService类。在项目“servicedemo”中创建一个Service类,命名为“MusicService”。双击打开程序“MusicService.java”,在代码编辑窗口输入对应程序代码。
任务实施操作3:编写按钮程序。双击打开程序“MainActivity.java”,在代码编辑窗口输入对应程序代码。
任务实施操作4:注册Service类。在项目“servicedemo”中双击打开程序“AndroidManifest.xml”,在代码编辑窗口添加MusicService类的注册代码。
相关知识认识ServiceService使用方式
技术知识知识点1:认识ServiceService服务是Android系统最常用的四大部件之一,Android支持Service服务的原因主要目的有两个,一是简化后台任务的实现,二是实现在同一台设备当中跨进程的远程信息通信。Service服务主要分为LocalService本地服务与RemoteService远程服务两种,本地服务只支持同一进程内的应用程序进行访问,远程服务可通过AIDL(AndroidInterfaceDefinitionLanguage)技术支持跨进程访问。Service服务可以通过Context.startService()和Context.bindService()进行启动,一般LocalService本地服务可使用其中一种方法启动,但RemoteService远程服务只能使用Context.bindService()启动,而两种调用方式在使用场景与活动流程中都存在差异。
技术知识知识点2:Service使用方式第一类是直接通过Context.startService()启动,通过Context.stopService()结束Service,其特点在于调用简单,方便控制。缺点在于一旦启动了Service服务,除了再次调用或结束服务外就再无法对服务内部状态进行操控,缺乏灵活性。第二类是通过Context.bindService()启动,通过Context.unbindService()结束,相对其特点在运用灵活,可以通过IBinder接口中获取Service的句柄,对Service状态进行检测。从Android系统设计的架构上看,startService()是用于启动本地服务,bindService()更多是用于对远程服务进行绑定。当然,也可以结合两者进行混合式应用,先通过startService()启动服务,然后通过bindService()、unbindService()方法进行多次绑定,以获取Service服务在不同状态下的信息,最后通过stopService()方法结束Service运行。
拓展训练应用Service组件编程实现一个背景音乐控制界面的功能实现。
拓展训练【实战训练】创建一个Android应用程序项目,使用Service编程实现以下背景音乐控制的功能。
刘国3c365@
您可能关注的文档
- 《Android项目开发实战》课件 任务2-4表格布局设计.pptx
- 《Android项目开发实战》课件 任务2-5绝对布局设计.pptx
- 《Android项目开发实战》课件 任务3-1电子时钟制作.pptx
- 《Android项目开发实战》课件 任务3-2按钮Button使用.pptx
- 《Android项目开发实战》课件 任务3-3编辑框EditText使用.pptx
- 《Android项目开发实战》课件 任务3-4单选框RadioButton使用.pptx
- 《Android项目开发实战》课件 任务3-5复选框CheckBox使用.pptx
- 《Android项目开发实战》课件 任务3-6图片按钮ImageButton使用.pptx
- 《Android项目开发实战》课件 任务3-7菜单Menu使用.pptx
- 《Android项目开发实战》课件 任务3-8对话框使用.pptx
- 《Android项目开发实战》课件 任务5-4Broadcast应用.pptx
- 《Android项目开发实战》课件 任务5-5音乐盒设计与实现.pptx
- 《Android项目开发实战》课件 任务6-1文件存储操作.pptx
- 《Android项目开发实战》课件 任务6-2SD卡文件读写.pptx
- 《Android项目开发实战》课件 任务6-3SD卡文件浏览器.pptx
- 《Android项目开发实战》课件 任务6-4SQLite数据库操作.pptx
- 《Android项目开发实战》课件 任务6-5SQLiteOpenHelper使用.pptx
- 《Android项目开发实战》课件 任务6-6SharedPreferences使用.pptx
- 《Android项目开发实战》课件 任务6-7ContentProvider使用.pptx
- 《Android项目开发实战》课件 任务7-1综合项目实战之界面设计.pptx
文档评论(0)