以泸州职业技术学院软件开发专业为蓝本,分析了当前高职院校Android程序开发课程教学中面临的几个具体问题,结合当前该领域最新技术和实际情况进行研究思考,给出一种基于AIDE的Android程序开发教学设计并进行了实际尝试;对教学效果做总结和思考,给出改进思路和建议。
1 绪论
1.1 研究背景
Android程序开发是当前很多高职院校软件相关专业的必开课程之一,自本课程开设以来,大多数院校长期采用的是基于PC端Android SDK+ADT+Eclipse(下文简称AAE)开发环境的经典教学模式,但在多年的实际教学中,这一经典模式也面临许多问题需要改进和解决。
本项目以四川省示范高职院校——泸州职业技术学院(下文简称泸职院)软件开发专业为蓝本,试图通过研究对Android程序开发课程进行完善。
1.2 问题提出、分析和解决思路
Android程序开发主要存在以下实际问题急需解决:
问题一:学生可能没有电脑,尤其大一新生,也包括部分贫困生;
问题二:基于Eclipse环境的PC端模拟器运行效率低,对实验环境硬件要求高;
问题三:采用模拟器的方式学习体验明显不如真机直观;
问题四:在PC端学习较为枯燥,趣味性不足,难以调动学生积极性。
问题一其实是个严肃问题,教育是普适性的,问题一的客观存在无疑抬高了软件类专业对学生的经济或物质门槛,这与教育的初衷是背道而驰的。
问题二分为两个方面,Android官方的开发模拟器(见图1)运行效率低下让人印象深刻,不过还是有替代解决方案,比如采用著名的BlueStacks,或者天天模拟器等,都是不错的选择,但是替换一种模拟器仅仅是在软件模拟层面上有性能改善,对硬件的要求必然意味着教学成本的提高,让学生购买高性能计算机必然增加学生和家庭的经济负担,而学校自建专用机房也面临着技术更新快,硬件升级周期短资金压力大的问题。
图1 Android官方的开发模拟器
问题三和问题四可以归为同类问题,基于Eclipse经典环境下的模拟器直观性插,操作不便,程序调试体验糟糕是公认的事实,Android程序开发对于高职学生来说本身就具有较大难度,Eclipse那种过于经典严肃的工作界面,确实影响了很多学生的学习兴趣。
针对以上问题,泸职院迫切需要寻找到一种可以完善当前教学模式的技术手段和方法,一种在Android环境下运行的新型开发环境AIDE为此研究带来了契机和思路。
2 教学分析与设计
2.1 AIDE简介
AIDE,全称Adroid IDE(软件领域的IDE全称为Integrated Development Environment,集成开发环境,Eclipse就是PC端一种著名的IDE),是appfour GmbH出品的一款基于Android系统的Android应用程序开发环境,可以理解为运行在Android上的Eclipse。该环境安装包不足35M,跟总体积3G左右的AAE全包相比堪称袖珍,即便在Android上也只能算体积中下的软件。
2.2 AIDE引入教学的优点
AIDE安装极其简单,就跟普通apk一样,没有任何特殊之处,也无需额外配置,打开即能使用,较之AAE繁杂的配置,简化至极。
AIDE兼容性好,谷歌公司最新推出的Android6.0也能获得良好支持,同时几乎支持目前所有市面在售Android手机,目前Android手机在学生群体中的普及率接近100%,也就是学生不需要额外增加设备,性能方面也无需多虑,1G RAM的设备就可以较为流畅的调试程序,而当前知名品牌2G RAM手机最低价位在500元以内,以此为参考,学生们所持有终端基本都能够保证AIDE的正常运行。
AIDE自带Android开发的一体化教程,由易到难,逐步推进,每个教程都有文字说明和案例代码,学生如同完成填空题一般即可完成相应学习,值得一提的是,每个案例都是可以实时运行的,因为它本身就是一个货真价实的IDE。它还自带错误提示和评分机制,帮助学生了解自己的掌握情况。
AIDE支持API文档的导入和查看,具备不输于Eclipse的项目向导和代码提示功能,调试和运行程序都是在Android设备真机环境下完成,运行效率高,体验好。
AIDE支持Eclipse项目的导入,这为没有计算机的学生完成课外作业带来了可能。
当然,能够在自己的手机上开发程序并能马上看到效果,本身就是非常有趣的一件事,AIDE无疑可以充分调动学生爱玩手机的积极性,为原本枯燥的专业学习增加极大的趣味性。
综上可以看出,基于AIDE实施Android程序开发课程教学,可以很好地解决本文开篇所提的四个问题。
2.3 以AIDE为载体的教学设计
AIDE究竟能否胜任教学工作呢?教学团队在教学中做了相关尝试,这里以Android程序开发课程中的部分典型环节为例进行说明。
APP的创建,如图2:
APP的运行,如图3:
APP界面设计器的使用,如图4:
Android程序开发课程要点繁多,限于篇幅,这里不能一一列举展示,但是可以看出,基于AIDE对该课程进行补充延伸是可行的。
3 教学效果评定
为了量化说明,教学团队用2个月时间对泸职院软件开发专业2014级100名在校生做了对比调查,结果如表1:
从表1可以看出,AIDE的引入使得部分原本没有PC机的学生也具备了课后可以学习的软硬件环境,课后作业的按时完成率有了保障,同时大幅度提升了学生的学习兴趣,降低了学生主观感知的学习难度,由于把原本显得枯燥的程序开发变成了一种更具娱乐色彩的方式,很多学生把AIDE中的案例课程当做闯关游戏来完成,还相互比较完成速度和得分,形成了良性竞争的学习风气,课后主动学习研究相关技术的学生比例也明显增长。基于AIDE的教学设计取得了良好效果。
4 结束语
经过多年的发展,Android程序开发课程在各院校已趋于成熟,但是由于相关技术更新非常快,各院校在教学实施过程中也面临着诸多具体问题。
本文突破传统的程序开发课程教学拘泥于PC环境的限制,大胆尝试引入基于Android环境下的AIDE开发环境进行教学创新,降低了学生的入门门槛,大大提升了学生的学习热情和主动性,还解决了以往未能解决的一些现实问题,取得了较好的成效。
不过也要看到,AIDE并非万能,其操作不够便捷、开发效率低下以及不是行业技术主流等局限性也是明显的,为了让学生跟行业主流相融,PC端经典技术的教学不可废弃,AIDE则可以作为相关课程教学的一种有益补充。
作者:袁南星 来源:电脑知识与技术 2015年26期