楊麗潔,群 諾,尼洛瓊達(dá)
(西藏大學(xué)信息科學(xué)技術(shù)學(xué)院,拉薩 850000)
在當(dāng)今社會(huì),手機(jī)APP 正改變著人們的生活方式,購物、出行、學(xué)習(xí)等均可在手機(jī)APP中實(shí)現(xiàn)。近年來,無紙化學(xué)習(xí)方式成為一種流行趨勢(shì),人們不再需要拿著厚厚的書籍,奔波在圖書館、書店,只需要一臺(tái)小小的手機(jī),足不出戶便可實(shí)現(xiàn)“讀萬卷書”的切實(shí)需求。而在語言學(xué)習(xí)方面,單詞量的積累是掌握一門語言的基礎(chǔ),單詞學(xué)習(xí)軟件正成為人們?nèi)〈鷤鹘y(tǒng)書本學(xué)習(xí)的新的選擇。調(diào)查發(fā)現(xiàn),對(duì)于藏語的學(xué)習(xí),還僅限于傳統(tǒng)的線下教學(xué),這種學(xué)習(xí)方式已不能適應(yīng)現(xiàn)代社會(huì)發(fā)展的要求[1],不能滿足學(xué)習(xí)者的熱切需要。移動(dòng)學(xué)習(xí)的出現(xiàn)對(duì)藏語學(xué)習(xí)而言,打破了傳統(tǒng)線下教學(xué)不能根據(jù)學(xué)習(xí)者的性格、習(xí)慣、能力、基礎(chǔ)等多種特點(diǎn)自由進(jìn)行學(xué)習(xí)的限制,利用各種移動(dòng)設(shè)備,實(shí)現(xiàn)按需、隨時(shí)隨地的學(xué)習(xí)[1],更具有簡(jiǎn)易性和便捷性。擺脫枯燥乏味的書本學(xué)習(xí),更能寓教于樂,滿足用戶隨時(shí)隨地學(xué)習(xí)的需求,利用碎片化的時(shí)間進(jìn)行掌上學(xué)習(xí)。藏語學(xué)習(xí)軟件可以為旅游者提供便利,能夠?yàn)樾枰^藏語一級(jí)的同學(xué)帶來福音,更重要的,能夠促進(jìn)民族文化的傳播[2]。
因此,本文探討一種自主性的藏語單詞學(xué)習(xí)記憶軟件——《藏語幫》。
目前市場(chǎng)上并未存在針對(duì)藏語學(xué)習(xí)的單詞學(xué)習(xí)記憶軟件,在研究領(lǐng)域仍存在較大空白。市場(chǎng)上可調(diào)研到藏語類學(xué)習(xí)軟件如:“夢(mèng)之藏文發(fā)音學(xué)習(xí)軟件”,其內(nèi)容僅限于初學(xué)者對(duì)藏文字母表及讀音的學(xué)習(xí),學(xué)習(xí)的方向較為局限[1],“天天學(xué)藏語”以及“藏學(xué)堂”均是以視頻網(wǎng)課教學(xué)為主的學(xué)習(xí)軟件,“藏語翻譯”以及“藏譯通”均為藏漢雙語翻譯類軟件,諸如此類軟件對(duì)藏語零基礎(chǔ)用戶學(xué)習(xí)藏語并不友好。人們掌握一門語言的習(xí)慣均是從學(xué)習(xí)詞匯開始,因此本項(xiàng)目致力于為用戶打造一款便于入門的藏語單詞學(xué)習(xí)記憶軟件。
(1)在Android 平臺(tái)上開發(fā)藏語單詞學(xué)習(xí)記憶軟件,必須要實(shí)現(xiàn)藏漢雙語顯示,顯示無亂碼問題;運(yùn)行穩(wěn)定,可擴(kuò)展性強(qiáng),可對(duì)系統(tǒng)擴(kuò)展和維護(hù)。
(2)單詞本模塊保證每個(gè)用戶可以根據(jù)自己的學(xué)習(xí)進(jìn)度來學(xué)習(xí)、復(fù)習(xí)單詞。
該項(xiàng)目總體設(shè)計(jì)流程如圖1所示。
圖1 設(shè)計(jì)流程圖
中國(guó)智能手機(jī)操作系統(tǒng)主要由Android 和iOS 占領(lǐng),最近幾年,Android 應(yīng)用開發(fā)一直處于長(zhǎng)期增長(zhǎng)的狀態(tài),具體原因是近兩年來我國(guó)消費(fèi)主力對(duì)國(guó)貨品牌的關(guān)注達(dá)到了前所未有的程度,導(dǎo)致以華為、vivo 等龍頭企業(yè)的手機(jī)銷量高漲,因此在Android 平臺(tái)上開發(fā)具有較為開闊的發(fā)展前景[3]。Android 平臺(tái)是比較開放的,用戶不需要付費(fèi)就可以使用,而且開發(fā)軟件的環(huán)境比較靈活,對(duì)軟件開發(fā)人員有很大的幫助[4]。
選擇Java 語言開發(fā)Android 平臺(tái),主要因?yàn)镴ava 語言具有跨平臺(tái)性,避免讓程序員為了考慮底層硬件的不同而寫不同的代碼,完美詮釋了“一次編寫,到處運(yùn)行”[5]。且Java語言開發(fā)效率高,天然具有沙箱機(jī)制,不容易造成系統(tǒng)的整體崩潰,安全性高,具有很好的健壯性,適用人群多、受眾廣,是一個(gè)相當(dāng)成熟的計(jì)算機(jī)編程語言。
基于對(duì)基本功能的需求和設(shè)計(jì)理念,本軟件要實(shí)現(xiàn)如下幾個(gè)模塊,如圖2所示。
圖2 用戶端功能圖
(1)用戶模塊:此模塊用以實(shí)現(xiàn)用戶賬號(hào)的注冊(cè)登錄以及個(gè)人信息的修改功能。
(2)詞庫模塊:此模塊涵蓋收錄所有的基礎(chǔ)藏語常用詞匯以及藏語等級(jí)考試考綱詞匯,便于用戶學(xué)習(xí)藏語,打好詞匯量基礎(chǔ)。
(3)學(xué)習(xí)模塊:此模塊為用戶推送沒有學(xué)習(xí)過的藏語單詞,并具有中文解釋以及例句,方便用戶掌握詞匯,應(yīng)用于日常生活中去。
(4)單詞本模塊:此模塊記錄用戶已經(jīng)學(xué)習(xí)掌握的藏語單詞,便于用戶隨時(shí)復(fù)習(xí)學(xué)習(xí)過的知識(shí),鞏固積累。
服務(wù)端主要由用戶管理模塊和詞庫管理模塊組成,如圖3所示。
圖3 服務(wù)端功能圖
(1)用戶管理模塊:此模塊用以實(shí)現(xiàn)對(duì)用戶信息的增加、刪除、修改功能。
(2)詞庫管理模塊:此模塊用以實(shí)現(xiàn)對(duì)藏文詞庫的增加、刪除、修改功能。
只有管理員具有權(quán)限進(jìn)入后臺(tái),管理維護(hù)系統(tǒng)信息,管理客戶信息,對(duì)詞庫進(jìn)行修改更新。
藏文單詞內(nèi)容的數(shù)據(jù)庫采用MySQL 進(jìn)行構(gòu)建,配合采用可視化的管理工具Navicat。MySQL 是一種體積小、速度快、總體擁有成本低[6]的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),使用較為靈活。Navicat 的用戶界面設(shè)計(jì)良好,讓人可以以安全且簡(jiǎn)單的方法創(chuàng)建、組織、訪問和共享信息。在數(shù)據(jù)緩存方面應(yīng)用redis 數(shù)據(jù)庫,Web 訪問更加快速、簡(jiǎn)潔。
本研究將用戶數(shù)據(jù)存放在數(shù)據(jù)庫表中,用戶信息數(shù)據(jù)表見表1。
表1 用戶信息數(shù)據(jù)表
同樣,藏文單詞數(shù)據(jù)表見表2。
表2 藏文詞庫數(shù)據(jù)表
一個(gè)好的程序不僅需要功能強(qiáng)大,還需要優(yōu)美的界面,一個(gè)賞心悅目的外觀可以給用戶帶來良好的使用感受。在開發(fā)本項(xiàng)目時(shí),項(xiàng)目組充分考慮了用戶的需求與體驗(yàn),設(shè)計(jì)過程中簡(jiǎn)化了軟件的界面設(shè)計(jì),要求簡(jiǎn)潔大方、對(duì)用戶具有較強(qiáng)的吸引力[7]。封面設(shè)置主要調(diào)用了Android 自帶的ImageView 方法,在.xml 文件中添加組件,選用簡(jiǎn)潔的配色與頗具藏風(fēng)的封面圖片,讓用戶感受到藏文化的魅力。
該軟件運(yùn)行中使用的主要是Activity 軟件以及UI 技術(shù)。Activity 中擁有多個(gè)不同的用戶界面,使用中能夠促進(jìn)與用戶的交互,并能夠顯示用戶端界面。在應(yīng)用程度設(shè)計(jì)時(shí)往往需要參考多個(gè)Activity,從而讀取用戶關(guān)聯(lián)界面上的數(shù)據(jù),可以此完善數(shù)據(jù)編寫[7]。界面滑動(dòng)的實(shí)現(xiàn)采用Fragment 填充ViewPager 的方法,每次切換時(shí)不需要保存現(xiàn)場(chǎng),重新創(chuàng)建,用戶體驗(yàn)更好。
用戶登錄到APP 后,客戶端自動(dòng)加載到指定數(shù)據(jù)庫,為用戶隨機(jī)推送用戶尚未學(xué)習(xí)的單詞,用戶學(xué)習(xí)單詞,熟記后便可將單詞加入到自己的單詞本中去,過后可根據(jù)自己的單詞本進(jìn)行復(fù)習(xí)。
該項(xiàng)目整體框架采用MVC 模式,網(wǎng)絡(luò)請(qǐng)求組件使用OkHttp,它是Android 最常見的網(wǎng)絡(luò)請(qǐng)求庫,在弱網(wǎng)和無網(wǎng)環(huán)境下有自動(dòng)檢測(cè)和恢復(fù)機(jī)制,且支持HTTPS、HTTP2、WebSocket,支持HTTP/2 的并發(fā)訪問和多路復(fù)用,內(nèi)部維護(hù)任務(wù)隊(duì)列線程池。
數(shù)據(jù)交換格式采用json,json 的數(shù)據(jù)格式是以鍵值對(duì)存儲(chǔ)的,非常利于人們閱讀和編寫,同時(shí)也利于機(jī)器的解析和生成,同時(shí)還可以提升網(wǎng)絡(luò)傳輸效率。
主要實(shí)現(xiàn)代碼如下:
單詞本操作部分主要代碼:
本軟件開發(fā)完成后,采用華為公司生產(chǎn)的novo7 進(jìn)行真機(jī)性能測(cè)試,安裝完成后,對(duì)軟件的各個(gè)功能進(jìn)行測(cè)試,均能達(dá)到預(yù)期效果,測(cè)試頁面如圖4所示。
圖4 頁面測(cè)試
隨著現(xiàn)代科學(xué)信息技術(shù)的不斷發(fā)展,智能手機(jī)如今已經(jīng)成為現(xiàn)代人日常工作中必不可缺的一部分,其廣泛使用極大地便捷了人們的日常生活,豐富了人們的休閑娛樂活動(dòng)[8]。在藏語學(xué)習(xí)中,教師一般都是采用傳統(tǒng)的教學(xué)方法教授知識(shí),雖然有一定的成效,但是已無法跟上時(shí)代發(fā)展的腳步[9]。
本文探索了藏語言移動(dòng)學(xué)習(xí)的可行性,《藏語幫》軟件的設(shè)計(jì)與實(shí)現(xiàn),以期突破藏語學(xué)習(xí)的傳統(tǒng)方式,實(shí)現(xiàn)無紙化學(xué)習(xí),推動(dòng)藏語言學(xué)習(xí)的開放化、高效化。盡管如此,軟件中仍很多不足之處,希望未來可以得到繼續(xù)研究和改善。主要方向如下:
(1)UI 界面的進(jìn)一步優(yōu)化,以提高用戶的視覺體驗(yàn)感。
(2)豐富藏語詞庫,分級(jí)建設(shè)數(shù)據(jù)庫,不同藏語水平的用戶可以根據(jù)自己的需求來學(xué)習(xí)不同難度的藏語詞匯。
(3)進(jìn)一步優(yōu)化代碼,以提高軟件的操作流暢度。