黄旺华 罗方燕 毛可洪
摘要:文章就对高职《Android应用开发》课程的教学内容进行了初步的探讨。在对教学基本内容分析的基础上,提出前续课程需要重点教学的知识点,主要包括Java开发语言、数据库设计、面向服务开发技术等。同时对后续的课程也提出建议,为开设该课程的教学单位提供参考。
关键词:Android应用开发;教学内容;探讨
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)36-0064-02
据艾瑞《2014年中国移动互联网行业年度研究报告》分析,2013年中国移动网民规模为5亿人,渗透率为81%; 2013年中国3G用户规模为4.17亿户。2013年中国移动互联网市场规模为1060.3亿元,同比增长81.2%,预计到2017年,市场规模将接近5000亿。为满足市场对移动开发人才的需求,笔者院校于2011年在网站技术专业下设置物联网方向,并开设《Android应用开发》,该课程自设立以来,一直积极主动关注移动互联网行业的发展、课程内容优化和教学改革。
《Android应用开发》是面向高职计算机物联网专业的一门专业基础课,它面向移动软件开发、软件技术支持以及移动软件测试等岗位。通过分析移动应用编程技术工程师岗位的典型工作任务,对典型的工作任务进行序化,提取出相应的知识点和技能点,作为该课程的重点教学内容。
该课程是一门综合性的专业基础应用课程。首先其具有综合特性,前期需要有一定的专业基础课程的积累准备,比如,开发语言,数据库和XML等。但同时又是一门基础课程,主要讲授Android开发的继承知识,比如开发调试环境、四大组件等。如果前期的积累不充分,将会影响本Android基础课程的开展。另外本课程的教学内容也要与后续的课程区分开来,避免重复的情况。
本文就Android应用开发的基础知识体系进行研究,提出适合高职详细信息类专业教学的Android内容体系,为开设相应课程的教学机构提供参考。
1 课程内容体系分析
1.1 课程的主要内容
《Android应用开发》是一门Android开发的基础课程,主要的教学目的是使学生熟练使用Eclipse集成开发环境、掌握Android开发的基础知识,达到经简单培训后即可上岗的要求。该基础课程中主要重点内容如下:开发调试环境配置、应用程序框架、用户界面设计、Activity组件、Service组件、BroadcastReceiver组件和ContentProvider组件,如图1所示。
1.2 Android与其他课程的关系
《Android应用开发》是一门综合专业课程,在开课前需要进行一定的专业知识的积累,这些课程主要包括Java程序设计、数据库设计与应用、WEB程序设计等。同时,单单开设一门课程,并不能满足学生对Android知识的要求。在此基础课程上,还可开设多方面的应用设计课程,比如传感器控制与应用方面、信息系统移动端开发方面、智能穿戴应用方面和汽车应用方面等。
2 前续课程
Android的前续课程主要有:JAVA、数据库、基于服务的程序设计等,通过前期课程的学习,使学生具备基本的软件开发能力,掌握常用的开发工具。
2.1 JAVA基础知识
Java是Android开发的常用语言,虽然可以使用C++进行开发,但对于初学者,还是使用JAVA为主。在JAVA的学习中,重点需要掌握面向对象和图像用户界面的开发知识。
1)类的继承
在Android开发中,最常使用的代码是Activity组件后台public class MainActivity extends Activity{},在这个类中,对activity的生命周期回调函数进行重写。
所以要求学生首先要熟悉类的继承实现方式,及在子类中对父类方法的重写。
2)事件监听机制
事件概念的理解,事件就是用户对界面的一次操作,比如点击窗体关闭按钮,这就是一个事件,具体的一次点击就是事件对象。事件源就是发生事件对象的场所。监听处理器,负责对事件的监听,然后做出相应的处理。具体过程如图2,第一步:用户通过鼠标点击窗体的关闭按钮;第二步:点击过程中发出窗体事件;第三步:该窗体事件被所捆绑的事件监听器所监听到;第四步:根据事件类型,执行相应的操作。
在Android开发中,沿用了JAVA的事件处理机制,为了使学生快速地掌握Activity的开发,必须对JAVA的该机制有比较熟练地掌握。
3)线程的理解和应用
线程是软件编程中一个重要的概念,但由于高职的软件编程主要集中在B/S架构的WEB编程,导致对该概念逐渐淡化了。基于窗口开发的Android开发,仍然需要掌握线程的知识,所以在JAVA课程中不能缺乏对该部分内容的讲解。
每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看做程序执行的一条条线索,被称为线程。其中默认线程称为main线程,并且所有涉及图像用户界面的操作必须在该线程中进行。为了保障界面操作的通畅性,会将一些比较耗时、占用资源比较大的操作专门放在另外一个线程中运行。
线程的实现方式有两种,一种是继承Thread类,另外一种是实现Runable接口。其主体主要是对run()方法进行重写,也就是将新线程的操作在该方法中进行实现。
2.2 数据库基础知识
数据库是信息类专业的基础课程,目的主要是使学生掌握数据库设计的基本原理,熟练使用常用的数据库管理工具,并了解大型数据的日常维护管理等内容。
在Android的应用开发中,也经常会使用到一个小型的本地数据库工具SQLite,但在Android课程中,不可能再讲解数据库设计的相关知识。所以在前续的数据库课程中需要重点掌握数据库的设计原理,相关重点内容比如:对系统进行数据需求分析,设计出对应的E-R图,设计出规范和标准的数据表和字段。
2.3 基于服务的程序设计
Android移动端软件是信息系统一个延伸,对于绝大多数的APP来说,数据主要保存在互联网上的某一台服务器上。APP通过一组标准的Web协议访问服务器的数据,常用的协议有:HTTP、XML、SOAP、WSDl和UDDI等。
基于WEB Server开发是一种常用的服务端开发技术,Web Service是以独立于平台的方式,通过标准的Web协议,可以由程序访问的应用程序逻辑单元。该逻辑单元包括一些应用程序逻辑单元或者代码,可以完成运算任务、数据库查询,可以完成计算机程序能够完成的任何工作。
该部分内容主要在前续课程WEB程序设计中要求被涉及,在学习WEB程序设计的过程中,除了直接使用WEB界面进行逻辑业务操作外,还可以通过WEB SERVICE设计一个服务端,然后在通过一个客户端访问服务端。
3 后续课程建议
Android游戏开发,熟悉Android的游戏开发平台。该课程的主要内容有:前台渲染、界面布局、网络开发、数据库、传感器、人工智能算法、流行的物理引擎及OpenGL ES 3D。 通过该提高课程的学习,掌握常用的游戏开发技术。
Android网络应用开发,熟悉在Android平台上进行网络通讯的各种技术。该课程的主要内容包括:网络TCP/IP协议、WEB技术、常见的网络接口编程、使用GPS、蓝牙、WIFI和NFC等通讯技术编程等,掌握常用的网络编程技术。
4 总结
随着年初总理政府报告中提出“互联网+”的行动计划以来,各个领域对IT行业人才的需求也大大增加。作为应用型的高职IT人才培养,在较短的时间里,既能掌握最新的应用技术,又为以后学习打下专业的基础提出了较大的挑战,特别是在课程设计方面。
Android应用开发课程是近几年新开发的软件编程课程,具有比较强的专业综合课程。文中在分析课程内容的基础上,主要对该课程的基础要求进行了初步的探讨,为开设该课程的提供一定的参考。
参考文献:
[1] 刘成明, 李玮玮.“Android手机开发”教学内容探讨[J]. 科技视界, 2013(15): 45.
[2] 杨凤年, 何文德, 周景, 等. 手持设备应用软件开发课程教学方法研究[J].中国教育技术装备, 2008(24): 33-35.
[3] 李刚. 疯狂Android讲义[M]. 北京: 电子工业出版社, 2011: 3-4.
[4] 陈卫民. 基于CDIO的Android教学改革探索[J]. 当代教育实践与教学研究,2015(6):27.