以就业为导向的《Android移动应用开发》项目式教学研究

2019-04-20 02:23郑晓东
科技视界 2019年3期
关键词:游标开发技术面向对象

郑晓东

【摘 要】Android在手机移动应用开发领域和嵌入式ARM开发领域均占有广阔的市场份额,熟练掌握Android开发技术可以大幅提高计算机专业本科毕业生的就业质量。以就业为导向的《Android移动应用开发》项目式教学研究探讨如何以生动和实际的项目案例来讲授这门课程,既可以激发学生的编程兴趣,又能够让学生拥有实际的开发能力和技巧。本文试图以项目案例式教学设计为出发点,使学生能够最大程度上用有限的课程时间掌握最有用的开发技能,实现OBE的教学理念,提高学生的就业质量。

【关键字】Android;Java;就业导向;项目式教学;OBE

中图分类号: TP311 文献标识码: A 文章编号: 2095-2457(2019)03-0082-002

DOI:10.19694/j.cnki.issn2095-2457.2019.03.032

Employment-Oriented “Android Mobile Application Development” Project-Based Teaching Research

ZHENG Xiao-dong

(College of Science and Technology, China Three Gorges University, Yichang Hubei 443002, China)

【Abstract】Android has a broad market share in the field of mobile application development and embedded ARM development. Proficiency in Android development technology can greatly improve the employment quality of computer undergraduate graduates. The employment-oriented "Android Mobile Application Development" project-based teaching research explores how to teach this course in vivid and practical project cases, which can stimulate students' programming interest and enable students to have practical development capability and skills. This paper attempts to use the project case-based instructional design as a starting point, so that students can master the most useful development skills with limited course time to achieve the OBE teaching philosophy and improve the employment quality of students.

【Key words】Android; Java; Employment oriented; Project-based teaching; OBE

0 引言

Android已經成为移动App领域最流行的开发技术,占有移动开发领域最大的市场份额。市场对Android移动应用开发工程师的需求数量不断增加,质量要求也不断提高。计算机专业应用技术转型突出表现在教学要以就业为导向,教学要以案例为讲解方式,这样才能符合OBE的教学理念。另外多数Android教学研究不注重Android教学与前置课程之间的关系,更少有研究关注Android与Java Web之间的紧密结合。本研究以计算机科学与技术目前Android的教学现状为基础,分析和研究在应用技术型人才培养上存在的主要问题并提出相应的转型解决方案。新的模式注重Android教学的就业导向和项目式授课理念,使培养的学生既有坚实的理论基础、又有丰富的实践经验,提高学生的就业竞争力的薪资水平。

1 Java面向对象和Java Web前置课程的教学铺垫

讲授Android课程的一个难点就是学生对基础的Java和Web知识掌握不牢固,相关的Android内容在讲授时学生无法理解和掌握。Android前置课程主要有三门,《Java面向对象程序设计》、《数据库原理与应用》、《JSP+Servlet应用程序开发》,这些课程的内容设置要合理,有必要增加一些内容以做好Android教学的铺垫。

在《Java面向对象程序设计》这门课程中,除了完成基本的面向对象讲解训练之外,需要补充大量的面向对象设计模式的内容。Android中的UI操作大量使用内部类,这部分内容在JavaEE开发中用的较少,在Android开发中却是无处不在。可以以一个Swing小项目为例来着重强调内部类的讲解,因为Swing中的事件处理和Android中的UI事件处理几乎是一模一样的,都是使用事件监听器模式。另外在Android中,为了避免ANR(Application Not Responding)异常,所有的耗时任务全部要以异步任务方式来实现,这就要大量使用多线程编程。《数据库原理与应用》中的基本增删改查操作和游标操作是和Android SQlite数据操作一模一样的,只不过换成了文件数据库而已。游标操作一般数据库操作用的较少,但Andriod列表UI渲染时时刻刻在使用,典型API使用是必须熟练掌握的。《JSP+Servlet应用程序开发》中一定要把B/S结构及HttpClient的使用讲清楚,并让学生对JSON数据格式的拉模型消息传递机制有深刻理解。课程项目要为Android的课程项目做铺垫,最终做到Web端和Android端的整合,这是学习Android开发的终极目的。

2 Android项目式案例教学设计

“互联网+”的兴起要求计算机专业人才培养需要偏向移动应用开发方向,毕业的学生能够立即从事一线具体的开发工作。学生通过课程项目达到对就业技能的掌握,实现和企业岗位需求的对接。为了即能保证学生可以快速上手,又能在大约64学时完成后能够掌握Android的就业技能,计划的课程项目有四个:简易计算器、个人备忘录、校园花名册、在线考试。

简易计算器是为了让学生掌握基本的UI布局设计和事件处理,掌握XML配置文件实现界面效果和内部类实现事件监听器。个人备忘录是逐渐学习更复杂的列表布局、分页布局,多个Acitivity界面之间的数据交互和传递,以及数据库增删改查和游标操作。为了实现更丰富的功能,可以融入拍照、录音、闹钟等等功能。校园花名册的功能比个人备忘录更丰富,但使用的开发技术类似于个人备忘录,只是功能扩充,界面增多,逻辑上更复杂一些。这个项目是用来训练学生的开发熟练程度的。几乎所有的Android项目都会使用列表、分页、数据传递、数据库操作、游标使用、拍照、录音、打电话、发短信、收通知。这个项目最重要的目的就是让学生在有了个人备忘录项目的基础上,更加快速和熟练的做出一个功能更丰富多样的App应用出来,达到以就业为导向的软件开发工程师培养目的。最后一个在线考试项目除了再次训练前面所提及的列表、分页、数据传递、数据库操作、游标使用等等开发技术之外,更重要的是实现Web端和Android端的整合,也是前述所说学习Android开发的终极目的。真正实际的Android项目都是有后台Web服务器支持的,而非前述三个项目仅为本地单机应用。这个项目让学生明白Android开发的真正意义所在:Android让用户操作界面触手可及,随时出现在用户眼前,通过后台Web服务器和数据处理支持,实现“互联网+”形式的移动应用。这个项目可以说是整个大学期间的项目集大成者,并为毕业设计做了大量的准备工作。项目的完成情况可以直接反应学生大学期间的学习状况和对各种就业技能的掌握情况,从某种程度上说可以决定学生就业时的薪资水平。

3 总结

本文所阐述的研究课题力求突破近几年来各高校Android教学的固有教学培养思维,不仅仅只注重Android基本模块知识点的讲解和使用,更强调培养业界需要的具有较强工程实践能力人才的方法。本文探讨如何通过开展就业导向式的项目案例教学,提高学生的实践动手能力。本课题的研究成果不仅可以提升Android移动应用开发及相关课程的授课效果,保证学生对这门就业课程的掌握,还可以促进计算机科学与技术专业的应用技能型人才培养转型,提高学生的就业质量和水平,以此提高学校的声誉。

【参考文献】

[1]李学锋.“新工科”理念下的Android应用开发课程建设探索[J].电脑知识与技术:学术交流,2018(5):128-129.

[2]刘静,颜德彪.以创新型人才培养为导向的Android应用开发课程建设与改革[J].电子世界,2017(11):75.

[3]王学梅.校企合作下《Android应用开发》课程的更新与改革[J].信息系统工程,2017(4):169.

[4]巫湘林,張波,千文.以创新创业教育为导向的Android应用开发课程探讨[J].电脑知识与技术,2017(33):148-149.

猜你喜欢
游标开发技术面向对象
开绕组直线游标永磁电机的矢量控制研究
MySQL数据库下游标的设计与应用
测量不确定度在游标式轮对内距尺检定装置中的应用
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
计算机应用软件开发技术的几点探讨
防散脱纬编无痕弹力面料开发技术国际领先
面向对象Web开发编程语言的的评估方法
SQL数据库中基于游标的数据更新
中国煤层气开发技术的现状与未来