孫丹 何驊
摘 要: 智能手機的普及使移動學習成為一種全新的學習方式,越來越受到研究者與學習者的關注。調查顯示,移動學習對英語學習特別是應用英語的學習有良好的效果。基于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數據庫來保存各種詞庫的單詞信息。
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.