趙俊
(咸陽師范學(xué)院,陜西 咸陽 712000)
隨著移動互聯(lián)網(wǎng)與計算機(jī)技術(shù)的不斷發(fā)展,手機(jī)用戶越來越習(xí)慣于利用碎片化的時間獲取信息,通過智能手機(jī)在線查看英語教學(xué)資料也已經(jīng)成為一種新的學(xué)習(xí)方式[1]。當(dāng)前我國Android系統(tǒng)手機(jī)約占總體市場份額的78%,在用戶數(shù)量上具有絕對優(yōu)勢,基于Android操作系統(tǒng)建立英語閱讀移動學(xué)習(xí)APP 能夠最大程度上覆蓋目標(biāo)用戶,方便幫助獲取教學(xué)資源并參與線上學(xué)習(xí)[2-3]。
Android 是一款來自于Google 公司的小型移動設(shè)備操作系統(tǒng),該系統(tǒng)由Linux內(nèi)核層、系統(tǒng)運(yùn)行庫層、應(yīng)用程序框架層、應(yīng)用程序?qū)铀膫€部分組成。由于Linux本身就是開源項目,因此Android 系統(tǒng)也具有開源操作系統(tǒng)的一般特性,即開放性、平等性、無界性,基于Android的軟件開發(fā)無須支付高昂的IP授權(quán)成本,開發(fā)工具易獲取,開發(fā)語言大眾化[4-6]。Android 發(fā)展到今天,已經(jīng)成為用戶受眾最廣、技術(shù)人才儲備豐富、開發(fā)工具多樣、極具開發(fā)價值的開源操作系統(tǒng)[7]。
MVC開發(fā)模式下的軟件程序主要由控制器、視圖、模型三個部分所組成,其中模型指的是數(shù)據(jù)計算程序,負(fù)責(zé)對數(shù)據(jù)庫中的數(shù)據(jù)加以處理,在此基礎(chǔ)上向視圖層反饋數(shù)據(jù)處理結(jié)果[8-9]。視圖指的是軟件程序與用戶之間的信息交互界面,該層次負(fù)責(zé)對來自模塊的數(shù)據(jù)進(jìn)行可視化處理,以文本或圖形的方式展示給用戶??刂破髦饕?fù)責(zé)對應(yīng)用程序流、輸入數(shù)據(jù)的處理,以及對相關(guān)視圖(View)輸出數(shù)據(jù)的提供。
本次研究所設(shè)計的英語閱讀移動學(xué)習(xí)APP采用Java語言進(jìn)行編寫,該計算機(jī)語言是Android 系統(tǒng)APP 開放的常用語言,并且與C語言和C++語言十分類似,技術(shù)積累較為成熟[10]。Java語言還具有多線程特性,可以同一時間運(yùn)行多項任務(wù),可滿足學(xué)習(xí)類APP日益豐富的功能需求。
英語閱讀移動學(xué)習(xí)APP 采用SQLite 數(shù)據(jù)庫技術(shù),數(shù)據(jù)庫本質(zhì)上是一種基于ACID關(guān)系的輕量級數(shù)據(jù)管理技術(shù),廣泛應(yīng)用于嵌入式軟件工程領(lǐng)域,具有占用資源少、運(yùn)行速度快等應(yīng)用特性[11-12]。SQLite 數(shù)據(jù)庫自身擁有完整的數(shù)據(jù)庫引擎,并且能夠與Android 系統(tǒng)完美兼容,因此十分適合作為Android系統(tǒng)APP的數(shù)據(jù)庫[13]。
英語閱讀移動學(xué)習(xí)APP采用基于C/S網(wǎng)絡(luò)架構(gòu)三層結(jié)構(gòu)設(shè)計方案,整體系統(tǒng)由Web數(shù)據(jù)庫、Web服務(wù)器和設(shè)備終端三部分組成,分別對應(yīng)MVC開發(fā)模式的三個層次,整體結(jié)構(gòu)如圖1所示。其中Web數(shù)據(jù)庫采用SQLite小型數(shù)據(jù)庫技術(shù),負(fù)責(zé)存儲體量較大的系統(tǒng)通用數(shù)據(jù),進(jìn)而減輕Android移動設(shè)備的數(shù)據(jù)存儲壓力;Web服務(wù)器負(fù)責(zé)封裝數(shù)據(jù)處理程序,進(jìn)而實現(xiàn)用戶輸入數(shù)據(jù)的在線化處理,進(jìn)而減輕Android 移動設(shè)備的數(shù)據(jù)處理壓力;用戶與系統(tǒng)之間的數(shù)據(jù)交互則通過APP界面實現(xiàn)。
圖1 英語閱讀移動學(xué)習(xí)APP整體結(jié)構(gòu)
英語閱讀移動學(xué)習(xí)APP由登錄模塊、學(xué)習(xí)模塊、測試模塊、個人中心模塊四大功能模塊所組成,整體功能結(jié)構(gòu)如圖2所示。其中學(xué)習(xí)模塊包括名言名句、段落閱讀、文章欣賞三部分組成。用戶通過移動學(xué)習(xí)APP可以直接獲取英語閱讀資料,并通過點(diǎn)擊文章段落內(nèi)容的方式獲取單詞、句式、語法等各種知識點(diǎn),由淺入深地掌握英語文章的閱讀要領(lǐng)。學(xué)習(xí)模塊的內(nèi)容也不僅限于文本,還包括圖片、音頻、視頻等,形式多樣的教學(xué)資源能夠進(jìn)一步激發(fā)用戶的學(xué)習(xí)興趣,提高學(xué)習(xí)效率。
圖2 英語閱讀移動學(xué)習(xí)APP功能結(jié)構(gòu)
基于英語閱讀移動學(xué)習(xí)APP 的系統(tǒng)結(jié)構(gòu)和功能結(jié)構(gòu),本次研究建立了一套圍繞用戶信息、程序任務(wù)和學(xué)習(xí)內(nèi)容三大主要模塊的數(shù)據(jù)庫概念結(jié)構(gòu),所涉及到的數(shù)據(jù)庫實體具體包含任務(wù)信息實體、學(xué)習(xí)資源信息實體、用戶信息實體、管理員實體、學(xué)生實體等項目。圖3為英語閱讀移動學(xué)習(xí)APP的總體E-R圖。
圖3 英語閱讀APP的總體E-R圖
以學(xué)習(xí)模塊界面中的段落閱讀功能為例,句子翻譯和語匯解析功能需要通過界面轉(zhuǎn)換來實現(xiàn),本次研究通過Scrollview 和Linerlayout 來實現(xiàn)新界面的窗口布局,彈出窗口的動作則通過創(chuàng)建PopupWindow對象的方式實現(xiàn),核心代碼如下:
由于移動設(shè)備屏幕空間較小,因此在用色方面應(yīng)當(dāng)以簡潔為主。該功能界面的主背景色為淺藍(lán)色,輔以黑色兩種顏色,實現(xiàn)界面如圖4所示。
圖4 段落閱讀功能界面
通過智能手機(jī)在線,查看英語教學(xué)資料已經(jīng)成為一種新的學(xué)習(xí)方式,本研究基于Android 操作系統(tǒng),建立英語閱讀移動學(xué)習(xí)APP,并實現(xiàn)了最終的系統(tǒng)功能,最大程度上覆蓋目標(biāo)用戶,方便用戶利用碎片化的時間獲取教學(xué)資源并參與線上學(xué)習(xí),有很好的應(yīng)用意義。