一个移动应用软件开发实训的教学案例
本文针对应用型本科院校人才培养需求,以培养移动软件开发人才为目标,设计了一个Android移动应用开发实训教学案例。从实训目的、任务与学生团队管理、相关的知识点、实施步骤、关键功能模块实现思路方面,论述了案例的教学方法,对应用型本科院校的移动应用软件开发实践教学有一定的参考价值。
1.实训目的、任务
实训目的:使学生熟练掌握Java IO流、Java多线程、Java网络编程、Java JDBC、Android 移动应用开发、Java Web应用开发方法,初步具备基于C/S结构的综合应用软件开发能力。
该心率检测软件由Android手机客户端和Web服务器两个应用程序组成。手机客户端检测用户的心率,将所测心率上传到服务器保存。服务器对心率数据进行分析处理,并向用户提供相关的健康服务。
为了培养学生的团队合作精神,将学生分成每组5~6人的项目开发小组,每组内至少包含一名编码能力较强者,以便学生之间互帮互学。
实训时间为四周,每周20学时,整个开发过程分为以下阶段依次实施,如各阶段工作安排表所示。
2.相关的知识点
Android移动应用开发:摄像机的操作、定时器的操作、图形的绘制、摄像机图像信息处理、Android的消息传递机制、Android与Web的数据交互等。
Java Web开发:MySQL数据库的连接、读取并保存页面表单数据、Web与Android的数据交互并保存来自Android客户端的数据、数据的图形化显示、利用tomcat部署网站等。
3.需要重点指导的功能模块
案例的开发环境为Android 4.2.2、Eclipse Java EE IDE、MySQL 5.6、Tomcat 9.0。
在实训教学环节中,主要培养学生解决实际工程问题的能力,重点是文档编写和代码编写能力,其中代码的编写能力又是重中之重。从已完成的教学实践来看,以下是包含上节所述知识点的、需要教师在程序编码过程中重点和详细指导的主要功能模块。
◇MySQL数据库的连接和关闭。
◇Android APP向Web发送注册信息。
◇Web接收Android APP发送的数据。
◇Web向Android APP发送数据。
◇Android APP接收来自Web的数据。
◇Android APP摄像机的打开与关闭。
◇Android APP图像处理及心率算法。
◇利用第三方jar包以图形化方式显示心率数据。
本项目实训是为了强化学生前期所学知识而设置的一个综合实践环节,因此较适合安排在软件工程专业 的第7学期进行,全程贯彻“Learning by Doing”思想,课堂上教师只要先期初步讲授基于Android的摄像机应用编程和JSP网络编程相关知识点,其他知识点在编码阶段边做边学。其中,将数据通过Android APP提交给Web 服务器、Android APP访问Web服务器的技术架构、如何在Android APP中把Web服务器响应的数据解析还原是学习过程中的重点和难点。该实践环节在学生中实施后,获得了较好的教学效果, 学生的综合实践能力有了一定程度的提高。
下一篇:促进计算机软件开发发展的举措