APP下载

Android软件开发实践课设置探讨

2016-07-18尹勇刘岚周荣

科教导刊·电子版 2016年16期
关键词:实践课动手能力

尹勇 刘岚 周荣

摘 要 为了将Android理论教学和实际操作结合起来,对设置Android软件开发实践课进行了探讨。对Android软件开发实践课内容进行了分析和建议。有助于提高学生在Android技术方面的实际动手能力,训练他们的创新观察力以及建立相应的创新性思维。

关键词 Android 实践课 动手能力

中图分类号:TP316-4 文献标识码:A

0引言

长期以来我国理工科实践课沿袭传统教学模式,客观上引导学生向形式化、记忆型方式学习,如一些专业课实验大多是源于验证性和仿效性实验,购买一些实验箱或者实验板,学生按照事前既定的程序“按部就班”地操作,这严重限制了学生的学习激情和创造性思维。

Android系统自推出以来,以明显的优势逐渐扩大市场份额。尽管目前我国理工类高校开设了与Android开发相关的课程,如Java语言、Android开发环境、Eclipse编程、数据库等众多课程,然而相关的实验平台并未跟上,这导致目前我国Android工程师在学校期间动手机会不多,缺乏实际开发经验。

为了能够将Android理论教学和实际操作结合起来,促进与移动终端类理论课程的教学质量,进一步提高学生在移动终端方面的实际动手能力,并提高他们毕业后的就业竞争力,本文从基于Android系统开发自身特点,就理工科院校开设Android系统设计与开发实践进行探讨。

1 Android软件开发实践课内容浅析

与电路基础、模拟电子技术、数字电子技术、微信计算机原理等课程的实验或实践课不同,Android软件开发实践课以软件开发为主要目的,不存在实验现象观察等过程,因而不能模仿性的设置为验证型、设计型、综合型等内容。本文建议Android软件开发实践课设置为基础型、提高型和创新型三类。

考虑到Android软件开发实践课可设置为16到20个学时,本文建议基础型可设置2-3个,提高型设置2-3个,创新型设置2个,分别安排如下:

1.1基础型实践单元设置

实践单元一:搭建Android开发环境(2学时)

该单元类似初学C语言时的Hello World实验,主要目的是让学生学会Android开发环境的安装和配置步骤,并在Eclipse中创建Android项目,能理解Android SDK和ADT插件的用途,能了解在应用程序开发过程中可能会使用到的开发工具。

实践单元二:Android用户界面设计(2学时)

该单元主要目的是让学生学会Android用户界面的开发方法,包括文本框、按钮、列表、进度条、选择器、菜单和对话框等。学生在熟练掌握界面设计的基础上,能自定义View的使用,包括界面布局,菜单(子菜单)和UI界面组件等。

实践单元三:Android基本应用程序设计?(2学时)

该单元主要目的是让学生掌握Android系统中利用Intent进行消息传递以及Android进程间的通信编程。通过程序设计,掌握常用界面控件、界面事件的响应,以及掌握Android内置Contact通讯录的使用方法。学生通过本次实践,能编程响应普通的点击按钮事件、发生多个事件连续、触摸屏事件等,学会Android中主要事件的使用方法,能对基本组件进行事件的监听及操作。同时,应进一步让学生了解使服务的隐式启动和显式启动方法,学会使用线程的启动、挂起和停止方法,并学会跨线程的界面更新等编程方法。

1.2提高型实践单元设置

实践单元一:Android环境下网络数据库编程(2学时)

该单元主要目的是让学生掌握Android中对数据库进行操作的相关的接口、类等。本文建议数据库采用SQLite数据库。SQLite数据库是一款轻型的数据库,它包含在一个相对小的C库中,是一个专门为嵌入式设备所开发的数据库。由于它占用资源非常少,只需要几百K的内存,并且支持Windows/Linux/Unix等等主流的操作系统,同时可以和很多种程序语言相结合,如:C#、Java和php等,在嵌入式设备的数据库开发中应用广泛。通过本单元的实践,学生必须掌握Android环境下的SQLiteDatabase类及其方法和属性,实现数据库的创建或打开、创建表、插入数据、删除数据、查询数据、修改数据等操作。

同时,鉴于目前流行的数据库访问一般是通过网络进行的,本单元将网络访问与数据库相结合,学生应了解手机Web网站访问编程,并熟悉HttpResponse类及相关函数包,包括处理Android有关Http协议类、在 Android 平台上管理有关 WiFi(802.11 无线 Ethernet)应用的类、包含用于管理和发送 SMS(文本)消息的类等。

实践单元二:Android环境下图形图像处理(2学时)

该单元主要目的是让学生掌握Android系统丰富的图形图像处理功能,包括Drawable资源库、Bitmap类、Picture类、Canvas类、Pain类t、Path类等。同时,通过本单元的实践,学生能够掌握跨平台OpenGL ES(OpenGL for Embedded Systems)的2D、3D等API函数。

实践单元三:Android环境下编程访问硬件(2学时)

该单元主要目的是让学生学会通过底层API访问手机硬件及手机上的各种传感器,包括方向传感器、加速传感器、光线传感器、磁场传感器、临近性传感器、温度传感器等。学生还能通过编程获取手机上电话、短信等各种功能的编程,并能提取手机的CPU、SIM卡、内存等硬件资源信息。

1.3创新型实践单元设置

关于如何提高大学生的创新能力,众多文献探讨了提高大学生创新能力的方法、策略和手段,并取得一定效果,如激发他们的创新欲望、培养他们的缺乏创新毅力、提高他们的创新观察力以及建立相应的创新性思维。然而,这些文献均是站在宏观的角度,给出的建议均比较抽象,没有把如何提高大学生的创新能力与大学生的具体学习和生活过程中的一些具体场景相结合,因而收效有限。本文从Android软件开发实践课设置的角度出发,结合大学生生活中碰到的一些具体场景和问题,探讨Android软件开发创新型实践单元设置。

创新源于生活,需要随时留意身边的细小事物,多观察、分析、思考和尝试。对Android软件开发实践而言,本文不建议设置具体的题目,而是让学生观察日常学习和生活中需要解决的一些问题,应用Android技术创新性的解决这些问题。

比如,现在手机上有防盗软件,这些软件往往属于收费软件,而一些免费的防盗软件如360助手功能有限,必须要手机插上SIM卡通过流量才能发送被盗信息,同时360助手可以卸载,因而可能失去防盗功能。如何解决这些问题?学生可以利用Android技术开发一种简单实用的防盗软件,让盗窃手机的人无法卸载,并且被盗手机能在不插SIM卡的情况下,只要有WIFI连接也可以发送被盗信息。

再如,目前高校课堂点名的手段众多,但存在不少问题。教师通常按照花名册口头呼叫学生姓名,学生应答的点名方式。这种方式在学生人数较多的情况下,往往会占据较多的课堂时间,且容易出现学生代应答等情况。一些技术,如人脸检测技术、指纹检测技术等可有效防止替代签到,但签到时秩序不易控制,且准确度易受学生仪容变化的影响,指纹等私人信息也易泄露不安全。如何解决这些问题?现在Android手机应用普及,可以利用Android技术提取手机的MAC地址以及USIM卡的ISMI等并与被点名学生的姓名和学号绑定。由于每个学生的学号唯一,所以每台Android手机只能为一个学生提供签到服务,因而能有效避免学生代签的情况。该方法可以在学生下课时间进行签到,不占用正常上课时间。

因此,创新型实践单元建议让学生自选题目进行训练。

2结语

Android是一个年轻的、有待开发的平台,已经成为当前热门的技术之一。为了提高学生在Android技术方面的实际动手能力,提高他们毕业后的就业竞争力,同时训练他们的创新观察力以及建立相应的创新性思维,本文针对Android软件开发实践课设置进行了探讨,分析了Android软件开发实践课设置的前期基础条件,并对Android软件开发实践课内容进行了分析和建议,提出了Android软件开发实践课考核方法。

基金项目:2014年,湖北省教育厅湖北省高等学校省级教学研究项目:以“人人卓越”为目标的《单片机原理与通信接口》教学改革与实践(2014126)。

参考文献

[1] 白璐,田晓柱,牛炳韬,冯虎元.大学生创新性实验对创新型人才培养的研究[J].实验室研究与探索,2015,34(4):161-164.

[2] 李成华,江小平.嵌入式Android操作系统实践教学改革[J].教育教学论坛,2011(20):153-154.

[3] 张立坤,高婷婷.安卓课程教学改革研究[J].数码世界,2016(2):85.

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

猜你喜欢

实践课动手能力
论《商英国标》下地方二本院校的差异性商务英语教学