高职《Android 开发》课程的探索

时间:2022-05-15 06:37:34

高职《Android 开发》课程的探索

摘要:随着Android技术的成熟,各软件公司纷纷加入Android开发的阵营,用人单位对Android人才的需求也呈极速增长态势。过去的软件技术专业培养的人才还是偏重于开发web应用程序,这已经无法满足用人单位的需求。因此需要及时调整软件技术专业的人才培养模式,将《Android开发》作为专业核心课程。该文对高职学校开设《Android开发》课程的必要性、课程开发模式的选择、课程开发和开发难点做了详细论述。

关键词:高职;Android开发;教学目标

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)11-2596-03

Abstract: With the maturity of Android technology, the software companies have joined the Android development of the camp, the employing units on the Android demand is also rapid growth. Int the past, the major of software technology is still focused on the development of web applications, it has been unable to meet the needs of the employing companies. Therefore, the need for timely adjustment of training mode of software technology, will "Android development" as the core curriculum. The higher vocational schools set up "Android" curriculum development necessity, curriculum development mode selection, curriculum development and the difficulties in the development are discussed in detail.

Key words: higher vocational education; Android development; instructional objectives

1 概述

近年来,各高职院校软件技术专业的招生以及毕业生就业都出现了不同程度的下滑,经过对过去几年软件技术专业学生就业情况分析,发现其中一个原因就是按原有的人才培养方案培养出来的毕业生已经无法满足用人单位对软件人才的需求。

2 开设《Android开发》课程的必要性

近几年,随着Android技术的成熟,越来越多的企业已经加入到Android的阵营中来,并开发出各色各样的移动终端应用来,这极大地促进移动互联技术的发展,各个企业对Android开发人才的需求量也呈现爆炸式增长态势,而我们培养的学生还是以开发web应用系统为主。因此,我们需要修改软件专业的人才培养方案,将《Android开发》作为专业核心课程。

3 课程开发模式的选择

高职学生普遍存在的问题就是学习积极性不高,学习中存在畏难情绪,而且理论基础相对薄弱。如采用常规教学模式,讲授知识点,再训练技能点会导致一系列的问题,如一节知识没学好会影响后续内容的学习,拖拉过多的学生最终会放弃整门课的学习。为了避免这种枯燥的教学模式对学生学习产生负面影响,《Android开发》课程采用基于工作过程、工学结合的教学模式,教学过程采用项目驱动教学法。在教学实施过程中以一个项目为引导,在每个教学情境中以教学案例为载体,将知识点技能点完全融入其中。对应每一个教学情境,还专门设计了对应的练习任务,使学生能灵活运用相关知识去解决实际问题。

4 课程开发

4.1 课程的设计思路

本课程的设计思路为:懂方法,重应用,突出职业教育的技能型、应用性特色,着重培养学生的实践应用技能。课程教学力求达到理论方法够用,技术技能过硬的效果。

1)在专业指导委员会的指导下,分析了某软件公司的重点工作岗位(Andoid软件开发)的工作任务,确定本课程设置的必要性。

2)依据软件开发岗位的职业能力,以项目化教学来组织课程内容,在课程内容的选择与排序中,参照典型程序开发过程,同时符合学生认知的过程,将课程教学项目分解为逐步递进的工作任务。

3)通过对各工作任务的主要内容、教学要求、活动指导等各项内容的描述,来规范课程的教学。

4.2课程教学目标

通过本课程的教学与训练,使学生掌握Android基本控件和组件编程技术,了解Android高级编程技术,结合相应的实践教学,培养学生利用Android平台进行编程的能力。熟练使用事件驱动模型。\&四、视图进阶\&熟练使用自动文本框的构建和实现方法;熟练使用进度条、拖动条、评分视图的构建和实现方法;熟练使用图片视图、图片切换按钮等视图的构建和实现方法;熟练使用日期、时间视图的构建和实现方法;熟练使用水平和垂直视图的构建和实现方法;了解三种定制视图的方法并会编写实例;熟练使用shape和selector的各个常用属性;熟练使用style和theme的各个常用属性。\&五、界面布局\&熟练使用线性布局和布局中的各个常用属性;熟练使用相对布局和布局中的各个常用属性;熟练使用帧布局和布局中的各个常用属性;了解表格布局和布局中的各个常用属性;了解绝对布局和布局中的各个常用属性;理解资源限定名和纵横屏的切换方法;了解优化布局的方法和技巧;了解查看apk中布局的方法。\&六、对话框\&熟练使用Toast开发提示信息;了解Android Dialog构成,熟练是用AlertDialog;熟练使用Android提供的特色对话框;理解扩展和自定义对话框的方法与思路;熟练构建Notification并理解构建Notification的工作原理。\&七、列表与适配器\&了解列表在Android项目开发过程中的重要性;熟练使用基本适配器:ArrayAdapter显示数据。熟练使用复杂适配器:SimpleAdapter构建复杂列表。了解列表行布局的合理设计原则。熟练使用下来视图并能实现复杂数据的呈现。\&八、定义复杂列表\&熟练使用折叠列表并能够实现数据的呈现。实例操作视图、列表、对话框间的联动。了解提高视图显示效率的方法,理解Holder模式。熟练使用TabHost视图并能实现多视图切换。熟练使用GridView视图。\&九、ActionBar与菜单\&了解Activity中ActionBar的作用。了解Android4与Android2菜单的区别。熟练构建Android4基于ActionBar的菜单项。熟练添加菜单事件并理解够事件的使用场合。熟练使用动态改变菜单项的各种方法。熟练构建Android4基于视图的上下文菜单项。理解实现自定义的上下文菜单的方法。\&十、个性化菜单\&了解ActionBar嵌入视图的方法。理解为嵌入视图增加事件的方法和注意事项。理解扩展上下文菜单的思路。能够实现基于对话框的上下文菜单。\&十一、存储技术-数据库操作\&了解SQLite数据,理解SQLite数据库与大型数据库的区别。理解SQLite数据库字段数据类型、表、库的构建方法。熟练使用SQLiteOpenHelper并了解管理连接的方法。熟练使用Android组件操作SQLite数据库和数据表。理解数据绑定列表原理,熟练使用SimpleCursorAdapter。了解db4o数据库引擎。\&十二、存储技术-文件解析与处理\&熟练使用openFileOutput和openFileInput读写普通文件。熟练操作SharedPreference和Editor操作共享设定文件。了解各种XML解析方法并了解这些方法之间的优缺点。利用XML SAX解析引擎解析XML文件。能够以面向对象的方式将读取的数据封装入对象中。了解浏览SD卡上文件并操作文件的方法。十三、内容提供者-ContentProvider\&理解ContentProvider的作用。了解URI和URL的区别,理解常用MIME类型。能够在拥有权限的情况下通过系统URI访问通讯录。能够在拥有权限的情况下通过系统URI修改通讯录信息。能够读取手机/SD卡上的图片、视频、音频文件。十四、自定义数据共享接口\&了解创建自定义ContentProvider的步骤。能够熟练设计URI并满足规范。熟练使用ContentProvider对应用程序以外提供数据访问。熟练使用ContentProvider对应用程序以外提供文件访问。能够合理利用ContentObserver监听ContentProvider。\&十五、活动组件-Activity\&理解Activity的生命周期和各回调方法。熟练操作列表Activity。熟练操作首选项Activity。熟练使用首选项Activity中的各个组件和视图。能够实现首选项各组件、多Activity之间的设定状态联动。4.3典型工作任务

为了能将教学目标里的内容融入到实际项目中,同时结合高职学生的特点,现选择以手机“备忘录”项目开发为载体,将整个开发过程分解为六个典型工作任务,在完成每个工作任务的过程中融入相关技能点与知识点。

\&安装 Android SDK 和Eclipse 插件; Android模拟器;开发第一个Android应用程序。\&“备忘录”中各资源的访问\&颜色资源的访问;字符串资源的访问;尺寸资源的访问;布局资源;菜单资源。\&“备忘录”界面设计\&文本框的设计;按钮的设计;列表框的设计;菜单的设计;布局管理器;事件处理机制;Android中的事件侦听。\&“备忘录”中数据的增、删、改、查功能的实现\&Activity组件的使用;Service的使用;BroadcastReveiver组件的使用;ContentProvider组件的使用;Intent的使用\&“备忘录”5 课程开发难点

5.1 对教师的要求高

以工作过程为导向开发出来的课程,虽然在教学过程中以学生为主体,但是对教师的要求却更加严格,教师不仅需要有扎实的理论水平,同时要有丰富的项目经验,并能够灵活的分析解决课程中遇到的各种问题。因此培养或引进优秀的能胜任《Android开发》课程的教师是首要的问题。

5.2 教材需自行开发

《Android开发》课程应该配备两套教材,一本是《Android工作任务指导手册》,该手册按照工作任务的顺序进行编写,包括任务说明、任务分析、任务分解步骤,任务运行结果;另外一本是《Android知识理论指导书》,该书应当配合工作任务的顺序,详细编写每个工作任务中涉及到的知识点,并配合小案例讲解。课程的教学过程中以《Android工作任务指导手册》为引导,完成各个工作任务,在需要理解相关知识点的时候查阅《Android知识理论指导书》。建议这两本书都由课程建设教师自行组织编写。

5.3 实训基地建设

本课程以工作过程为导向,那么就应该配套有相应的工作实训基地,使学生有良好实训机会,以加强和巩固日常教学中的项目训练,同时学校也应当加强与社会企业联系,建立成熟的校外常驻企业的实训基地,开发更多贴近实际工作的训练项目,以确保学生能最大程度的参与到新项目中和新环境中,让学生真正体会在做中学,在学中做。6 结束语

近一年来的我们一直致力于《Android开发》课程的建设,通过与ORACLE公司合作,创建了“信息类卓越技能型人才培养基地”,将教学融入项目开发的过程当中,并配套开发了若干实训项目,如在线音乐播放器、来电卫士、交通银行外汇宝、多功能计算器、当当网移动客户端、欧洲杯实况信息采集、学生电子作业即时服务系统等。在实践过程中,学生学习积极性、自主性大大提升,同时在项目开发的过程中教师也积累了大量的开发经验,提高了教学水平。我们只有跟紧时代的脚步,不断创新不断改革,才能有效突破教学瓶颈,不断提高高职学校的教学水平,培养出来的人才才能符合企业的需要。

参考文献:

[1] 曹薇.项目驱动的高职软件工程课程教学模式探讨[J].电脑知识与技术,2012(24).

[2] 欧义发,伍德鹏.高职软件工程教学经验和心得[J].福建电脑,2011(11).

[3] 姜香梅.基于工作过程的《机械制造技术基础》课程探索[J].武汉职业技术学院学报,2012(9).

上一篇:图像分割算法的研究综述 下一篇:基于Android 应用程序权限控制的设计