APP下载

基于Android的应用英语移动学习软件的设计与实现*

2014-04-29孙丹何骅

计算机时代 2014年11期
关键词:交流互动碎片化学习移动学习

孙丹 何骅

摘 要: 智能手机的普及使移动学习成为一种全新的学习方式,越来越受到研究者与学习者的关注。调查显示,移动学习对英语学习特别是应用英语的学习有良好的效果。基于Android设计开发的英语学习软件包含“实用英语”、“词汇学习”、“词典翻译”、“休闲娱乐”、“交流互动”五大功能模块,能够帮助学生利用碎片时间学习英语,基于场景的实用英语学习模式能有效提高学生的英语应用水平。文章主要阐述了在Android平台下移动英语学习软件的设计开发过程。

关键词: 移动学习; 碎片化学习; 应用英语; 交流互动; Android

中图分类号:TP393 文献标志码:A 文章编号:1006-8228(2014)11-24-03

Research and implementation of practical English learning software based on Android

Sun Dan, He Hua

(Dept. of Science & Technology, Zhejiang International Studies University, Hangzhou, Zhejiang 310007, China)

Abstract: Mobile learning has become an increasingly fundamental and prevalent method among researchers and learners. Survey shows that mobile learning applications, especially application about practical English have a great effect on English. Design and development of this English learning software based on Android contains five functional modules: "practical English", "vocabulary", "dictionary", "entertainment" and "chat room". It does not only help students improve their speaking skills, but can also practice English in their daily lives. In this essay, the process of design and development of English learning software based on Android platform is explained.

Key words: mobile learning; fragmented learning; practical English; chat room; Android

0 引言

随着移动互联网的崛起,移动学习逐渐成为网络学习的重点发展方向[1]。移动学习作为一种全新的学习模式引起了人们的广泛关注,并迅速地成为教育技术及其相关领域研究的新热点。移动学习(Mobile learning,简称M-Learning)是利用移动通信设备,通过借助现有的无线通信网络技术来获取知识、进行学习的现代化的学习方式[2]。

如今,伴随着3G网络的日益成熟,以及智能手机、PDA等便携式通讯设备的日益普及,移动学习软件的开发将会使随时随地学习成为一种可能。同时,随着中国国际化程度的日益加深,对于英语这一世界通用语言的学习已成为一种必然选择。而因为时间、地点以及经济条件等限制,并不是所有学习者均有时间和机会去语言培训学校等机构学习。我们设计和开发的基于Android的应用英语学习软件系统能够帮助学习者利用业余碎片时间,选择情境模块,随时随地进行学习,并且通过即时交流互动来巩固所学到的知识。这无疑会为学习者带来极大的便利。

然而,尽管目前英语学习软件的开发市场繁荣,各种学习软件层出不穷,日新月异。但是,学习软件的引入也给大学英语教学带来了一些负面效果[3]。英语学习软件普遍存在的缺点有:学习情境的设计不够完善,软件的设计未能体现学生学习的自主化的思路以及软件的界面设计水平有待提高等。一般软件主要以单词学习为主,缺乏实用性强的应用英语方面的锻炼。本系统在设计中加入了众多的创设性学习情境,为学习者提供更加实用性的外语知识,并且系统提供及时的交流互动功能,让学习者能够随时随地应用所学知识进行交流,同时整合了翻译工具,词汇学习,轻松小游戏等功能,拓宽了软件的应用面。

1 系统设计

本系统主要由六个基本功能模块组成:登录管理、实用英语、词汇学习、词典翻译、休闲娱乐、交流互动。系统的总体设计如图1所示。

[GoEnglish英语移动学习平台][用户登录][用户注册][登录管理] [实用英语][职场英语][情景英语][新概念英语] [词汇学习][学习模块][生词本] [词典翻译][休闲娱乐][CROSSWORDD][OMG美语] [交流互动][建立连接][用户间通信]

图1 系统功能框架

1.1 登录管理模块

登录管理模块包括用户登录和注册两个功能。用户注册时,需要正确输入注册名(用户名),密码并确认密码。系统将数据写入后台数据库表中。用户登录时,要求用户正确输入用户名和密码。在登录成功时,系统将打开学习的主界面,并获取用户名信息。

1.2 实用英语模块

实用英语功能模块主要包括情景英语、职场英语和新概念英语这三种学习。当学习者选择进入其中之一的学习素材,系统将给出该学习素材下不同场景的学习选择列表,学习者可以选择自己感兴趣的场景进行学习,如图2所示。例如,学习者选择“情景英语”中的“在邮局”这一具体情境进行学习,系统便给出在邮局中会经常使用的经典对话。这里,为了能够更方便学习者的学习,系统还把对话内容进行了三方面的归纳,分别是:重点单词、核心词汇、关键句型。

此外,当用户打开学习素材进行文本资料的学习时,可以通过点击屏幕上方播放按钮来播放当前对话文本的录音。通过视听的结合,让学习者更高效、便捷地学习英语。

为了提高处理的速度,所有语音及文本资源都以txt和mp3的形式保存在本地数据库中。需要播放语音时,从本地文件中取出,写入临时文件,再通过播放器播放。

文本文件的相关代码如下:

InputStream is=getAssets().open("pbank.txt");

int size=is.available(); //读取整个文本文件

byte[] buffer=new byte[size];

is.read(buffer);

is.close();

String text=new String(buffer, "GB2312");

//将buffer中数据转化为String格式

TextView oneText=(TextView) findViewById(R.id.oneText2);

//绑定文本框控件

oneText.setText(text);

读取播放音频的相关代码如下:

mMediaPlayer=MediaPlayer.create(this, R.raw.pbank);

mMediaPlayer.start();

1.3 词汇学习模块

词汇学习功能模块包括单词学习以及生词本功能,如图3所示。主要是为学习者提供不同的单词库,学习者可以自行选取某个单词库来进行学习,这满足了学习者非正式学习即移动学习的要求。学习模块包括词表选择,词汇的动态装载,单词发音等;生词本的功能包括单词的编辑与删除功能。用户也可以在学习过程中添加生词。本系统使用了SQLite数据库来保存各种词库的单词信息。

图2 实用英语内容界面 图3 词汇学习界面

SQLite数据库设计如图4,图5所示。

[词汇学习][词汇ID][词汇拼写][词汇解释][词汇音标][所在章节]

图4 词汇学习数据库E-R图

[学习列表][学习列表ID][所在章节][是否学习过]

图5 词汇学习数据库E-R图

单词学习界面中,学习者点击“麦克风”图标便可听到单词的发音。此功能依赖于Android中内置的TTS功能。TTS技术为英文“Text-to-Speech”的缩写,中文译为文本转语音,是一种语音合成技术。与由专人进行朗诵再加以录制,并借助播放工具进行播放的传统有声读物不同,该技术能将数字文本自动转成语音,无需事前录制和额外的播放器[4]。

1.4 词典翻译模块

词典翻译功能模块实现英文词典的功能,这是手机中经常使用的应用,同样也是英语学习软件中必备的功能。本系统使用了SQLite数据库来保存英文单词信息。系统通过SQLite数据库中保存的单词信息来查找到与指定英文匹配的中文信息。

1.5 休闲娱乐模块

休闲娱乐功能模块的设置主要是为了丰富学习软件的功能,能够通过一些有趣的外语视频以及轻松简单的小游戏来放松学习者心情,同时也能起到加强学习者记忆的作用。本软件中主要集成了一个OMG美语学习网站,以及Crossword小游戏。

1.6 交流互动模块

交流互动功能模块是本软件中另一重要功能。主要是为学习者在外语学习之后提供了一个即学即用的平台。输入对方的IP地址之后,双方便可以建立通信,如图7所示。此功能的实现主要依赖于UDP技术。UDP广播就是建立在UDP协议上的数据传输,当网络中的某一台机向交换机或路由发送一个广播数据时,交换机或路由则会帮我们将此广播数据发送到其节点下的所有接收者[5]。

图6 词汇翻译界面 图7 交流互动界面

接收信息的核心代码如下:

String text="\n来自"+dp.getAddress().getHostAddress()+"的消

息:\n"+new String(buf, 0, dp.getLength());

System.out.println(text);

Message message=new Message();

Bundle bundle=new Bundle();

bundle.putString("text", text);

message.setData(bundle);

my_handler.sendMessage(message);

发送信息的核心代码如下:

InetAddress a=InetAddress.getByName(ip);

DatagramPacket dp=new DatagramPacket(buf, buf.length,

InetAddress.getByName(ip), Integer.valueOf(port));

ds.send(dp);

2 结束语

本系统已进入后期测试使用阶段,从参与测试的20位同学的使用情况可以看出,使用者对移动学习的兴趣较高,并一致表示移动的应用英语学习能够实现利用闲散、零碎的时间进行有效学习这一目标,高度赞扬了软件的便携性和便捷性,可以使他们随时随地地学习并能及时应用英语进行交流。参与测试的使用者表示,在未使用该软件前,在某些场合他们并不知道如何用英语准确地表达自己的想法,通过该软件的学习使得他们能使用地道的英语进行对话交流,避免了因语言不通而形成的困境。

随着移动互联技术的不断发展,新的英语教学理念的出现,以及教师、教育机构、社会各界在实践探索中参与度的增加,国内将会涌现出更多高质量的移动英语学习平台,其必将成为方便广大师生进行英语教学的有力工具[6]。本系统也是对移动学习与应用英语学习相结合的一次开发尝试,相信这类软件系统将会对英语移动学习及英语口语技能的掌握起到较好的促进作用。

参考文献:

[1] 任海峰,赵君.移动学习国内外研究现状分析[J].成人教育,2010.1:

95-96

[2] 丁慧东,周学柳等.基于JAVA技术的实时移动学习系统的研究与实

现[J].现代教育技术,2010.20(4):115

[3] 吴薇薇.大学英语教学软件的问题和解决方案[J].知识经济,2014.4:

179

[4] 李圆.TTS阅读器的著作权侵权问题分析[J].电子知识产权,2013.8:

44-50

[5] Kingthy.开发基于UDP广播的小型局域网聊天室.http://www.

cnblogs.com/kingthy/archive/2008/05/24/1206457.html

[6] 姚昱旻.基于Android的移动学习终端平台的开发与研究[D].中南大

学硕士学位论文,2008.

猜你喜欢

交流互动碎片化学习移动学习
如何提升初中英语交流互动的质量
大学英语碎片化学习与拼图化教学
智能手机在大学生移动学习中的应用研究
基于云计算的移动学习平台的设计
基于移动学习的自动问答系统设计
基于微信公众平台的碎片化学习研究
移动学习方式下实验教学资源建设的研究
论初中英语课堂交流互动教学模式
幼儿教育教学如何实现师生有效交流互动
英语课程网络化与学生学习状况分析