楊興鈺
(陜西職業技術學院 陜西 西安 710100)
基于Android平臺的自助式英文學習軟件的開發與設計
楊興鈺
(陜西職業技術學院 陜西 西安710100)
隨著信息技術、網絡技術的快速發展,英語學習工具也逐漸向著計算機或手機等移動設備靠攏,從而出現一系列英語學習軟件。文中基于Android平臺自助式英文學習軟件開發過程,該軟件包含繼續學習功能、單元選擇、自定義等模塊,該軟件為用戶提供便攜的學習和復習計劃,能有效提升用戶單詞記憶效率。同時,本軟件配置用戶自定義詞庫,便于用戶隨時添加新的單元或添加單詞,成為這種自助式學習軟件顯著地特點,促使多數英語愛好者首推的學習軟件。
Android平臺;自助式;英文學習軟件;設計
隨著全球化進程的加快,英語獲得向全世界推廣、傳播的機會,通過長時間的發展,英語已經成為多數國家的官方語言。因此,英語成為學生、上班族、管理層等群體必須學習的內容。隨著計算機技術、通信技術的快速發展,移動學習模式成為新型教育和學習方法,該學習方式具有精煉、學習時間靈活等特點,有利于學習者擺脫時間、地域限制,確保任何領域用戶均可在任何時間、地點開展自主學習[1]。Android平臺因具有良好的用戶體驗和UI設計,基于Android平臺設計相應的英文學習軟件,便于英語學習愛好者實時學習英語,成為功能最全、最方便的英語學習工具。
Android是一種基于Linux內核的操作系統,Android平臺主要包括中間件、用戶界面、應用軟件等部分組成,成為首個為移動終端開發的移動軟件[2]。Android系統構架與其他操作系統相同,主要借助分層結構模式。Android主要劃分為程序層、運行庫層、Linux核心層、運行環境等內容,Android平臺不單單是操作系統,也包含大量應用程序[3]。其中,Web瀏覽器、SMS短信客戶端程序、圖片瀏覽器等應用程序均由Java語言進行編寫,設計的軟件靈活性、個性化較強[4]。
設計的自動式英語學習軟件系統主要包括單次記憶模塊、單詞釋義檢查模塊、單詞拼寫檢查模塊等模塊,總體結構如圖1。英文學習軟件主要由單元選擇、用戶自定義、單次記憶、數據更新等自助式模塊組成[5]。自主學習模塊便于用戶選擇需要學習的單元課程,在本模塊中,如果用戶使用鼠標單擊某個單元相對應按鈕,程序顯示用戶選定單元的各項信息,并把上述信息提供給基本學習模塊[6]。如果用戶學習完某個單元的內容后,界面自動提供重新選擇、返回主菜單、學習下一單元3個跳轉方向,便于用戶自主選擇。例如:學習者一直在單元記憶模塊中學習英語單詞,通過跳轉操作后直接選擇進入下一個單元單詞記憶學習中[7]。同時,該軟件中設計繼續學習模塊,當用戶從學習模塊退出后,系統可以自行記錄并保存本次學習的內容,下次打開本模塊可以自動重現上次中斷的學習場景。

圖1 基于Android英文學習軟件總體結構模型
賬戶管理模塊主要包含用戶登錄、注冊兩個功能,用戶登錄系統時,要求登錄者必須準確輸入登錄名稱和密碼,通過客戶端向服務器發出登錄強求,服務器驗證完成后根據返回結果執行對應操作[8]。登錄界面如圖2。

圖2 賬戶登錄界面
詞庫作為整個自助式英文學習軟件的重要組成部分,設計的詞庫是否達標影響整個學習系統的效率和有效性[9]。本系統借助單元組織XML文件方法,換句話來說,每一個學習單元具備與之對應的XML文件。在系統的XML文件中,每個單詞采用一個元素的角色存在著,每一個單詞包含英文拼寫、中文解釋、詞性等屬性[10]。
3.1XML解析方式實現
當學習者選擇某個學習單元后,系統必須找到與該學習單元相對應的XML文件,并把XML類文件進行解析并讀取各個單詞信息[11-12]。因此,必須編寫恰當的XML解析類,這一解析類主要包括解析XML文件格式和讀取單詞數據,遵循一定的結構對其實施存儲操作,方便隨時調用學習模塊。
XML解析方法采用SAX完成,SAX是指在事件驅動環境下開展解析的方法,這類解析中各類方法承擔解析過程不同環節的工作[13]。如果程序掃描出一個XML文件,自發現第一個元素開始,如:掃描出某文件時,可以調用Start Element()方法[14]。關鍵代碼如下:

3.2單詞類實現方法
單詞類主要功能是儲存各類單詞數據,其中,單詞類中包含name、expr、exa、type等多個私有變量,上述變量相對應的詞庫文件屬性有所差異。例如:name代表某個單詞的英文拼寫形式,exa和expr分別代表這個單詞的例句及中文解釋含義,type表明一個英文單詞的詞性[15]。單詞量也包括對應屬性set()、get()方法,用來設置或讀取相對應的屬性值。
3.3Stream轉為string實現方法
對XML文件進行讀取中,能夠直接讀取的數據存儲在InputStream類型的變量內。通過SAX展開解析操作時,必須將Stream類型轉變為string類型,并將后者的變量傳遞到InputStream類型構造函數中,從而生成便于SAX使用的對象[13]。因此,必須使用以下代碼:

總之,在Android平臺上設計的自助式英文學習軟件,借助解析XML文件、動態添加組件等方法完成拼寫單詞或釋義等操作,該軟件也具有隨機生成單詞列表、自行添加單元、單詞、詞庫管理等功能,設計界面美觀,客戶端運行穩定,獲得出色的用戶體驗。
[1]潘香萍.基于Skype的網絡英文交際文本分析與研究[J].科技視界,2014,25(19):170-170,186.
[2]張爽,朱志良,于瑞云等.軟件工程課程全英文教學模式研究[J].計算機教育,2013,35(22):55-57,61.
[3]鄭深.基于Flash益智游戲“學字母,打氣球”的設計與開發[J].軟件工程師,2014,17(8):27-29,20.
[4]曾利,李自力.英文"Internet of Things"研究熱點與趨勢分析[J].國防科技,2015,36(5):100-109.
[5]康來松,杜暉,沈奕娜等.中華文化英文BBS系統開發研究[J].計算機技術與發展,2013,11(5):17-21.
[6]高天寒,郭楠.以現代密碼學與加解密技術為基礎的全英文教學模式[J].計算機教育,2013,33(24):50-52.
[7]劉慧云,曾加勁.基于統計分析的英文影視詞匯習得研究[J].教育導刊(上半月),2014,23(12):72-75,76.
[8]戴光榮,宋玉春.哈希算法與語義映射在語料庫對齊中的運用[J].福建工程學院學報,2014,16(5):454-458,463.
[9]王天劍.基于語料庫的英文軟件EULA格式與語言分析[J].河北北方學院學報(社會科學版),2015,31(1):12-16.
[10]曹琳,湯靜芳,程張根等.基于字幕語料庫的英文電影教學模式初探 [J].安徽商貿職業技術學院學報 (社會科學版),2014,13(2):77-80.
[11]王思鵬,田萍芳,丁勝等.基于Android的自助式英文學習軟件設計與實現[J].現代計算機(專業版),2013,9(2):69-72.
[12]張嶷,汪雪鋒,朱東華等.“主題詞簇”方法研究——英文科技文獻主題詞清洗、合并與聚類[J].科學學研究,2013,31 (11):1615-1622.
[13]康卉,史子明.匿名約束網絡反饋平臺在EFL寫作教學中的實證研究[J].現代教育技術,2014,24(9):65-71.
[14]江業峰,姚紅巖,王瑞等.Visual Basic程序設計全英文授課的現狀與發展思路——以遼寧科技大學為例[J].軟件工程師,2015,18(9):9-10.
[15]宋容嘉,杜暉,曹玉璽等.基于WordPress的中華文化英文博客的設計與實現[J].計算機與現代化,2013,15(7):217-219,223.
Development and design of self-service English learning software based on the Android platform
YANG Xing-yu
(Shaanxi Vocational and Technical College,Xi'an 710100,China)
With the rapid development of computer technology and popularization,English learning tools and platforms to slowly shift to mobile equipment such as computers or mobile phones,which have sprung up a series of English learning software.In this paper,based on the Android platform versions on English learning software development process,the software features continue to learn,such as unit selection,custom module,the software provides users with portable study and review the plan,can effectively improve the user word memory efficiency.At the same time,the software configuration user custom thesaurus,users can add a new unit or add words within the existing unit,become one of the most prominent advantages of self-service learning software,become the most first lovers of English learning software.
Android platform;self-service;English learning software;design
TN99
A
1674-6236(2016)16-0137-02
2016-02-02稿件編號:201602010
楊興鈺(1985—),女,陜西榆林人,碩士,助教。研究方向寫:外語教學。