第9章 服务.doc

上传人:du****an 文档编号:67539146 上传时间:2022-12-25 格式:DOC 页数:7 大小:289KB
返回 下载 相关 举报
第9章 服务.doc_第1页
第1页 / 共7页
第9章 服务.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《第9章 服务.doc》由会员分享,可在线阅读,更多相关《第9章 服务.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、博学谷让IT教学更简单,让IT学习更有效传智播客Android移动应用基础教程(Android Studio)(第2版)教学设计课程名称: Android移动应用基础教程(第2版) 授课年级: 20xx年级 授课学期: 20xx学年第一学期 教师姓名: 某某老师 20xx年xx月xx日课题名称第9章 服务 计划学时4学时内容分析Service(服务)是一个长期运行在后台的用户组件,没有用户界面。即使切换到另一个应用程序,服务也可以在后台运行,因此服务更适合执行一段时间而又不需要显示界面的后台操作,例如下载数据,播放音乐等。本章将针对服务进行详细讲解。教学目标1、 要求学生掌握服务的生命周期,以

2、及启动服务的两种方式;2、 要求学生学会使用服务与Activity通信,并且能够完成音乐播放器案例。教学重点服务的创建、服务的生命周期、服务的启动方式教学难点服务的启动方式教学方式教师采用课堂讲授为主,使用教学PPT辅助授课。教学过程第一学时 (服务的创建、服务的生命周期)一、情景导入 1、教师直接讲述什么是服务老师直接说明,Android中的四大组件我们已经学习了Activity、广播与内容提供者,接下来我们学习四大组件中的服务。服务(Service)能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。例如,使用音乐播放器播放音乐,将音乐播放器切换到后台仍然可

3、以播放音乐。2、教师根据课件,讲述服务的创建与生命周期我们首先要了解什么是服务,接着熟悉如何创建服务以及服务的生命周期。3、明确学习目标l 要求学生了解什么是服务l 要求学生掌握如何创建服务l 要求学生掌握服务的生命周期二、重点知识讲解1、教师根据课件,讲述服务的创建服务(Service)是Android四大组件之一,它的创建方式只需在程序包名上右击选择【New】【Service】【Service】选项,在弹出窗口中输入服务的名称即可。根据教材内容讲解服务创建完成的代码,让学生有个直观的认识。2、教师根据课件,讲述服务的生命周期服务的启动方式有两种,分别是通过startService()方法和

4、bindService()方法。使用不同的方法启动服务,其生命周期也是不同的。老师根据教材内容以及PPT对上图两种不同启动方式下的生命周期进行详细的讲解,重点讲解两种启动方式的不同之处。 三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的知识点,包括什么是服务、如何创建服务以及服务的生命周期等知识,并对学生的回答进行补充和总结。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。3、使用博学谷系统中的测试题给学生布置作业。第二学时 (分别调用startSe

5、rvice()方法与bindService()方法启动服务、服务的通信)一、回顾上节讲解的知识,引出本节需要讲解的知识1、教师对上节课留的作业进行答疑。2、回顾上节课学习的内容,引出本节课的内容。上节课讲解了服务的创建以及服务的生命周期等知识,了解完这些知识之后,接下来讲解分别调用startService()方法与bindService()方法启动服务、服务的通信。3、明确学习目标l 要求学生掌握如何分别通过startService()方法与bindService()方法启动服务l 要求学生掌握服务的通信二、重点知识讲解 1、教师根据课件,讲述通过startService()方法启动服务sta

6、rtService()方法启动服务,服务会长期的在后台运行,并且服务的状态与开启者的状态没有关系,即使启动服务的组件已经被销毁,服务会依旧运行。根据教材内容,通过一个案例让学生直观的看到通过startService()方法启动服务时的生命周期。1创建程序创建一个名为StartService的应用程序,指定包名为cn.itcast.startservice,设计用户交互界面。2创建服务类接下来创建一个Service类,指定名称为MyService,重写Service生命周期中的方法。3编写界面交互代码在MainActivity中,实现开启服务与关闭服务按钮的点击事件。老师根据教材内容,对代码进行

7、详细的讲解,重点讲解如何通过startService()方法启动服务,以及带领学生观察startService()方法启动服务时的生命周期。2、教师根据课件,讲述通过bindService()方法启动服务当一个组件通过bindService()方法启动服务时,服务会与组件绑定。一个被绑定的服务提供一个客户端与服务器接口,允许组件与服务交互,发送请求,得到结果。多个组件可以绑定一个服务,当调用onUnbind()方法时,这个服务就会被销毁。bindService()方法的完整方法名为bindService(Intent service,ServiceConnection conn, int fl

8、ags),该方法的三个参数含义如下:Intent对象用于指定要启动的Service。ServiceConnection对象用于监听调用者与Service之间的连接状态。当调用者与Service连接成功时将回调该对象的onServiceConnected(ComponentName name, IBinder service)方法。断开连接时将回调该对象的onServiceDisconnected(ComponentName name)方法。flags指定绑定时是否自动创建Service(如果Service还未创建)。该参数可指定为0即不自动创建,也可指定为“BIND_AUTO_CREATE”即

9、自动创建。根据教材内容,通过一个案例让学生直观的看到通过bindService()方法的方式启动服务时的生命周期。1创建程序创建一个名为BindService的应用程序,指定包名为cn.itcast.bindservice,设计用户交互界面。2创建Service类接下来创建一个Service类,指定名称为MyService。该类中重写了绑定服务生命周期中的三个方法以及一个自定义的methodInServiece()方法。3编写界面交互代码接下来在MainActivity中编写页面交互代码,用于实现绑定服务、调用服务中的方法以及解绑服务。3、教师根据课件,讲述本地服务通信和远程服务通信在Andr

10、oid系统中,服务的通信方式有两种,一种是本地服务通信,一种是远程服务通信。本地服务通信是指应用程序内部的通信,远程服务通信是指两个应用程序之间的通信。使用这两种方式进行通信时必须保证服务是以绑定方式开启,否则无法进行通信和数据交换,接下来针对这两种方式进行详细讲解。1本地服务通信在使用服务进行本地通信时,首先需要创建一个Service类,该类会提供一个onBind()方法,onBind()方法的返回值是一个IBinder对象,IBinder对象会作为参数传递给ServiceConnection类中onServiceConnected(ComponentName name,IBinder se

11、rvice)方法,这样访问者就可以通过IBinder对象与Service进行通信。2远程服务通信在Android系统中,各个应用程序都运行在自己的进程中,如果想要完成不同进程之间的通信,就需要使用远程服务通信。远程服务通信是通过AIDL(Android Interface Definition Language)实现的,它是一种接口定义语言(Interface Definition Language),其语法格式非常简单,与Java中定义接口很相似,但是存在几点差异,具体如下:AIDL定义接口的源代码必须以.aidl结尾,AIDL接口中用到的数据类型,除了基本数据类型、String、List、

12、Map、CharSequence之外,其他类型全部都需要导入包,即使它们在同一个包中。三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的知识点,包括什么是服务、如何创建服务以及服务的生命周期等知识,并对学生的回答进行补充和总结。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。 3、使用博学谷系统中的测试题给学生布置作业。第三学时(实战演练音乐播放器)一、回顾上节讲解的知识,引出本节需要讲解的知识1、教师对上节课留的作业进行答疑。2、回顾上节课学习的内容

13、,引出本节课的内容。上节课讲解了调用startService()方法与bindService()方法启动服务、服务的通信等知识,了解完这些知识之后,接下来本节通过使用服务实现一个音乐播放器的案例。3、明确学习目标l 要求学生掌握如何实现音乐播放器案例二、重点知识讲解 1、教师根据课件,讲述实战演练音乐播放器在实际开发中经常会涉及到服务,为了让大家更好的理解服务通信在实际开发中的应用,接下来通过一个音乐播放器的案例来演示如何使用服务进行本地通信。1创建程序创建一个名为MusicPlayer的应用程序,指定包名为cn.itcast.musicplayer,设计用户交互界面。2创建服务类下面创建一个

14、Service类,指定名称为MusicService,该类用于实现播放音乐、暂停播放、继续播放以及设置音乐播放进度条的功能。3编写界面交互代码接下来在MainActivity中实现播放按钮、暂停按钮、继续播放按钮以及退出按钮的点击事件。运行音乐播放器程序之前,首先需要将指定的音频文件导入到项目中的res/raw文件夹中。老师结合教材,详细讲解音乐播放器的代码实现过程,服务的使用是本章重点,因此在讲解过程中要保证学生掌握程度。三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握如何使用服务实现音乐播放器的案例,并对学生的回答进行补充和总结

15、。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。3、使用博学谷系统中的测试题给学生布置作业。第四学时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机:(考察知识点完成分别通过调用startService()方法与bindService()方法启动服务、实战演练音乐播放器)形式:单独完成题目:请按照以下要求完成操作。要求如下:1) 通过startService()方法启动服务2) 通过bindService()方法启动服务3) 完成音乐播放器案例4) 完成课后习题中的上机练习5) 使用博学谷系统中的测试题给学生布置上机练习,或者老师自行安排上机练习。思考和练习见教材第9章课后习题教学后记北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-4000

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁