陈强++刘娅
摘要:文章研究如何在移动设备上设计和开发学习类APP。分析了移动学习的特点,在移动学习理论的指导下,使用App Inventor设计和开发了一款智能移动设备APP。
关键词:移动学习;数字化学习;Android;学习类App;App Inventor
中图分类号TP399 文献标识码:A 文章编号:1009-3044(2016)20-0092-02
随着智能移动终端的迅速发展与普及,一种全新的学习模式逐渐得到人们的关注,这就是移动学习。移动学习是一种在移动设备帮助下能够在任何时间、任何地点发生的学习,移动学习所使用的移动计算设备必须能够有效地呈现学习内容并且提供教师与学习者之间的双向交流 [1]。它具有良好的交互性、学习设备可随身携带、学习者可随时随地学习等优点,成为教育技术领域研究的又一个新热点。
移动学习的研究起步于欧洲和北美部分经济发达国家,就研究进展来看它的发展非常迅猛,出现了很多新技术、新思想和新方法。较之欧美等发达国家,我国移动学习的研究起步相对较晚。但这几年发展迅速,越来越多的人开始关注移动学习,移动学习的理论与应用研究取得了一定的成绩。文章针对移动学习的特点,对移动学习类APP的设计与实现展开论述,并且设计开发了一款基于Android平台的智能移动终端学习类APP 软件。
1 移动学习的特点
移动学习是在数字化学习的基础上发展起来的,是数字化学习的扩展。它除具备了数字化学习的所有特征之外,还有独一无二的特性:
1)自由性。即学习者不再被限制在电脑桌前,可在任何时间任何地点学习任何内容。
2)片段性。学习者可以充分利用时间碎片(例如坐车时)进行学习。碎片化学习要求充分利用人们的时间空隙,所以移动端学习内容应该是学习时间相对较短的学习组块,学习内容单元之间松散连接。
3)情境性。学习者可以携带移动设备在真实或仿真环境中进行情境体验,这有助于促进学习者理解和运用所学的知识。
2 开发环境及开发工具
2.1 开发环境—Android
Android是一种基于Linux自由及开放源代码的移动设备操作系统。同Palm OS、Symbian、Windows mobile、 iPhone OS等移动端操作系统相比,Android 具有开放性、应用程序平等性、应用程序间无界限和方便快速的应用程序开发等 4 个无可比拟的优点。[2]目前,Android已经成为市场份额最高的移动操作系统。Android应用开发最大特点是将界面开发与业务开发完美地区分开,并且各种资源配置也有其相应的位置存放,用工厂模式便可方便快捷地使用资源。[3]所以,在Android平台下APP开发的大部分精力都放在用户体验方面,大大减轻了开发者的负担。
2.2开发工具—App Inventor
App Inventor是谷歌公司推出用来开发Android应用程序的平台。它是一个完全在线开发的环境,在此环境下所有的项目都储存在云端服务器。因此,开发者能在任何一台可以上网的机器上进行APP设计和开发。
App Inventor主要有三大作业模块:
(1)组件设计:提供图像、按钮等各种组件用以界面设计;
(2)逻辑设计:通过将封装好的程序代码进行连接完成“程序设计”;
(3)模拟器:设计开发时可用模拟器来进行测试,但模拟器在部分功能上无法提供测试(如重力传感器等)。
App Inventor通过搭建积木块的方式开发Android平台下的APP,开发者无需直接编写程序代码。这大大降低了开发的技术难度,可以让学习类APP开发者专注于学习资源的设计和开发。
3 学习类APP设计开发
下面将以一款学习类APP—《轻松学做网页》为例,展示其设计和开发过程。该款APP的使用对象是在校大学生,开发的内容是介绍使用Dreamweaver CS6制作网页。APP中提供了众多的资源和功能,具有良好的交互性,能帮助同学们轻松掌握网页制作技能。
3.1组件设计
《轻松学做网页》APP共分成基本理论、操作视频、实验实训、行业认证、精品赏析、信息反馈六个模块。“基本理论”介绍了网页设计的基本知识,如什么是网页、网页常见布局等。“操作视频”演示了Dreamweaver CS6软件的使用。“实验实训”放置了7个实训项目,对基本理论和操作进行实际验证。“行业认证”介绍了Adobe网页设计师认证情况。“精品赏析”中给出了国内外优秀网页的图片,用以提高学习者的美术功底。“信息反馈”则让用户通过文字、语音等方式反馈APP使用过程中的问题及建议。
在App Inventor中,界面是通过组件设计完成的。App Inventor 提供了“用户界面”、“界面布局”、“多媒体”等10类共计60个组件。如此丰富的组件资源能使开发者轻松地完成界面设计。该项目APP的主界面制作过程如下:1)将“界面布局”下的表格布局组件拖入屏幕,在右侧的属性面板中设置为6行3列;2)拖动“用户界面”中的按钮组件到表格中相应的位置,一共放置六个按钮;3)用加工好的六张图片作为按钮背景。APP的主界面效果图如图1所示。
每个模块的子界面制作过程大体相同:(1)点击“增加屏幕”按钮,添加一个新的屏幕用以设计子界面;(2)在新增的屏幕上拖入相应的组件并设置组件属性,如需显示图像就先拖入图像组件,然后设置其图片、高度、宽度等属性。
3.2 逻辑设计
逻辑设计用来检测用户的行为(如点击按钮、滑动屏幕)并做出相对的反应,如当用户点击“基本理论”按钮后打开介绍基本理论的屏幕。App Inventor中的逻辑设计是通过封装好的程序模块拼接完成,共有“逻辑”、“控制”、“数学”、“文本”、“列表”、“颜色”、“变量”、“过程”八类模块。每一类的模块都用不同颜色显示。点击“基本理论”按钮的逻辑设计步骤如下:1)点击“逻辑设计”按钮将工作面板切换到逻辑设计视图;2)选中“模块”面板下的“按钮1_基本理论”,拖动“控制”模块下的“按钮被点击”代码块到逻辑设计界面;3)拖动“打开屏幕”代码块到“当按钮1_基本理论.被点击”代码块下;4)将“文本”模块下的“空字符串”代码块拼接到“打开屏幕 屏幕名称”代码块后。完成后的效果如图2所示。主界面中其它按钮的逻辑设计和“基本理论”类似。在子界面下返回主界面的逻辑设计如图3所示。
4 结束语
本文分析了移动学习的特点,在移动学习理论的指导下,设计和开发了一款基于Android系统的学习类APP。此APP提供了丰富的学习资源,能满足在校大学生的使用需求。随着移动学习类应用的丰富,人们可以方便地获取自己所需的学习资源,进而推动移动学习的快速发展。
参考文献:
[1]百度百科.移动学习[EB/OL].[2016-05-20].http://baike.baiu.com/view/3003454.htm.
[2]曾健平,邵艳洁.Android 系统架构及应用程序开发研究[J].微计算机信息,2011(9):1-3.
[3]高麟斌.基于Android的网络应用程序开发研究[J].软件导刊,2015(11):119-121.