王文廣+擁措+馮艷杰+汪書北
DOI:10.16644/j.cnki.cn33-1094/tp.2016.07.025
摘 要: 基于android移動終端的“藏語通”是一款具有輔助功能的藏語學習軟件。為了滿足廣大用戶對藏語的學習需求,突破藏區(qū)傳統(tǒng)的面試教育,推動藏語學習的開放化,該軟件的設計注重實用性及通用性。采用模塊化設計理念,使系統(tǒng)具有良好的可擴展性,實現(xiàn)了藏語學習方法、藏語語法、藏漢詞典、寫作訓練等模塊。其界面設計、連接、滑動均有較好的體驗,并且解決了藏文在安卓手機上輸入和顯示問題。
關鍵詞: 藏語通; android移動終端; 學習軟件; 模塊化設計
中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2016)07-85-04
Design and implementation of Tibetan learning software for Android
Wang Wenguang1, Yong Cuo2, Feng Yanjie3, Wang Shubei1
(1. The Research Center of Tibetan Information Technology, Tibet University, Lhasa, Tibet 850000, China;
2. The modern educational technology center, Tibet University; 3. College of Economic and Management, Zhoukou Normal University)
Abstract: The Tibetan-repository, which is based on the android mobile terminal, is Tibetan language learning software with auxiliary functions. The software design pays attention to being pragmatic and universal, so that it can break through the traditional face-to-face Tibetan education, make Tibetan language learning more open, even meet the demands of various customers for Tibetan language learning. The modularization conception is adopted in the design process to insure the good extensibility of the system. The APP not only realizes the four main modules (Study Skills for Tibetan; Tibetan grammar; Tibetan-Chinese dictionary; Writing Training), but also resolves the problem of Tibetan language input and display in the Android mobile phone.
Key words: Tibetan-repository; Android platform; learning software; software modularization
0 引言
移動互聯(lián)網(wǎng)的發(fā)展日新月異,智能手機,平板電腦等數(shù)字化設備己經(jīng)被普遍的使用,移動電子設備的普及,給我們帶來了移動學習的熱潮,一種嶄新的學習模式己經(jīng)興起[1]。通過調查發(fā)現(xiàn),對于藏語的學習,還僅限于傳統(tǒng)的面試教育,這種學習方式己不能適應現(xiàn)代社會發(fā)展的要求。移動學習的出現(xiàn)對藏語學習而言,打破了傳統(tǒng)課堂教育不能根據(jù)學習者的性格、習慣、能力、基礎等多種特點,自由進行學習的限制;利用各種移動設備,實現(xiàn)按需、隨時隨地的學習,將大量分散的、不連續(xù)的、碎片狀的時間整合起來。
本文探討一種開放式教學和自主性學習的軟件——《藏語通》。
1 研究現(xiàn)狀和問題分析
1.1 藏語學習軟件的研究現(xiàn)狀
目前為止,國內外尚未研發(fā)出基于Android平臺系統(tǒng)的全面藏語學習軟件。世面上已有的藏語學習軟件,諸如“夢之藏文發(fā)音學習軟件”,其內容僅限于初學者對藏文字母表及讀音的學習,學習的方向較為局限。此類軟件也只能在PC機上操作。所以本項目從Android客戶端出發(fā),致力于為用戶提供便捷、全面的藏文學習體驗。
1.2 主要解決的問題
⑴ 在android平臺上開發(fā)藏語學習軟件,必須要實現(xiàn)藏文顯示和藏文輸入。
⑵ 在我們的項目中有一個模塊——藏漢詞典。該模塊首先要實現(xiàn)藏漢互譯,其次要實現(xiàn)準確查找詞語和數(shù)據(jù)庫中藏文檢索,研究和完善在移動終端上的藏文信息處理。
⑶ android系統(tǒng)中的藏文流暢處理:比如研究藏文字庫導入、藏文輸入法的選擇。
2 《藏語通》客戶端總體設計
2.1 操作系統(tǒng)和開發(fā)語言
根據(jù)IDC數(shù)據(jù)顯示,在2015的移動市場Android應用仍然處于絕對主導地位。2015年第一季度全球智能手機出貨量中,有78%是Android手機,基于對未來用戶數(shù)量的樂觀預判,我們采用了在Andriod平臺上開發(fā),在Android平臺上開發(fā)有兩個優(yōu)勢:價格和開源的特性,這使我們能夠大膽的根據(jù)需求從底層進行高度定制化的二次開發(fā)。
我們選擇Java編程語言,因為Java是運行在框架運行環(huán)境中的,易于跨平臺移植。
2.2 《藏語通》學習軟件的模塊概要
我們項目組經(jīng)過需求調研和分析,最終確定以下四個功能模塊:藏語學習模塊、藏漢詞典模塊、在線交流模塊、藏文一級備考模塊。如圖1所示。
藏語學習模塊:這個模塊是用戶學習藏語的主要陣地,有藏語學習方法、藏語語法、藏語單詞、日常用語、閱讀理解和寫作訓練。
藏漢詞典模塊:實現(xiàn)了對藏漢兩種語言詞句的查詢,幫助用戶查找一些不懂的單詞。
在線交流模塊:用戶在學習藏語的過程中可以自由地提出問題,以及幫助他人解決問題,交流經(jīng)驗。
藏文一級備考:是為準備過藏語一級考試的用戶而設置的一個功能。建有歷年藏文一級考試真題和參考答案,以及我們根據(jù)藏文一級的難度出的模擬試題。用戶使用這一功能會對藏語一級的出題形式及其難度有一個很好的把控,做到有針對性的學習。
此外,為了讓用戶的手機能正常地顯示藏文的輸入輸出,我們在軟件內置藏文輸入法的下載。
2.3 系統(tǒng)體系結構的設計
基于B/S架構的Android端體系結構如圖2所示。
[表現(xiàn)層][功能服務層][數(shù)據(jù)訪問層] [用戶客戶端] [學習方法][藏語單詞][藏語語法][日常用語][一級備考][簡易詞典][用戶交流] [語法及單
詞文本] [真題試卷及留言] [藏語單詞詞庫]
圖2 《藏語通》學習軟件體系結構
《藏語通》學習客戶端在設計邏輯上分為表現(xiàn)層、功能服務層和數(shù)據(jù)訪問層。
Android客戶端的表現(xiàn)層采用Android框架自帶的UI組件,實現(xiàn)用戶顯示界面;服務層采用Android四大組件之一的Activity對顯示層發(fā)出的請求進行相應的操作;數(shù)據(jù)訪問層采用Android手機自帶的SQLITE數(shù)據(jù)庫存儲。
3 《藏語通》客戶端的實現(xiàn)
3.1 數(shù)據(jù)庫的建立
本軟件的內容分為學習方法、單詞、日常用語、藏漢詞典等,建立單詞內容和詞典內容的數(shù)據(jù)庫。
單詞內容的數(shù)據(jù)庫采用的是andriod內置的SQlite進行創(chuàng)建,SQLite是一款輕型、功能強大的嵌入式關系數(shù)據(jù)庫。我們將藏語單詞存放在了對應的工程的databases目錄下,單詞信息數(shù)據(jù)表如表1所示。
詞典內容的本地數(shù)據(jù)庫同樣采用SQLite數(shù)據(jù)庫,操作數(shù)據(jù)庫用的是SQLite數(shù)據(jù)庫類來寫SQL語句。本地數(shù)據(jù)庫詞庫表信息如表2所示。
3.2 軟件主界面
在開發(fā)過程中,界面開發(fā)很重要,因為它直接關系到用戶體驗,而且間接關系到功能開發(fā)。一個和睦美麗的界面會給人帶來舒暢的視覺享受。項目組在開發(fā)主界面時,以圖片說明軟件功能作為頭導航部分,圖片是自動切換調用View Pager方法實現(xiàn)各圖片隔時自動切換。主要代碼如下:
@Override
protected void onStart() { super.onStart();
scheduledExecutorService=
Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleWithFixedDelay(new ViewPagerTask(), 4, 4,TimeUnit.SECONDS); }
@Override
public void run() {
currentItem=(currentItem +1) % imageIds.length;
//更新界面
handler.sendEmptyMessage(0);
handler.obtainMessage().sendToTarget(); }
頭導航下面的部分功能圖標通過繼承TabActivity的方法來寫的:一是使用TabActivtiy里的getTabHsot()方法得到TabHost對象;二是向TabHost添加tabs調用tabHost.addTab(TabSpec)方法。
3.3 藏漢詞典模塊的實現(xiàn)
用戶選擇藏漢詞典的操作后,智能客戶端會自動加載到指定的數(shù)據(jù)庫,在單詞查詢界面,用戶輸入要查詢的藏語或漢語單詞,會獲得一個SQLiteDatabas實例,然后調用該實例的query方法來檢索本地數(shù)據(jù)表進行匹配,判斷是否存在該單詞,如果存在就返回該單詞在數(shù)據(jù)庫中的中文或藏文解釋。其整個流程圖如圖3所示。
主要實現(xiàn)代碼:
if (db.isOpen()) {
Cursor=db.rawQuery("select * from tibetdpot;", null);
if (cursor!=null && cursor.getCount()>0)
//判斷是否存在該單詞 {
List
int _id;
String tibetm;
String Chinese;
while (cursor.moveToNext()) {
_id=cursor.getInt(cursor.getColumnIndex("_id"));
tibetm=cursor.getString(cursor.getColumnIndex
("tibetm")); //取zangwen
Chinese=cursor.getString(cursor.getColumnIndex
("Chinese")); //取zhongweng
words1List.add(new words(_id, tibetm.trim(),
chinaesem.trim())); }
藏文顯示的主要代碼:
public void Setzwtypeface(Context context, TextView v) {
Typeface face=Typeface.createFromAsset(context
.getAssets(), "fonts/zwzti/himalaya.ttf");
v.setTypeface(face); }
4 性能測試
本軟件開發(fā)完成后,采用小米公司生產(chǎn)的小米3進行真機性能測試,軟件安裝完成后對各功能測試,均能達到預期效果。
藏語學習模塊的效果圖如圖4,進入軟件的主程序界面,用戶可以選擇所要學習的模塊,例如真題預覽、單詞學習和藏語語法學習等。
藏漢詞典模塊的效果圖如圖5,進入藏漢詞典界面,我們可以查詢藏語單詞對應的漢語解釋,同樣也可以查詢漢語詞語對應的藏語解釋。
5 總結與展望
本文探索了藏文信息處理及藏語言移動學習。《藏語通》軟件的設計與實現(xiàn),以期突破藏區(qū)傳統(tǒng)的面試教育、推動藏語學習的開放化。由于我們的知識和經(jīng)驗有限,軟件中也有很多不足之處,希望今后繼續(xù)研究和改善以下三個問題。
⑴ UI和代碼的進一步優(yōu)化,以提高用戶視覺效果和操作流暢度。
⑵ 強化詞典功能:增加裝載數(shù)據(jù)庫功能,不同的用戶涉及的領域不一樣,對藏語詞典的使用情況也不一樣,用戶根據(jù)自己的需求可以裝載自己的數(shù)據(jù)庫。還可以增加攝像頭取詞功能。
⑶ 添加在線藏漢翻譯:在聯(lián)網(wǎng)的基礎上,根據(jù)藏語語法,實現(xiàn)藏漢之間的即時翻譯是日后研究的重點。
參考文獻(References):
[1] 張敬丹.基于Android的移動學習軟件的設計與實現(xiàn)[D].燕
山大學,2015.
[2] 黃藝鋒基于Android平臺電子詞典的設計與實現(xiàn)[J].計算機
應用,2011.32(2):298-232
[3] 陳玉忠.藏文信息處理技術的研究現(xiàn)狀與展望[J].中國藏學,
2003.4:97-107
[4] 扎麗瑪.英漢蒙電子詞典計算機查詢軟件的設計與實現(xiàn)[D].
內蒙古師范大學,2006.
[5] 馮馨.一種基于Android平臺移動學習系統(tǒng)研究與設計[D].
湖南大學,2013.
[6] 尼瑪扎西.一種在移動電話上實現(xiàn)藏文處理的方法[J].四川
大學學報,2009.41(1):162-167