《移动应用软件开发》实践教学改革与探索
随着软件技术的发展和智能手机的广泛普及,移动应用程序的需求越来越大,许多高校开设了移动应用程序开发这门课程。移动应用软件开发具有较强的实践性,实践教学环节是该课程整个教学环节中最重要的一个部分。分析了移动应用软件运行的平台和开发技术,针对传统的实践教学改革,从内容和形式上进行详细论述。内容上,利用手机上丰富的传感器开发应用程序,利用开放API开发网络应用程序,引导学生开发手机游戏等;形式上,联合社会培训公司参与实践教学,通过校企合作培养学生,科研项目和学科竞赛引入实践教学中。最后,对该门课程的实践成绩评价进行探讨。
随着信息技术的快速发展,智能手机、平板电脑等移动电子产品越来越普及。移动智能终端的应用程序(即APP软件)开发人才需求越来越多。手机应用软件的开发作为一门新的技术,许多高校的计算机相关专业都开设了该课程。根据我校的该课程的实践教学改革情况,进行讨论。
1 移动应用软件开发技术的现状
移动应用软件开发依赖于移动终端操作系统,主流的移动终端操作系统平台:Microsoft公司的Window phone;Google公司的Android;Apple公司的iOS等。不同的硬件环境具有不同的移动操作系统,需要不同的软件开发环境。
常见的移动应用程序有三种类型:1)原生应用程序:原生应用程序是某一个移动平台(比如iOS或Android)所特有的,使用相应平台支持的开发工具和语言(比如iOS平台支持Xcode,语言为Objective-C或者swift,Android平台支持Eclipse或者 Android studio,语言为Java),原生应用程序外观和运行性能是最佳的。2)HTML5应用程序:HTML5应用程序使用标准的Web技术,通常是 HTML5、JavaScript和CSS。这种只编写一次、可到处运行的移动开发方法构建的跨平台移动应用程序可以在多个设备上运行。但存在一些重大的局限性,具体包括会话管理、安全离线存储以及访问原生设备功能。3)Hybrid应用程序:把HTML5应用程序嵌入到一个的原生容器里面,集原生应用程序和HTML5应用程序的优点与缺点于一体。另外,微软公司最近开发了Xamarin系统,它是用C#开发iOS、Android和Windows Phone原生应用程序,一次开发,多平台交付。下面对三项技术做一个对比总结:
我们调研了北京地区的一些高校,各高校设置的移动应用软件开发的课程名称不尽相同,选择的移动终端操作系统不同,内容也不同。我们学校最先选择的该课程是J2ME开发。然后,学校在小学期(又称为第三学期)安排了Android开发。为了不和小学期课程内容的重复,我们选择iOS开发平台,进行相关的实践教学改革与探索。
2 传统移动应用软件开发实践教学情况
移动应用软件开发实践教学有一定的难度。移动应用开发与传统的PC应用程序的开发的区别在于:一方面,采用交叉编译环境,真机调试比较麻烦。调试另一方面,软件开发技术发展太快,需要不断地学习新技术。
前期的实践教学相对单调,缺乏实际应用的体现。在实践教学,我们利用多媒体设备,在实验室给学生进行简要讲解和演示操作,按照开发控件(组件)进行安排实验,综合设计型实验相对偏少。这样,移动应用软件开发实践教学中,学生自主创新的机会较少,积极性也不高。
3 移动应用系统实践教学改革
在实践教学过程中,为了培养学习的兴趣,不断提高学生的主动性,我们从各方不断地调整实践教学,具体做了一下探索与改进:
3.1 实践课程内容改革
首先,移动应用程序充分利用移动终端的硬件资源。移动终端的硬件平台多种多样,每个平台具有丰富的外部设备资源。这里的外设设备资源是指传感器、无线技术、麦克风和摄像头等。
智能手机中最常见的传感器包括加速度传感器、陀螺仪、磁力传感器、光线传感器、指纹传感器等。加速度传感器能测量手机的加速度;陀螺仪提供精确的角度信息,利用它可以判断手机在哪个方向上旋转了多少度;磁力传感器是指南针类应用用来判断地球北极的传感器;光线传感器检测环境的亮度;指纹传感器通常被用作一种安全措施,苹果iPhone的多款手机都配置有指纹传感器。加强用软件控制硬件的实践教学内容。通过丰富的传感器,去获取一系列的参数,通过网络和控制系统,控制一些外设。比如,利用无线技术(蓝牙、局域网等)进行小汽车控制、机器人控制等。
其次,加强移动应用程序利用服务器端的提供的API进行应用程序开发。目前单机版的APP越来越少,许多的APP都与后台服务器进行通信。像百度、数据聚合等提供大量的API接口,鼓励学生利用这些API接口开发一系列的应用程序。
最后,适当引导学生进行游戏开发。游戏产业是移动应用开发的一个最新热门发展方向。充分发挥学生的想象力,利用iOS的图形图像处理技术,鼓励学生进行游戏策划,并利用APP实现它。
3.2 多样化实践教学形式
首先,引进社会培训公司参与实践教学。目前,社会上IT培训机构很多,实力也比较强,比如:达内、千峰、火星时代、蓝色互动、蓝鸥科技等。他们的教学体系、实验内容、项目实践等很有特色,他们一直关注着该方向的前沿技术,这些都是值得我们学习的。我校和达内教育集团合作,利用他们优质的培训教师和实践的开发经验,参与学校的实践教学,是我们嵌入式软件开发实践教学改革的一个重要方向。
其次,通过校企合作创新实践教学基地的实践教学形式。让学生参与到科研项目和公司研发项目中,让他们接触到移动应用开发最先进的理念和开发技术。利用校企合作合作模式,探索新的实践教学体系,培养学生科研能力和软件工程项目开发能力,利用学校与企业两种不同教育环境和教育资源,采用学校教育与企业实训、实习的有机结合。在培养过程中,实践教学过程处于突出位置。
最后,科研竞赛项目形式。移动应用软件开发实践教学按照软件工程的项目管理的方式进行实践教学安排,起到良好的教学效果。引入企业项目和教师科研题目,学生根据兴趣结合所学习的知识和技术,选择项目实践课程。另外,社会上移动应用开发的竞赛也比较多,组织竞赛的部门有:教育部门、科技部门、行业协会、企业等。学生参与学科竞赛,一方面给学生提供了学习新技术的机会,另一方面,学生积累项目了经验,提高了协同工作能力。这样,丰富了学生实践课程形式,也提高了学生的学习兴趣。
3.3 实践教学成绩评价体系的改革与建设
首先,移动应用软件开发实践课程,采用项目验收式评价。我们不断调整学生学习的评价方法,一方面是公平公正地评价学生,另一方面,通过评价方式的调整,不断提高学生的组织协调能力以及团队协作能力等。实践考核以项目答辩的形式进行,由实验室教师组成验收小组,小组每个成员针对自己所完成的内容进行答辩。
其次,强调实践过程的评价。移动应用软件开发的实验功能和性能的实现非常重要,考虑到整个实验过程的复杂性,我们更强调学生的实验过程和实验态度,培养学生科学、认真负责的精神。
最后,严格要求实践报告的撰写。撰写实践报告是大学生的一项重要的技能和素质,为以后的科学研究和项目的报告撰写打下良好的基础。
4 实践教学改革的成效
通过移动应用软件开发实践教学环节,学生进一步巩固和加深了课堂知识,增强了实践操作技能和实际项目研发能力。通过该门课程的实践教学改革,我们对学生的进行了调研,通过对比发现:学生对该课程的兴趣更高,学生对实践教学评价越来越高,学生就业前景越来越好。
5 结语
移动终端的硬件和操作系统的快速发展,移动应用软件开发技术也在不断地快速更新。移动应用软件开发作为高校计算机和软件等专业的一门重要课程,其内容也不断的调整。这门课程的实践教学改革也在不断地推进,其教学方式和教学内容也必须与时俱进。
作者:王振华 何勇强 陈春丽 来源:电脑知识与技术 2016年14期
上一篇: 基于CAD辅助包装设计的软件开发和实现