黃天佑 春燕 尹振法 左華清
摘? 要: 在電子信息化、信息交流與全球化的時(shí)代,可以通過(guò)書籍來(lái)學(xué)習(xí)英語(yǔ),也可以通過(guò)手機(jī)App來(lái)學(xué)習(xí)英語(yǔ)。綜合以上兩種方式,提出了英語(yǔ)單詞聽(tīng)寫系統(tǒng)。它根據(jù)用戶的輸入信息,在數(shù)據(jù)庫(kù)中進(jìn)行查找獲取與之關(guān)聯(lián)的信息,并在用戶圖形界面上顯示,幫助用戶進(jìn)行學(xué)習(xí),達(dá)到加強(qiáng)記憶的目的。
關(guān)鍵詞: 英語(yǔ); 安卓; SQLite數(shù)據(jù)庫(kù)
中圖分類號(hào):TP311.1? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:B? ? ?文章編號(hào):1006-8228(2020)04-45-02
Implementation of Android English word dictation system
Huang Tianyou, Chun yan, Yin Zhenfa, Zuo Huaqing
(College of information science and technology, Tibet university, Lhasa, Tibet, 850000, China)
Abstract: In the era of electronic information, information exchange and globalization, English learning can be through books or through mobile App. Combining the above two ways, an English word dictation system is put forward. According to the user's input information, it searches and obtains the information associated with it in the database, and displays it on the user's graphical interface to help the user learn and achieve the purpose of strengthening memory.
Key words: English; Android; SQLite database
0 引言
移動(dòng)互聯(lián)網(wǎng)是互聯(lián)網(wǎng)的重要組成部分[1],移動(dòng)教育App也是一種新的數(shù)字化學(xué)習(xí)方式和新型的學(xué)習(xí)資源[2],幫助用戶拓展獲取知識(shí)的途徑,也可以是用戶的學(xué)習(xí)不受時(shí)空與人數(shù)的限制,實(shí)現(xiàn)即時(shí)的搜索、發(fā)送與分享各類學(xué)習(xí)信息、實(shí)現(xiàn)碎片化學(xué)習(xí)[3]。據(jù)不完全統(tǒng)計(jì),在大學(xué)生中僅有占總?cè)藬?shù)6.27%的人從未使用過(guò)英語(yǔ)學(xué)習(xí)App[4],但同樣,書本也作為我們學(xué)習(xí)的重要來(lái)源之一。只有將這兩者結(jié)合起來(lái)才能更好地和更輕松地達(dá)到英語(yǔ)學(xué)習(xí)的目的。
該款手機(jī)在線英語(yǔ)聽(tīng)寫系統(tǒng),將在線APP和書本二者相結(jié)合。該系統(tǒng)讓用戶既能從書本上獲取知識(shí),也能讓用戶通過(guò)手機(jī)不受時(shí)空的限制進(jìn)行測(cè)試,從而更近一步的鞏固所學(xué)知識(shí)。系統(tǒng)軟件開(kāi)發(fā)基于Android平臺(tái),功能清晰,內(nèi)容準(zhǔn)確,操作簡(jiǎn)單,能更好地為用戶服務(wù)。
1 關(guān)鍵技術(shù)
在Windows操作系統(tǒng)下,基于Android Studio平臺(tái),采用Java語(yǔ)言進(jìn)行客戶端開(kāi)發(fā),數(shù)據(jù)庫(kù)采用SQLite。
開(kāi)發(fā)單詞聽(tīng)寫App中關(guān)鍵技術(shù)包括了Android系統(tǒng)、SQLite數(shù)據(jù)庫(kù)的建立。
1.1 Android系統(tǒng)
Android系統(tǒng)。Android系統(tǒng)[5]是由Google公司開(kāi)發(fā)的開(kāi)源移動(dòng)OS之一,該OS基于Linux內(nèi)核設(shè)計(jì),系 統(tǒng)架構(gòu)分為四層,分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)和運(yùn)行環(huán)境層和Linux核心層[6]。Android平臺(tái)具有硬件選擇豐富、完全開(kāi)源、多平臺(tái)可用等特點(diǎn),使Android系統(tǒng)的使用范圍非常廣闊。
1.2 SQLite數(shù)據(jù)庫(kù)的建立
Google為Android提供了SQLite,其在數(shù)據(jù)存儲(chǔ)、管理、維護(hù)等各方面都相當(dāng)出色,功能也非常強(qiáng)大。SQLite具備下列特點(diǎn)。
輕量級(jí):使用SQLite只需要一個(gè)動(dòng)態(tài)庫(kù),就可以享受它的全部功能,而且那個(gè)動(dòng)態(tài)庫(kù)的尺寸相當(dāng)小。
獨(dú)立性:SQLite數(shù)據(jù)庫(kù)的核心引擎不需要依賴第三方軟件,也不需要安裝。
隔離性:SQLite數(shù)據(jù)庫(kù)中所有的信息(如表、視圖、觸發(fā)器等)都存放在一個(gè)文件夾內(nèi),方便管理和維護(hù)。
跨平臺(tái):SQLite目前支持大部分操作系統(tǒng),不僅適用于計(jì)算機(jī)操作系統(tǒng),還支持許多手機(jī)系統(tǒng)。
多語(yǔ)言接口:SQLite數(shù)據(jù)庫(kù)支持多語(yǔ)言編程接口。
安全性:SQLite數(shù)據(jù)庫(kù)通過(guò)專用和共享數(shù)據(jù)庫(kù)級(jí)鎖的功能來(lái)實(shí)現(xiàn)獨(dú)立事務(wù)處理。這意味著多個(gè)進(jìn)程可以在同一時(shí)間,從同一數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),但只有一個(gè)可以寫入數(shù)據(jù)[7]。
2 需求分析與功能設(shè)計(jì)
2.1 需求分析
英語(yǔ)單詞聽(tīng)寫App可以結(jié)合現(xiàn)代信息化社會(huì)的特點(diǎn),更好的去輔助學(xué)生獲取知識(shí),配合書本,提的學(xué)習(xí)效率。
處于信息交流時(shí)代,英語(yǔ)的學(xué)習(xí)可謂重中之重,英語(yǔ)學(xué)習(xí)App作為一類移動(dòng)資源極具開(kāi)發(fā)與利用價(jià)值,而各類學(xué)習(xí)英語(yǔ)App也是層出不窮,但同樣的書籍也作為英語(yǔ)學(xué)習(xí)的一種方式存在,并且能在英語(yǔ)的學(xué)習(xí)中占到相當(dāng)?shù)谋壤?。但是市?chǎng)上將二者結(jié)合起來(lái)的學(xué)習(xí)方式的App卻不常見(jiàn)。英語(yǔ)單詞App可以讓用戶通過(guò)書籍獲取知識(shí),并在手機(jī)上進(jìn)行檢測(cè)。既能讓用戶看的見(jiàn),摸得著,也能通過(guò)手機(jī)隨時(shí)隨地的進(jìn)行檢測(cè),這個(gè)過(guò)程不需要?jiǎng)e人幫助,獨(dú)立完成。
2.2 功能分析
基于上述的需求分析,英語(yǔ)單詞聽(tīng)寫App將建立單詞數(shù)據(jù)庫(kù),用戶資料的數(shù)據(jù)庫(kù)。如圖1所示。
如上所述建立數(shù)據(jù)庫(kù)后,通過(guò)算法,可以對(duì)用戶的輸入單詞進(jìn)行收集,對(duì)用戶錄入的單詞進(jìn)行檢索并根據(jù)相應(yīng)的其他字段進(jìn)行抽查,對(duì)用戶的錯(cuò)題進(jìn)行收集,用戶直接進(jìn)行數(shù)據(jù)庫(kù)的隨機(jī)抽查。對(duì)成績(jī)分析等功能,其中功能的實(shí)現(xiàn)可以通過(guò)用戶操作流程圖得到體現(xiàn)。如圖2所示設(shè)計(jì)用戶操作流程。
3 軟件測(cè)試
單詞聽(tīng)寫App的開(kāi)發(fā)完成后,對(duì)各類功能進(jìn)行了測(cè)試.目前就主要功能的實(shí)現(xiàn)得到了大部分體驗(yàn)用戶的肯定,但其中仍有許多不許仍需改進(jìn)。其次就是對(duì)軟件中的其他輔助功能的開(kāi)發(fā)還不夠完全,例如:當(dāng)用戶聽(tīng)寫結(jié)果給出一定的評(píng)語(yǔ),提供給用戶各類溫馨語(yǔ)言用于鼓勵(lì)學(xué)習(xí)等。都有待開(kāi)發(fā)。
4 結(jié)束語(yǔ)
本文自主開(kāi)發(fā)的基于 Android 的移動(dòng)端,英語(yǔ)單詞聽(tīng)寫App軟件,運(yùn)用數(shù)據(jù)庫(kù)技術(shù),將傳統(tǒng)教育方式與在線教育方式相結(jié)合,提高了在校學(xué)生的學(xué)習(xí)效率,讓學(xué)習(xí)變得更加方便與快捷。充足的詞庫(kù),足以滿足大部分學(xué)生的英語(yǔ)學(xué)習(xí)需求。該軟件可以讓更多的學(xué)生享受到學(xué)習(xí)的樂(lè)趣,提高學(xué)習(xí)的興趣。
目前該款軟件的開(kāi)發(fā)團(tuán)隊(duì)成員大多數(shù)是在校學(xué)生,只對(duì)軟件的主要功能進(jìn)行了部分實(shí)現(xiàn)。在接下來(lái)的開(kāi)發(fā)中,將完善主要功能,整體實(shí)現(xiàn)包括對(duì)各類輔助功能開(kāi)發(fā)實(shí)現(xiàn)。還將考慮英語(yǔ)之外的其他語(yǔ)種,如藏語(yǔ)等語(yǔ)言的聽(tīng)寫功能。
參考文獻(xiàn)(References):
[1] 國(guó)務(wù)院.國(guó)務(wù)院關(guān)于積極推進(jìn)"互聯(lián)網(wǎng)+"行動(dòng)的指導(dǎo)意見(jiàn)[J].中華人民共和國(guó)國(guó)務(wù)院公報(bào),2015.20: 11-23
[2] 陳明選,劉萃.基于智能手機(jī)的交互式學(xué)習(xí)環(huán)境設(shè)計(jì)[J].中國(guó)電化教育.2015.4:68-73
[3] 李昱煒.基于情境學(xué)習(xí)理論的在線教育平臺(tái)設(shè)計(jì)與研究[D].浙江大學(xué),2018.
[4] 邊瑩,劉月蕊.在校大學(xué)生使用英語(yǔ)學(xué)習(xí)App使用現(xiàn)狀調(diào)查及分析[J].新媒體研究,2017.16:21-22
[5] ROGERS R, LOMBARDO J, MEDNIEKS Z, et al. Android?application development: Programming with the Google SDK[M]. O'Reilly Media Inc,2009.
[6] 姚尚朗,靳巖.Android開(kāi)發(fā)入門與實(shí)踐(第2版)[M].人民郵電出版社,2013.
[7] 吳高航.基于安卓平臺(tái)在線翻譯軟件系統(tǒng)的分析[J].信息與電腦(理論版),2017.23:114-116