扈乐华
基于项目的Android课程教学改革
扈乐华
(湖南科技学院 电子工程与信息化学院,湖南 永州 425199)
Android软件开发是当前计算机专业中就业率较高的工作方向之一,因而Android软件开发课程也是计算机专业中实践性非常强的一门编程语言课程。采用目前比较前沿的项目驱动式教学模式,在项目实践中分析所涉及的理论知识,再利用所学习的理论知识来详细说明项目的实现原理以及过程。采用理论与实践相结合,同时强调实践并且以实践项目为主导的教学模式。
Android软件开发;教学改革;项目驱动
随着我国信息技术的发展的越来越成熟,信息获取的方式也变得越来越多。我们国家网络技术尤其是无线网络技术的发展速度很快,为人们能够获取信息带来了很大的便利。在许多公共场所都能够很方便的获取无线网络,而第四代移动通讯技术-4G网络已经很快的融入到人们的生活当中。
移动网络技术的发展,也给智能手机的发展带来了很大的契机。在当前的智能手机市场当中,按照操作系统分类主要可以分为三大类。苹果公司的IOS、Google公司的Android、微软公司的Windows Phone。IOS以出色的营销方式作为新贵迅速占领了很大的市场;Windows Phone以微软雄厚的实力逐步慢慢的找回了部分市场;Android以其开源的诱惑力还是在智能手机占据最大的市场。Android操作系统吸引了很多大的手机厂家的加盟,如moto、HTC、Samsung、LG、ZTC、华为、小米等大的手机制作商的大部分制造的智能手机都是采用的Android操作系统。Android操作系统的开源性,也让越来越多的软件开发人员参与到Android应用软件的开发中,也让Android系统有更多的应用软件[2]。
Android软件开发是一门应用性极强的,与就业直接接轨的热门课程。近几年的就业情况分析可知,智能终端软件开发就业行情非常理想,能够给学生提供很多的就业机会,同时就业待遇也是比较理想。因此对掌握好这样一门课程也是相当的重要。
在当前国内高校的教学模式当中,在学习Android开发之前,学生已经学习了学生一般都学习过C、C++、java等编程语言课程,学生已经系统的学习了类、对象、封装、继承、多态、异常、多线程等相关内容,因此不需要再进行详细的基础知识讲解,再按照基础知识章节进行讲解既不能提高学生的积极性,也降低了教学的效率。下面对当前高校主要存在的教学模式进行详细分析。
2.1 以理论为主,轻实验的教学模式
这种模式下主要采用多媒体教室教学,更多的单纯的依靠课堂讲解板书的方式教授,实验多采用简单的验证性实验为主的教学方式。这种方式学生只能掌握或者是强记一些理论知识,并不能真正的掌握并理解理论知识在实际项目中的具体作用。学生形成了以通过考试为主、自主学习兴趣缺乏的学习方式。
2.2 以理论为主,同等注重实验的教学模式
这种教学模式下多采用以多媒体教室教学,同等课时的实验教学相结合的方式进行教授。实验多采用以理论为先导,以具体的理论来驱动相对应的实例教学模式。但是由于理论知识时间顺序性,实验多采用单一的,各个实例之间无联系的实例作为主要的内容。这种方式并不能很好的融合实例,使学生容易对知识掌握不牢固,也不能很好的串联起整个课程的知识点。
2.3以理论知识和实验相结合的教学模式
这种模式多采用理论与实验相互穿插教学的教授模式,将整个教学过程放在多媒体机房当中。将理论知识与实验相结合的讲解模式,在具体的理论知识分析当中,以案例作为理论知识演示的工具。这种讲授模式主要采用理论实验基本同步的教学模式,学生能够较好的理解理论知识并且掌握在具体实践中的作用。但是由于知识点的零散,案例选取的无关联性并不能有效的使学生掌握知识的整体性。
综合上述内容可以分析出,按照传统的方式来学习这门较为新的课程是不可取的,既不能使学生们对这门课程提高应有的兴趣,也会使得学生对这方面的就业倾向的学生学不扎实,进而面试四面碰壁。不是在枯燥的理论知识中丧失了动力,就是在零散无逻辑性的案例实验中丢失了整体把握度。
3.1 Android课程内容分析
Android软件开发基本的课程内容主要包括Android技术概要(包括开发前景,整体框架,环境搭建等等),Android开发基础(主要包括目录介绍,程序运行流程,以及Android生命周期),Android UI开发,Android四大组件,Android数据存储,Android多媒体开发等主要的模块。目前这个层次的开发几乎完全都是在PC上模拟器实现的,几乎都是采用Java语言开发,开发者需要有基本的Java语言编程能力,另外需要懂得Android应用程序框架以及熟悉Android系统的应用API,从事过多年Java工作的人进行这个层次的开发只需要了解Android应用程序框架和基本的API就完全可以从事Android开发。Android课程的入门较为容易,所需掌握的入门基础知识相对较少。而且是一门重视实践、重视动手、重视熟练的课程。因此需要在实际的项目中进行课程的讲授,可以达到课程学习的目的。
3.2 课程改革的过程
本文根据传统教学方式的问题以及本课程本身的特点,采用以项目为驱动的教学方式。
3.2.1整体设计
采用完整的项目案例来贯穿所有的知识点,衔接紧密,逻辑性强。以知识点由浅入深的原则将项目进行分割细化,并不是简单粗暴的切割,而是以一定的逻辑性将项目进行模块的分类细化。这也是以面向对象思想进行总体的设计,而具体中有采用面向过程的思想。比如可以以一个音乐播放器作为一个案例进行整门课程的教学,因此可以将课程作如下的总体的模块划分。
表1. 课程整体模块
基础知识功能模块 UI界面界面设计功能 事件响应鼠标、键盘等具体事件响应功能 Activity界面之间跳转功能 数据存储音乐本地存储功能 多媒体音乐操作功能 网络在线音乐功能
3.2.2详细设计
具体的教学过程采用案例——>理论——>案例的设计思想。
第一步将整个课程划分为上述六大模块。在每一个模块的讲授过程中,首先讲解具体模块所要完成的功能,就是学生在这个过程中所要实现的项目的具体部分。这就是面向对象总体把握的思想,既能够构造整个大功能模块的实体模型,使学生有一个较为具体的想象空间,也能够在更深层提高学生学习的积极性,提高学生对整体项目的一个宏观把握能力。
第二步将大模块划分为按照基础知识由浅入深的小模块,在小模块的实现过程中,穿插基础知识的讲解以及实现原理的分析,将一个个小的知识点融合到模块当中去。也就是透过现象去看本质看原理,学生就能够深刻的理解基础知识在实际操作中的作用。
第三步再利用已经在案例中分析过的理论知识,再一次应用和完善到我们的项目中去。一般来说,实现一个功能可以采用的方法有多种。通过对比,以及更多的详细分析和多个知识点的系统分析与讲解,使学生能够将理论知识点融会贯通,举一反三。真正利用所学的理论知识,去更好的优化和完善项目。
本文对“Android软件开发”课程的特点做了细致的说明阐述,再对传统课程教学模式所存在的问题进行详细的分析。针对以上各个方面的特点以及问题,提出了符合本门课程的教学改革措施。当然Android软件开发是一门在计算机行业中较为新型同时同时技术更新也非常快的专业课程,因此需要教师能够不断的更新所学的知识体系,同时也要不断地提高自身的教学理念,适应计算机专业行业的特点。也要不断地从教学内容、教学手段、考核方式等方面进行学习和研究,锐意改革,为计算机专业的人才培养贡献更多的力量。
[1]郭靖,郭晨峰.中国移动互联网应用市场分析[J].移动通信,2010,(11):61-66 .
[2]韩超,梁泉.Android系统原理及开发要点详解[M].北京:电子工业出版社,2011.
[3]E2ECloud工作室.深入浅出Google Android[M].北京:人民邮电出版社,2009.
[4]邸烁.Android手机平台揭秘和未来发展趋势[EB/OL].IPTUB 技术门户,2008.
(责任编校:何俊华)
2015-05-21
扈乐华(1985-),湖南邵东人,硕士,研究方向为数字图像处理。
TP31
A
1673-2219(2015)10-0097-02