Android应用开发课程的设计与实施
2019-03-28付直兵于明亮
付直兵,于明亮
(上海理工大学 国家级经济管理实验教学示范中心,上海 200093)
0 引言
Android系统已成为全球最广泛的手机操作系统[1],根据2018年第一季度市场调研机构Kantar发布移动操作系统市场份额数据显示,Android系统在中国的占据了87.3%的市场份额。目前,国内很多高校陆续开设了Android相关课程,来满足市场的人才需求[2-5]。采用传统的理论加实验课的教学方式,学生往往只能掌握某个简单的功能开发,不能达到很好的教学效果。
针对以上问题,教师可以通过案例教学法帮助学生掌握所有知识点,增加学生的应用能力。以运动轨迹app为案例,包括项目背景分析、项目需求分析、基础知识的讲解、扩展知识的讲解、学生自主完成案例中指定的功能、软件测试、问题反馈并解决、提交案例,让学生通过这样一个完整的过程把整个知识点串连起来。此案例贴近生活,能激发学生的学习兴趣,课时量和软件设计复杂度适中[6-7]。
1 教学构思与设计
传统教学先提出知识点,然后围绕知识点进行教学实验,这样容易让学生形成孤立的知识点,知识点之间不能有效地串连,学生脑海里面往往是单一的知识点,碰到实际开发中的问题时,不能有效地去解决。案例教学法能解决传统教学中出现的许多问题,有效提高学生的积极性和实践能力[8]。
在本次教学探索中,以一个运动轨迹app为案例,贯穿整个学期的教学过程。现在运动轨迹app越来越普遍,学生学习兴趣较高。我们尝试将案例里面的知识点拆分,基本覆盖Android最主要的知识点。对其中一些较难的知识点,会在中间穿插一些小案例来巩固。例如,App软件界面设计我们会介绍最常见的五种布局管理器及最常见的UI组件(TextView、EditText、Button等);不同界面切换会介绍Android的事件处理及生命周期;注册、登录会介绍SQLite数据库的读、写、查询等相关操作以及Http网络编程;运动轨迹查询会介绍Google Map服务、Json数据解析等相关知识。具体如表1所示。
表1 项目功能与知识点对应表
2 教学实施
2.1 教学方式
以运动轨迹app为例,从项目背景分析和实际需求出发,设计具体功能和相应的功能模块,结合Android的知识点,由浅到深,慢慢引导学生进行项目开发,最后讲解软件的测试部分并及时反馈相应问题。从如下几个步骤进行教学:
(1)项目背景分析。第一节课时让学生看教学案例,在自己手机上安装.apk文件,讲一些软件实现的功能,让学生产生浓厚的兴趣,不让学生对后面android的学习产生恐惧感。同时给学生介绍如何安装和使用android studio这个开发工具。具体教学案例的界面如图1、图2所示。
图1 注册、登录界面
图2 运动轨迹查询界面
(2)项目需求分析。软件需求分析是软件开发必不可少的一个重要环节,在这里以运动轨迹查询为教学案例,引导学生分析其中的需求,利于学生进一步熟悉软件的开发内容,强化学习目的。
(3)讲解基础知识。根据表1,把案例功能模块化,使之对应不同的知识点。可以看出,基本包括所有Android课程基础知识、Android布局管理器、TextView及其子类组件、AdapterView组件、Android的三大组件(Content Provider、Service和Broadcast Receiver)、SQLite数据库操作、使用Http网络编程等。
(4)讲解扩展知识。根据运动轨迹查询案例的功能需要,需要讲到Google Map服务和Json数据解析等内容,扩展了学生的知识。
(5)学生自主完成案例中指定的功能。在前面讲解中,学生基本能完成运动轨迹查询这个案例的开发。在这段时间,学生需要自主思考,独立完成案例中的指定功能。
(6)软件测试。学生完成案例的开发后,教师继续引导学生测试每个模块的功能,及时发现软件的问题并修复。
(7)反馈并解决问题。完成整个软件的开发与测试后,每个学生有不同的问题,教师可以根据大部分学生反馈的问题,集中进行知识点的讲解和答疑,让学生及时查漏补缺,发现问题并解决问题。
(8)提交案例。学生提交案例后,教师可以根据表2所示项目验收标准打分,指出每个学生不足的地方,利于他们在后面的学习过程中不断提升自己。
表2 项目验收标准
2.2 考核方式
Android应用开发课程的动手性很强,传统考核以试卷为主,很难满足课程要求。为提高学生的动手能力,最后以大作业+答辩的形式进行考核,参考平时作业情况。课程结束后,答辩前提交大作业、文档说明和答辩PPT,答辩最后设一个提问的小环节。大作业、答辩占总成绩的60%,平时作业占总成绩的40%,充分考核学生的学习态度和实践能力,让每一个学生更好地完成课程的学习,同时培养学生的技术水平和语言表达能力。
3 结束语
采用案例教学方法,理论和实践相结合,整个课程以运动轨迹查询这个案例展开,不仅激发了学生学习的积极性,而且让学生对整个项目开发过程有了更加清晰的认识,利于学生以后从事软件项目开发工作,同时加强了学生的职业意识。通过学生的反馈发现,学生的学习兴趣有了明显改善,对软件开发更加积极和主动。