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