APP下载

以兴趣为导向的“Android程序设计”课程改革

2017-06-01杨俊成李淑霞

微型电脑应用 2017年5期
关键词:播放器程序设计大赛

杨俊成, 李淑霞

(河南工业职业技术学院 计算机工程系, 南阳 473000)

以兴趣为导向的“Android程序设计”课程改革

杨俊成, 李淑霞

(河南工业职业技术学院 计算机工程系, 南阳 473000)

在课程内容上以音乐播放器为主线,把UI设计、Activity、conten-Provider、Service和BroadcastReceiver等(Android)知识点全部串连起来形成一个完整的体系。在教学上以HTML+CSS和J2EE中的AWT为原型进行扩展,让学生掌握Android开发的原理和机制;同时以小组答辩、技能竞赛及就业为导向,充分调动学生的学习兴趣和积极性,从而达到较好的教学效果。

Android; 音乐播放器; Activity; 兴趣

0 引言

Android是google公司开发的基于Linux内核的手机和平板电脑操作系统[1],该操作系统占据了大量的市场,据2015年谷歌I/O全球开发大会披露,全球Android操作系统用户已经达到10亿。Android在中国已占据了78.1%的市场份额,而目前基于Android操作系统的软件开发人员尤为紧缺,各个大中专院校都陆续开设相关专业及相关课程,同时配备了师资和相应的设备,但教学方法还是采用传统的填鸭式教学[2,3],教学效果一般,严重损坏了学生的学习热情。本文为了达到较好的教学效果,以学生兴趣为导向,充分调动学生学习的积极性。

1 课程内容及学时分配

“Android程序设计”这门课是移动应用开发的一门基础课,其前导课程是C语言程序设计、JAVA程序设计、数据结构、数据库技术、计算机网络技术,后继课程是“移动开发项目实战”和“Android游戏开发”。所以这门课起着承上启下的作用,其知识的学习将为本专业的后继课程打好坚实的基础。

“Android程序设计”的主要内容是让学生掌握Android操作系统的系统架构和运行机制、掌握Android系统的四大组件(Activity、conten-Provider、Service和BroadcastReceiver)[4,5]、UI设计、数据存储和网络编程等技术,并需要具有良好的团队合作意识和职业素质,是一门对实践操作要求很强的一门课程,针对这种情况本文把该课程的课程内容做了安排,具体情况,如表1所示。

2 授课及考核方式

2.1 授课方式

课程以一个音乐播放器为例,贯穿整个教学过程。

(1) 在上第一节课时就让学生看到这个作品,让学生把这个APP下载到手机上运行,并告诉学生这个作品所需要的功能。同时把Andorid的框架和四大组件(Activity,conten-Provider,Service和BroadcastReceiver)直观的给学生描述一下,培养学生的兴趣。

(2) UI开发阶段,设计界面时结合HTML+CSS中的HTML标签和DIV布局实现音乐播放器界面,然后再用JAVA中的AWT实现这个界面。在这些基础上,用An-droid中的四大布局(相对布局、线性布局、表格布局和绝对布局)和按钮实现播放器的界面。让学生感觉到不同的平台有不同的实现机制,但是原理是相通的,加深他们对APP开发中界面设计的理解。

表1 “Android程序设计”课程内容及学时分配

(3) 用Activity进行事件处理时,要结合网页设计中的onClick()事件处理过程、AWT中的onClickListener()方法及Android中的事件处理响应函数onClickListener()方法中的处理机制,通过对比,让学生用以前的知识来解决现在的问题,提高学生学习新东西的兴趣。

(4) XML数据存储和数据库操作方面[6,7]。XML在桌面系统和移动端的用法是一致的,学生可以无障碍平稳过渡;Android中应用的是SQLite数据库[8],它是一个轻量级的数据库,专为Android设计,在桌面开发方面学生有SQL SERVER或者MySQL这个两个数据库的编程经验,其工作原理是一致的,对数据库操作的语法和标准SQL很像,学生很容易就能接受。

(5) 针对其它的三大组件Conten-Provider、Service和BroadcastReceiver,它们是Android中特有的三大组件,通过MVC模式给学生解释它们的工作流程,在此还是以音乐播放器[9]为例,用AWT实现基于桌面的播放器来解释与基于移动终端播放器的区别[10],并把授课内容录制下来发给学生,以便让课堂上没有消化的同学在自习课时间继续学习,让学生的学习兴趣一直保持下去。

2.2 考核方式

本课程在教学过程中采用以小组答辩形式进行考核,在其过程中,把学生分成每6人一个小组。小组的划分遵循强弱搭配,选一个有领导能力,并且技术功底比较好的学生作为组长。上课时的座位以小组为单位集中就坐,方便讨论问题。课程结束后,以小组为单位进行答辩,答辩前要提交软件作品、文档、答辩PPT,每个小组答辩时间为10分钟,各个小组相互打分,老师作为总评委现场提出问题并决定小组的名次,答辩成绩要占到学生总成绩的60%,以培养学生的技术水平、团队意识、语言表达能力。

另外各个小组的作品都需打包上传到APP货架,并统计1个月内该作品的下载量,同时也将此也作为小组考核的一部分计入总分。

3 以技能大赛为驱动,以就业为导向

课程结束后,以班级为单位举行APP设计大赛,从大赛中选取5名优秀的学生作为《河南省高职高专院校技能大赛》大赛种子选手,并在系内部举行颁奖大会,让这些学生因为参加大赛而自豪。在大赛准备阶段,这些学生除了平时上课时间,晚自习从19点——到22点都在实验室,有专一的老师辅导,以封闭式的训练提高学生的分析问题、解决问题、软件编码和测试的综合能力。对在省级大赛中取得优异成绩的学生,班级内部的助学金、奖学金向这些同学倾斜,让学生在物质上也得到相应的补偿。同时成立Android开发兴趣小组,指导老师可以找一些实际项目或者是一些模拟项目让这些学生练习,在校期间完成20000行代码量的积累。就业时特意推荐一些就业质量高、就业前景好的单位就业,以他们为标杆鼓励下一届学生,形成一个比学赶帮的学习气氛,一届带动一届,整体提高学生的能力。

4 总结

Android课程是一门实践性和综合性要求比较高的课程,对学生和老师的能力要求都比较高。通过这两个学期的改革,学生的学习兴趣和学习态度有了明显的改善,学习效果有了显著的提高。在《第七届全国蓝桥杯软件设计大赛》中,我系获得一等奖3名,二等奖4名,在教育部举办的《全国高职高专院校技能大赛》中,我系荣获一等奖1名,二等奖2名的优异成绩。如何进一步优化教学内容,完善教学模式,让更多的学生喜欢Android开发,喜欢移动应用开发是我们以后努力的重点。

[1] 宋喜佳,杨亮,刘伟,冯学妮. 基于CDIO理念的Android应用程序开发教学改革[J]. 计算机教育,2015,10:39-41.

[2] 杨俊成. 基于ARM的嵌入式系统教学[J]. 电子科技,2012(9):146-147.

[3] 谭颖,陈天乐,校景中,吴兵,张志杰,秦沿海. 以学生兴趣为导向的《Android应用开发》课程改革研究[J]. 内蒙古师范大学学报(教育科学版),2015(8):154-157.

[4] 陈卫民. 基于CDIO的Android教学改革探索[J]. 当代教育实践与教学研究,2015(6):27.

[5] 彭国军,李晶雯,孙润康,肖云倡. Android恶意软件检测研究与进展[J]. 武汉大学学报(理学版),2015(1):21-33.

[6] 倪红军. 基于Android系统的数据存储访问机制研究[J]. 计算机技术与发展,2013(6):90-93.

[7] 雷灵光,荆继武,王跃武,张中文. 一种基于行为的Android系统资源访问控制方案[J]. 计算机研究与发展,2014(5):1028-1038.

[8] 吴想想. 基于Android平台软件开发方法的研究与应用[D].北京:北京邮电大学,2011.

[9] 李玲玲. 基于Android平台在线音乐播放器的研究与实现[D].安徽理工大学,2012.

[10] 扈乐华. 基于项目的Android课程教学改革[J]. 湖南科技学院学报,2015(10):97-98.

Curriculum Reform of Interest-oriented “Android Program Design”

Yang Juncheng, Li Shuxia

(Dept. of Computer Engineering, Henan Polytechnic Institute, Nanyang 473000, China)

This paper takes a music player as the main line in the course content, and all Android knowledge points such as the UI design, Activity, Conten-Provider, Service and BroadcastReceiver and so on are concatenated to form a complete system. The AWT prototype of HTML+CSS and J2EE is expanded in teaching, so that students master the principles and mechanisms of Android development. At the same time, it takes the team defense, skill competition and obtains employment as the guide, fully mobilizes the students' learning interest and enthusiasm to achieve better teaching results.

Android; Music player; Activity; Interest

杨俊成(1982-),男,硕士,讲师,研究方向:嵌入式系统、人工智能。 李淑霞(1982-),女,硕士,研究方向:计算机程序设计。

1007-757X(2017)05-0069-03

G642

A

2016.10.12)

猜你喜欢

播放器程序设计大赛
插秧大赛
基于Visual Studio Code的C语言程序设计实践教学探索
Walkman诞生40周年 索尼适时发布NW-ZX500和NW-A100系列播放器
从细节入手,谈PLC程序设计技巧
基于STM32的MP3播放器设计
Moon ACE播放器/放大器一体机
高职高专院校C语言程序设计教学改革探索
播放器背板注塑模具设计
PLC梯形图程序设计技巧及应用
说谎大赛