- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Android程序设计》
教学设计
课程名称: Android程序设计
授课班级: 2017级软件技术1--4班
授课学期: 2018-2019学年第二学期
教师姓名: 周辉奎
2019年2月18日
课题名称
第8章 服务
计划学时
6学时
内容分析
服务与Activity类似,不同的是服务没有界面,是一个长期运行在后台的组件,即使启动服务的应用程序被切换掉,它的Service也可以在后台正常运行,因此Service经常被用来处理一些耗时的程序,例如进行网络传输或者播放音乐等。本章将针对服务的基本知识进行详细地讲解,并结合实际开发中的案例让初学者更好的学习服务。
教学目标
要求学生掌握服务的生命周期
要求学生掌握服务的两种启动方式
要求学生学会服务和Activity进行通信,并能调用其他应用的服务(跨进程通信)。
教学重点
服务的创建、服务的生命周期、服务的两种启动方式、服务通信。
教学难点
服务的生命周期、服务与Activity通信、跨进程通信。
教学方式
教师采用课堂讲授为主,使用教学PPT辅助授课。
教
学
过
程
第一学时
(服务的创建、服务的生命周期)
一、情景导入
1、什么是服务
老师直接说明,Android中的四大组件我们已经学习完了3个,还差最后一个我们今天来学习。这个组件就是服务(Service),它能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。例如,使用音乐播放器播放音乐,将音乐播放器切换到后台仍然可以播放音乐。
二、知识讲解
1、服务的创建(PPT6-8)
服务的创建方式与创建Activity类似,只需要继承Service类,然后在清单文件中注册即可。创建服务的代码如下所示:
public class MyService extends Service {
public IBinder onBind(Intent arg0) {
return null;
}
}
由于服务是Android四大组件之一,因此需要在清单文件中注册,具体代码如下所示:
?xml version=1.0 encoding=utf-8?
manifest xmlns:android=/apk/res/android
package=com.example.servicetest
android:versionCode=1
android:versionName=1.0
…………
application
android:allowBackup=true
android:icon=@drawable/ic_launcher
…………
!--在此注册服务信息--
service android:name=cn.itcast.servicetest.MyService/
/application
/manifest
至此,服务就创建成功了,需要注意的是,创建完服务之后,一定要在清单文件中注册,否则服务是不生效的。
2、服务的生命周期(PPT9-10)
与其他组件不同的是,Service不能自己主动运行,需要调用相应的方法来启动。启动服务的方法有两个,分别是Context.startService()和Context.bindService()。使用不同的方法启动服务,服务的生命周期也会不同,接下来介绍下服务的生命周期。
老师针对图中生命周期中的方法进行详细的解释说明。
三、知识巩固
1、总结知识点,使用博学谷系统中的随堂练习题巩固本节课所学知识。
2、使用博学谷系统中的测试题给学生布置作业。
第二学时
(start方式启动服务、bind方式启动服务)
一、知识回顾
1、对上节课留的作业进行答疑。
2、回顾总结上节课的内容,引出本节课主题
上节课介绍了服务的创建以及服务的生命周期。通过前面的讲解可知,启动服务有两种方式,分别是通过startService()方法和bindService()方法启动服务。接下来将针对这两种方式进行详细地讲解。
二、知识讲解
1、start方式启动服务(PPT11)
通过前面的讲解可知,启动服务的方式有两种,首先学习下使用Context的startService()和stopService()方法来启动、关闭服务。使用startService()方式开启服务的具体代码如下所示:
Intent intent = new Intent(this, StartService.class);
Context.startService(intent); //开启服
您可能关注的文档
- 06行企信息库发展动态前言技术-发展动态-BIM工程师(装饰)专业培训及考评工作会议在京召开.doc
- 06行企信息库最新技术前言技术-最新技术-VR家装.doc
- 11离子色谱分析的应用电子教案.doc
- 17计算机与互联网应用小报艺术排版(2)实验5小报艺术排版3-4.doc
- 2016年机器人虚拟仿真大赛学生作品展示ABB智慧餐厅ABB智慧餐厅.doc
- 2016年机器人虚拟仿真大赛学生作品展示轮胎更换车间轮胎更换车间说明.docx
- 2016年机器人虚拟仿真大赛学生作品展示乒乓球板贴胶面工作站乒乓球板贴胶面工作站.docx
- 2018天南地北话美食华东美食福州鱼丸.docx
- 2018天南地北话美食华南美食咕噜肉.docx
- 2018天南地北话美食华南美食加积鸭.docx
原创力文档


文档评论(0)