孫丹 何驊
摘 要: 智能手機(jī)的普及使移動(dòng)學(xué)習(xí)成為一種全新的學(xué)習(xí)方式,越來(lái)越受到研究者與學(xué)習(xí)者的關(guān)注。調(diào)查顯示,移動(dòng)學(xué)習(xí)對(duì)英語(yǔ)學(xué)習(xí)特別是應(yīng)用英語(yǔ)的學(xué)習(xí)有良好的效果?;贏ndroid設(shè)計(jì)開(kāi)發(fā)的英語(yǔ)學(xué)習(xí)軟件包含“實(shí)用英語(yǔ)”、“詞匯學(xué)習(xí)”、“詞典翻譯”、“休閑娛樂(lè)”、“交流互動(dòng)”五大功能模塊,能夠幫助學(xué)生利用碎片時(shí)間學(xué)習(xí)英語(yǔ),基于場(chǎng)景的實(shí)用英語(yǔ)學(xué)習(xí)模式能有效提高學(xué)生的英語(yǔ)應(yīng)用水平。文章主要闡述了在Android平臺(tái)下移動(dòng)英語(yǔ)學(xué)習(xí)軟件的設(shè)計(jì)開(kāi)發(fā)過(guò)程。
關(guān)鍵詞: 移動(dòng)學(xué)習(xí); 碎片化學(xué)習(xí); 應(yīng)用英語(yǔ); 交流互動(dòng); Android
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):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 引言
隨著移動(dòng)互聯(lián)網(wǎng)的崛起,移動(dòng)學(xué)習(xí)逐漸成為網(wǎng)絡(luò)學(xué)習(xí)的重點(diǎn)發(fā)展方向[1]。移動(dòng)學(xué)習(xí)作為一種全新的學(xué)習(xí)模式引起了人們的廣泛關(guān)注,并迅速地成為教育技術(shù)及其相關(guān)領(lǐng)域研究的新熱點(diǎn)。移動(dòng)學(xué)習(xí)(Mobile learning,簡(jiǎn)稱M-Learning)是利用移動(dòng)通信設(shè)備,通過(guò)借助現(xiàn)有的無(wú)線通信網(wǎng)絡(luò)技術(shù)來(lái)獲取知識(shí)、進(jìn)行學(xué)習(xí)的現(xiàn)代化的學(xué)習(xí)方式[2]。
如今,伴隨著3G網(wǎng)絡(luò)的日益成熟,以及智能手機(jī)、PDA等便攜式通訊設(shè)備的日益普及,移動(dòng)學(xué)習(xí)軟件的開(kāi)發(fā)將會(huì)使隨時(shí)隨地學(xué)習(xí)成為一種可能。同時(shí),隨著中國(guó)國(guó)際化程度的日益加深,對(duì)于英語(yǔ)這一世界通用語(yǔ)言的學(xué)習(xí)已成為一種必然選擇。而因?yàn)闀r(shí)間、地點(diǎn)以及經(jīng)濟(jì)條件等限制,并不是所有學(xué)習(xí)者均有時(shí)間和機(jī)會(huì)去語(yǔ)言培訓(xùn)學(xué)校等機(jī)構(gòu)學(xué)習(xí)。我們?cè)O(shè)計(jì)和開(kāi)發(fā)的基于Android的應(yīng)用英語(yǔ)學(xué)習(xí)軟件系統(tǒng)能夠幫助學(xué)習(xí)者利用業(yè)余碎片時(shí)間,選擇情境模塊,隨時(shí)隨地進(jìn)行學(xué)習(xí),并且通過(guò)即時(shí)交流互動(dòng)來(lái)鞏固所學(xué)到的知識(shí)。這無(wú)疑會(huì)為學(xué)習(xí)者帶來(lái)極大的便利。
然而,盡管目前英語(yǔ)學(xué)習(xí)軟件的開(kāi)發(fā)市場(chǎng)繁榮,各種學(xué)習(xí)軟件層出不窮,日新月異。但是,學(xué)習(xí)軟件的引入也給大學(xué)英語(yǔ)教學(xué)帶來(lái)了一些負(fù)面效果[3]。英語(yǔ)學(xué)習(xí)軟件普遍存在的缺點(diǎn)有:學(xué)習(xí)情境的設(shè)計(jì)不夠完善,軟件的設(shè)計(jì)未能體現(xiàn)學(xué)生學(xué)習(xí)的自主化的思路以及軟件的界面設(shè)計(jì)水平有待提高等。一般軟件主要以單詞學(xué)習(xí)為主,缺乏實(shí)用性強(qiáng)的應(yīng)用英語(yǔ)方面的鍛煉。本系統(tǒng)在設(shè)計(jì)中加入了眾多的創(chuàng)設(shè)性學(xué)習(xí)情境,為學(xué)習(xí)者提供更加實(shí)用性的外語(yǔ)知識(shí),并且系統(tǒng)提供及時(shí)的交流互動(dòng)功能,讓學(xué)習(xí)者能夠隨時(shí)隨地應(yīng)用所學(xué)知識(shí)進(jìn)行交流,同時(shí)整合了翻譯工具,詞匯學(xué)習(xí),輕松小游戲等功能,拓寬了軟件的應(yīng)用面。
1 系統(tǒng)設(shè)計(jì)
本系統(tǒng)主要由六個(gè)基本功能模塊組成:登錄管理、實(shí)用英語(yǔ)、詞匯學(xué)習(xí)、詞典翻譯、休閑娛樂(lè)、交流互動(dòng)。系統(tǒng)的總體設(shè)計(jì)如圖1所示。
[GoEnglish英語(yǔ)移動(dòng)學(xué)習(xí)平臺(tái)][用戶登錄](méi)[用戶注冊(cè)][登錄管理] [實(shí)用英語(yǔ)][職場(chǎng)英語(yǔ)][情景英語(yǔ)][新概念英語(yǔ)] [詞匯學(xué)習(xí)][學(xué)習(xí)模塊][生詞本] [詞典翻譯][休閑娛樂(lè)][CROSSWORDD][OMG美語(yǔ)] [交流互動(dòng)][建立連接][用戶間通信]
圖1 系統(tǒng)功能框架
1.1 登錄管理模塊
登錄管理模塊包括用戶登錄和注冊(cè)兩個(gè)功能。用戶注冊(cè)時(shí),需要正確輸入注冊(cè)名(用戶名),密碼并確認(rèn)密碼。系統(tǒng)將數(shù)據(jù)寫(xiě)入后臺(tái)數(shù)據(jù)庫(kù)表中。用戶登錄時(shí),要求用戶正確輸入用戶名和密碼。在登錄成功時(shí),系統(tǒng)將打開(kāi)學(xué)習(xí)的主界面,并獲取用戶名信息。
1.2 實(shí)用英語(yǔ)模塊
實(shí)用英語(yǔ)功能模塊主要包括情景英語(yǔ)、職場(chǎng)英語(yǔ)和新概念英語(yǔ)這三種學(xué)習(xí)。當(dāng)學(xué)習(xí)者選擇進(jìn)入其中之一的學(xué)習(xí)素材,系統(tǒng)將給出該學(xué)習(xí)素材下不同場(chǎng)景的學(xué)習(xí)選擇列表,學(xué)習(xí)者可以選擇自己感興趣的場(chǎng)景進(jìn)行學(xué)習(xí),如圖2所示。例如,學(xué)習(xí)者選擇“情景英語(yǔ)”中的“在郵局”這一具體情境進(jìn)行學(xué)習(xí),系統(tǒng)便給出在郵局中會(huì)經(jīng)常使用的經(jīng)典對(duì)話。這里,為了能夠更方便學(xué)習(xí)者的學(xué)習(xí),系統(tǒng)還把對(duì)話內(nèi)容進(jìn)行了三方面的歸納,分別是:重點(diǎn)單詞、核心詞匯、關(guān)鍵句型。
此外,當(dāng)用戶打開(kāi)學(xué)習(xí)素材進(jìn)行文本資料的學(xué)習(xí)時(shí),可以通過(guò)點(diǎn)擊屏幕上方播放按鈕來(lái)播放當(dāng)前對(duì)話文本的錄音。通過(guò)視聽(tīng)的結(jié)合,讓學(xué)習(xí)者更高效、便捷地學(xué)習(xí)英語(yǔ)。
為了提高處理的速度,所有語(yǔ)音及文本資源都以txt和mp3的形式保存在本地?cái)?shù)據(jù)庫(kù)中。需要播放語(yǔ)音時(shí),從本地文件中取出,寫(xiě)入臨時(shí)文件,再通過(guò)播放器播放。
文本文件的相關(guān)代碼如下:
InputStream is=getAssets().open("pbank.txt");
int size=is.available(); //讀取整個(gè)文本文件
byte[] buffer=new byte[size];
is.read(buffer);
is.close();
String text=new String(buffer, "GB2312");
//將buffer中數(shù)據(jù)轉(zhuǎn)化為String格式
TextView oneText=(TextView) findViewById(R.id.oneText2);
//綁定文本框控件
oneText.setText(text);
讀取播放音頻的相關(guān)代碼如下:
mMediaPlayer=MediaPlayer.create(this, R.raw.pbank);
mMediaPlayer.start();
1.3 詞匯學(xué)習(xí)模塊
詞匯學(xué)習(xí)功能模塊包括單詞學(xué)習(xí)以及生詞本功能,如圖3所示。主要是為學(xué)習(xí)者提供不同的單詞庫(kù),學(xué)習(xí)者可以自行選取某個(gè)單詞庫(kù)來(lái)進(jìn)行學(xué)習(xí),這滿足了學(xué)習(xí)者非正式學(xué)習(xí)即移動(dòng)學(xué)習(xí)的要求。學(xué)習(xí)模塊包括詞表選擇,詞匯的動(dòng)態(tài)裝載,單詞發(fā)音等;生詞本的功能包括單詞的編輯與刪除功能。用戶也可以在學(xué)習(xí)過(guò)程中添加生詞。本系統(tǒng)使用了SQLite數(shù)據(jù)庫(kù)來(lái)保存各種詞庫(kù)的單詞信息。
SQLite數(shù)據(jù)庫(kù)設(shè)計(jì)如圖4,圖5所示。
[詞匯學(xué)習(xí)][詞匯ID][詞匯拼寫(xiě)][詞匯解釋][詞匯音標(biāo)][所在章節(jié)]
圖4 詞匯學(xué)習(xí)數(shù)據(jù)庫(kù)E-R圖
[學(xué)習(xí)列表][學(xué)習(xí)列表ID][所在章節(jié)][是否學(xué)習(xí)過(guò)]
圖5 詞匯學(xué)習(xí)數(shù)據(jù)庫(kù)E-R圖
單詞學(xué)習(xí)界面中,學(xué)習(xí)者點(diǎn)擊“麥克風(fēng)”圖標(biāo)便可聽(tīng)到單詞的發(fā)音。此功能依賴于Android中內(nèi)置的TTS功能。TTS技術(shù)為英文“Text-to-Speech”的縮寫(xiě),中文譯為文本轉(zhuǎn)語(yǔ)音,是一種語(yǔ)音合成技術(shù)。與由專人進(jìn)行朗誦再加以錄制,并借助播放工具進(jìn)行播放的傳統(tǒng)有聲讀物不同,該技術(shù)能將數(shù)字文本自動(dòng)轉(zhuǎn)成語(yǔ)音,無(wú)需事前錄制和額外的播放器[4]。
1.4 詞典翻譯模塊
詞典翻譯功能模塊實(shí)現(xiàn)英文詞典的功能,這是手機(jī)中經(jīng)常使用的應(yīng)用,同樣也是英語(yǔ)學(xué)習(xí)軟件中必備的功能。本系統(tǒng)使用了SQLite數(shù)據(jù)庫(kù)來(lái)保存英文單詞信息。系統(tǒng)通過(guò)SQLite數(shù)據(jù)庫(kù)中保存的單詞信息來(lái)查找到與指定英文匹配的中文信息。
1.5 休閑娛樂(lè)模塊
休閑娛樂(lè)功能模塊的設(shè)置主要是為了豐富學(xué)習(xí)軟件的功能,能夠通過(guò)一些有趣的外語(yǔ)視頻以及輕松簡(jiǎn)單的小游戲來(lái)放松學(xué)習(xí)者心情,同時(shí)也能起到加強(qiáng)學(xué)習(xí)者記憶的作用。本軟件中主要集成了一個(gè)OMG美語(yǔ)學(xué)習(xí)網(wǎng)站,以及Crossword小游戲。
1.6 交流互動(dòng)模塊
交流互動(dòng)功能模塊是本軟件中另一重要功能。主要是為學(xué)習(xí)者在外語(yǔ)學(xué)習(xí)之后提供了一個(gè)即學(xué)即用的平臺(tái)。輸入對(duì)方的IP地址之后,雙方便可以建立通信,如圖7所示。此功能的實(shí)現(xiàn)主要依賴于UDP技術(shù)。UDP廣播就是建立在UDP協(xié)議上的數(shù)據(jù)傳輸,當(dāng)網(wǎng)絡(luò)中的某一臺(tái)機(jī)向交換機(jī)或路由發(fā)送一個(gè)廣播數(shù)據(jù)時(shí),交換機(jī)或路由則會(huì)幫我們將此廣播數(shù)據(jù)發(fā)送到其節(jié)點(diǎn)下的所有接收者[5]。
圖6 詞匯翻譯界面 圖7 交流互動(dòng)界面
接收信息的核心代碼如下:
String text="\n來(lái)自"+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);
發(fā)送信息的核心代碼如下:
InetAddress a=InetAddress.getByName(ip);
DatagramPacket dp=new DatagramPacket(buf, buf.length,
InetAddress.getByName(ip), Integer.valueOf(port));
ds.send(dp);
2 結(jié)束語(yǔ)
本系統(tǒng)已進(jìn)入后期測(cè)試使用階段,從參與測(cè)試的20位同學(xué)的使用情況可以看出,使用者對(duì)移動(dòng)學(xué)習(xí)的興趣較高,并一致表示移動(dòng)的應(yīng)用英語(yǔ)學(xué)習(xí)能夠?qū)崿F(xiàn)利用閑散、零碎的時(shí)間進(jìn)行有效學(xué)習(xí)這一目標(biāo),高度贊揚(yáng)了軟件的便攜性和便捷性,可以使他們隨時(shí)隨地地學(xué)習(xí)并能及時(shí)應(yīng)用英語(yǔ)進(jìn)行交流。參與測(cè)試的使用者表示,在未使用該軟件前,在某些場(chǎng)合他們并不知道如何用英語(yǔ)準(zhǔn)確地表達(dá)自己的想法,通過(guò)該軟件的學(xué)習(xí)使得他們能使用地道的英語(yǔ)進(jìn)行對(duì)話交流,避免了因語(yǔ)言不通而形成的困境。
隨著移動(dòng)互聯(lián)技術(shù)的不斷發(fā)展,新的英語(yǔ)教學(xué)理念的出現(xiàn),以及教師、教育機(jī)構(gòu)、社會(huì)各界在實(shí)踐探索中參與度的增加,國(guó)內(nèi)將會(huì)涌現(xiàn)出更多高質(zhì)量的移動(dòng)英語(yǔ)學(xué)習(xí)平臺(tái),其必將成為方便廣大師生進(jìn)行英語(yǔ)教學(xué)的有力工具[6]。本系統(tǒng)也是對(duì)移動(dòng)學(xué)習(xí)與應(yīng)用英語(yǔ)學(xué)習(xí)相結(jié)合的一次開(kāi)發(fā)嘗試,相信這類軟件系統(tǒng)將會(huì)對(duì)英語(yǔ)移動(dòng)學(xué)習(xí)及英語(yǔ)口語(yǔ)技能的掌握起到較好的促進(jìn)作用。
參考文獻(xiàn):
[1] 任海峰,趙君.移動(dòng)學(xué)習(xí)國(guó)內(nèi)外研究現(xiàn)狀分析[J].成人教育,2010.1:
95-96
[2] 丁慧東,周學(xué)柳等.基于JAVA技術(shù)的實(shí)時(shí)移動(dòng)學(xué)習(xí)系統(tǒng)的研究與實(shí)
現(xiàn)[J].現(xiàn)代教育技術(shù),2010.20(4):115
[3] 吳薇薇.大學(xué)英語(yǔ)教學(xué)軟件的問(wèn)題和解決方案[J].知識(shí)經(jīng)濟(jì),2014.4:
179
[4] 李圓.TTS閱讀器的著作權(quán)侵權(quán)問(wèn)題分析[J].電子知識(shí)產(chǎn)權(quán),2013.8:
44-50
[5] Kingthy.開(kāi)發(fā)基于UDP廣播的小型局域網(wǎng)聊天室.http://www.
cnblogs.com/kingthy/archive/2008/05/24/1206457.html
[6] 姚昱旻.基于Android的移動(dòng)學(xué)習(xí)終端平臺(tái)的開(kāi)發(fā)與研究[D].中南大
學(xué)碩士學(xué)位論文,2008.