APP下载

基于APP inventor编程工具的移动学习支持平台的开发与应用

2017-07-29潘成峰

电脑知识与技术 2017年12期

潘成峰

摘要:基于Andriod系统实现移动教学从而提高教学效果已得到业界不断验证。该文以网考课程《计算机应用基础》为教学实践,通过APP inventor编程软件,结合该门课程教学内容和教学考核,开发移动学习平台,并应用到教学过程中,检验其应用效果,并在实践中不断完善。

关键词:移动学习;计算机应用基础;APP inventor;编程软件

1移动学习的内涵

移动学习是在数字化学习的基础上发展起来的,是数字化学习的扩展和延伸。移动学习除具备了数字化学习的所有特征外,还有它独一无二的特性,即学习者真正实现不受空间、时间限制,可以自由自在、随时随地进行不同方式、丰富多彩的学习。在移动学习过程中,学习环境、学习资源、学习者都是移动的。移动学习实现的技术基础是移动计算技术和互联网技术,即移动互联技术。移动学习终端设备具有形状小、重量轻、无需连线等特点,便于随身携带,学习者在移动中可以便捷地使用。

随着移动网络技术的不断进步,基于手机终端的移动学习已成为利用碎片时间学习的重要途径,实现真正意义上的自主学习。从学习引导者角色出发,为学习者提供实现移动学习的教学资源,便是移动教学重要环节。

2移动学习APP资源开发工具APP Inventor

APP(Applicafion),即应用软件,多指智能手机的第三方应用软件。APP开发的语言有很多种,主要有以下四种:Objective-C、iava、C#和C++。四种语言对应的开发平台分别是苹果iOS、安卓Android、微软Windows phone7和塞班symbian平台。目前,国内外已经有很多APP开发工具,有拖拽式开发,有单页SPA加载模式,主流的有以下五项开发工具:App Inventor、PhoneGap、appsgeyser、DevmyApp、WeX5。

安卓系统的智能手机在国内市场上的占用率是最高的,占有市场近80%。因此,在现有移动学习支持平台中,基于android系统的学习应用软件开发无疑是一大热点。而本文介绍的用APP inventor在An—droid平臺上构建移动学习应用,可使教师更容易地为Android智能手机编写学习应用程序。

App Inventor最大的特点是可视化的操作界面(如图1所示)、可拖拽的块语言(如图2所示)以及在终端设备上实时测试(如图3)。它利用基于web的图形化的用户界面生成器,可以设计应用的用户界面(外观),然后像玩拼图玩具一样,将“块”语言拼在一起,来定义应用的行为,同时将开发效果实时投射到终端设备,便于测试修改。相比代码开发方式,App Inventor为用户提供了更为便捷的开发环境和方法,具有操作简单、可视化、模块化、事件置顶、正确性高和便于调试等优点。因此,使用App Inventor无需具备编程知识,也不需要记忆和编写代码,程序的组件和功能都存储在模块编辑库中,在创建程序时只需将其拖拽到编辑区域进行组合即可,用户不需要记忆如何输入指令或参考任何编程设计手册,实现了非编程专业教师根据教学要求自行设计和开发的可能。

3《计算机应用基础》移动教学的必要性和可行性

3.1《计算机应用基础》课程性质

《计算机应用基础》课程是高校网络教育类的公共基础课。该课程是一门有关计算机知识的入门课程,注重计算机的基础知识、基本概念和基本操作技能的学习和培养,并兼顾应用软件的使用和计算机应用领域前沿知识的介绍,使学生掌握基本信息处理技能,为学生自主学习打下基础。《计算机应用基础》课程考试题型分为两大类,单选题和操作题,考核分值占比分别为40%和60%。

3.2《计算机应用基础》移动教学的必要性

1)课程学习对象

《计算机应用基础》的学习对象以成人为主,他们绝大部分都有自己的家庭和工作,工学矛盾突出,只能在等车时、午休时、晚上或周末等时间段抽空学习,并不能像全日制学生一样全身心投入到学习当中,但,他们在学习上具有自学能力强、读书目标明确的特点。

2)现有课程教学资源有限

目前,《计算机应用基础》的主要教学资源是一本纸质教材和一个光盘。书本教材名称《计算机应用基础(2013年修订版)》,由全国高校网络教育考试委员会办公室组编、清华大学出版社出版。教材内容涵盖了课程考试大纲中规定的9个章节,内容多、书本厚,对于成人学生而言很难做到花大量的时间去通读学习一本厚厚的教材。光盘则提供全真的考试环境,收录自测选择题、自测操作题和部分例题,能做到让学生在家里或单位里自主学习,但随着信息技术的不断发展和成人学生所特有的碎片化空闲时间特点,光盘已不适应成人学生的自主学习。

3.3《计算机应用基础》移动教学的可行性

笔者作为《计算机应用基础》课程的任课教师,通过近几年的教学实践,发现随着计算机应用的普及,学生对于操作题的掌握更加容易,但是,以计算机理论基础知识为主的单选题却成为学生通过考试的主要阻碍。

4《计算机应用基础》移动学习软件开发和效用

4.1功能设计

根据开发工具APP Inventor的功能特点和《计算机应用基础》课程的考核要求,该移动学习软件的学习内容是课程的所有章节内容。学习方式主要是做题目,题型以单选题为主,可以循环多次做题。若学生回答错误,课件将给出正确答案,让学生通过不断地练习来掌握该门课程考核的基础知识。同时为了让学生能够将学习软件的使用问题反馈给开发者,该课件内设有问卷调查,开发者能及时不断完善学习软件。

4.2UI设计

该学习软件的界面主要有两类,即主界面和答题界面。

1)主界面。主界面的背景图案是《计算机应用基础》课程教材的封面,在主界面中,设置了三项内容:问卷调查、每章答题人口、退出软件。

2)答题界面。该界面的背景颜色为浅灰色,看上去更加简洁明显,主要有三个区域:题目区、答题区、功能区,题目区显示每道题目的内容,答题区有单选项、回答按钮、正确答案显示三部分内容,功能区主要有翻题和返回主界面两项内容。

3)界面组件。软件界面所用到的组件元素包括:水平布局、标签、按钮和复选框。

4.3程序设计

1)主界面的编程。主界面的编程主要实现如何进入每章的答题界面,当点击每章标题时,即打开每章答题界面,本软件使用“控制块”里的“打开屏幕”这一功能模块,实现不同界面之间的切换,如图4所示。

21用列表功能创建题库。学习软件的题库用app inventor里的列表组件实现,创建两个列表,即问题列表和答案列表,分别对应着存放题目和正确答案的信息,如图5、图6所示。

3)翻阅题目。首先,需要设置一个全局变量,初始值为1,用于题目索引;然后,通过改变该变量的值来锁定问题列表中的题目;最终,实现翻阅题目的功能,如图7所示分别实现翻阅下一题和上一题。

4)复选框实现单选功能。由于app inventor中“复选框”组件不能实现单选功能,因此需要通过编程来实现单选功能。当某一选项被选中时,将其他选项中的“选中”属性设置为假(即不能被选中),即可实现单选功能,如图8所示。

5)回答题目。答题功能主要通过判断答题选中项和对应题目的正确答案列表中的值是否相等来实现,如图9所示。

5结束语

随着现代信息移动技术的不断发展,学习者的学习需求也在发生变化,移动学习模式可以很好地作为传统教育教学模式的补充,可以成为人们获得知识的主要途径。而APP Inventor的出现可以使移动学习软件的开发变得更加实用便捷,就像教师可以用PPT制作课件一样简单。