王文廣,群 諾,普次仁,張 婧
(西藏大學藏文信息技術研究中心,西藏 拉薩 85000)
基于Android的藏漢雙語黨課培訓軟件設計與實現(xiàn)*
王文廣,群 諾,普次仁,張 婧
(西藏大學藏文信息技術研究中心,西藏 拉薩 85000)
基于Android平臺的藏漢雙語黨課培訓客戶端是一款實用型軟件,打破了西藏地區(qū)黨課培訓效率不高、且沒有藏語版的黨課學習軟件的現(xiàn)狀。通過藏文信息處理技術在移動智能終端的應用,解決了藏文字庫導入、數(shù)據(jù)庫中藏文檢索、藏文在Android6.0以下版本的顯示和藏漢切換等問題。本軟件為了最大限度降低模塊間的藕合度,多采用了數(shù)據(jù)耦合,提高了軟件的可維護性,實現(xiàn)了黨課基礎知識、智能課堂、習題練習、模擬考試、專用詞典和聚焦藏史等六個功能模塊。
Android平臺;藏漢雙語;藏文檢索;黨課培訓軟件
結(jié)合目前各種便捷式智能設備普及的社會大環(huán)境,研究開發(fā)基于Android平臺的藏漢雙語黨課培訓軟件,其能夠促進西藏地區(qū)黨課線上開放式教學的發(fā)展,為藏漢同胞系統(tǒng)地學習黨的先進思想和深厚理論提供便利,同時可以幫助學員學習、復習相關內(nèi)容,并測驗其對知識的掌握程度。
當前比較完善的基于移動終端的黨課培訓客戶端有“大學生黨課培訓系統(tǒng)”[1],類似培訓平臺都僅針對各地大學生,且版本均為漢語或漢英雙語,而針對學生及其他社會成員并且可以實現(xiàn)漢、藏雙語培訓的平臺目前還沒有人開發(fā)。我們開發(fā)了藏文與漢文互譯、面向西藏地區(qū)大學生及其他人員的黨課培訓APP——藏漢雙語黨課培訓客戶端,這個軟件對完善藏文信息處理[2]在移動終端上的研究和使用具有重要意義。
⑴ Android系統(tǒng)中的藏文流暢處理:比如研究Android6.0以下版本的藏文顯示和輸入、藏漢互譯。
⑵ 實現(xiàn)課題中的藏漢切換,完善藏文信息處理在移動終端上的研究和使用。
⑶ 實現(xiàn)準確查找詞語和數(shù)據(jù)庫藏文檢索的功能。
我們做了大量市場調(diào)研和用戶需求分析,除了實現(xiàn)藏漢雙語外,還確定了主要功能模塊:黨課基礎知識、智能課堂、習題練習、模擬考試、專用詞典和聚焦藏史等六個模塊,如圖1所示。其中黨課基礎知識是讓用戶學習基本理論;智能課堂實現(xiàn)了通過視頻自主學習;習題練習和模擬考試模塊提供讓用戶自我測試的平臺;專用詞典是一個輔助學習工具;聚焦藏史為用戶提供課外閱讀材料。
圖1 軟件功能模塊圖
在Android中實現(xiàn)藏漢切換,首先要解決在Android端顯示藏文的問題,雖然Android6.0已經(jīng)支持藏文的顯示,但還是有一部分用戶使用6.0版本以下的Android系統(tǒng),考慮到這個情況,我們還是寫一個設置藏文字體的工具類SetTypeface對view控件自定義字體為himalaya.ttf。
主要實現(xiàn)代碼如下:
在登陸界面點擊RadioButton控件來切換藏漢語言,通過監(jiān)聽這個控件,如果第一個RadioButton控件被點擊則設置語言為漢語language=1同時調(diào)用SharedPreferencesUtils工具類用來保存這個數(shù)據(jù)到手機中,反之第二個RadioButton控件被點擊語言為藏語language=2同時也調(diào)用SharedPreferencesUtils工具類把數(shù)據(jù)寫入到手機中。軟件中每個activity都繼承一個 BaseActivity,而 BaseActivity通過 SharedPreferencesUtils.getParam方法可以獲取language的值,這樣每個界面都一個判斷當language=1設置語言為漢語,language=2設置語言為藏語。
主要代碼如下:
本軟件采用Android內(nèi)置的SQlite數(shù)據(jù)庫[3-4]進行創(chuàng)建,數(shù)據(jù)庫名稱為study.db,存放在了對應的工程的databases目錄下,數(shù)據(jù)庫內(nèi)的表有用來存儲選擇題的question、用來存儲黨史單詞的danciDepot。表的信息存儲結(jié)構略。
⑴ 選擇題庫表question(answer_A,answer_B,answer_C,answer_D,problem_name,answer,id)。
⑵單詞庫表danciDepot(_id,zwtibetm,zwchinesem)。
用戶界面設計的一個重要原則是用戶應該總是感覺在控制軟件而不是被軟件控制。操作上,用戶應扮演主動角色,而不是扮演被動角色[5-6],該界面采用線性垂直布局,劃分了三大區(qū)域塊,分別為:頭導航區(qū)域用于用戶注冊和程序功能的擴展、圖片的輪播區(qū)域用于展現(xiàn)近期的公告等、功能模塊區(qū)域用于展示軟件主要功能。主要代碼如下:
本軟件中習題練習和模擬考試中都有選擇題,而習題練習模塊又劃分為幾個小模塊:順序練習、隨機練習和章節(jié)練習。順序練習是調(diào)取數(shù)據(jù)庫儲存的題的順序,隨機練習的實現(xiàn)采用一個方法random.nextInt(questions.size())。選擇題的界面設計,先采用一個TextView控件來顯示從數(shù)據(jù)庫獲取的題干,在Text-View下方用一組RadioGroup單選框,每個選項由一個RadioButton單選框和一個TextView文本框水平布局,并為這每一個選項的RadioButton單選框分別賦值為1、2、3、4,TextView文本框顯示從數(shù)據(jù)庫獲取的每個選項的文本。完成布局后開始實現(xiàn)點擊事件,為RadioButton添加一個選中改變狀態(tài)OnCheckedChangeListener的事件,通過比較單選框的值是否與已獲取數(shù)據(jù)庫正確答案的相等,若相等,則在調(diào)用Toast顯示"恭喜您,答對了!"。若不相等,則設置Toast顯示"很抱歉,答錯了,正確答案是:"并顯示出正確答案。
專用詞典實現(xiàn)了有關黨課學習的名詞和術語的藏漢互譯。一個詞典實現(xiàn)雙語互譯必須要有大量的詞匯做支持,因此從外部導入的數(shù)據(jù)庫中加入了1253個詞匯。詞典的實現(xiàn),首先獲取用戶輸入文字,調(diào)用isChinese方法判斷獲取的文字是漢語還是藏語,然后用db.isOpen打開數(shù)據(jù)庫,做相應的查詢。對于數(shù)據(jù)庫操作,Android提供了SQLiteOpenHelper類,可以很好地管理SQLite數(shù)據(jù)庫的增刪查改等操作,這里采用其中的一個方法queryItem做查詢。主要代碼如下所示:
我們打開應用,進入引導頁面,該頁面調(diào)用的是FirstActivity類,若為首次進入該應用,則調(diào)用該類,進入引導頁面;否則,不調(diào)用該類,進入應用主界面,為了測試android6.0以下機型的藏漢切換,采用華為榮耀6進行真機的調(diào)試和項目展示,基本上符合預期開發(fā)效果,由于項目中有太多的界面,這里對主要功能進行展示。
軟件藏漢切換實現(xiàn)的效果如圖2所示,當用戶首次進入軟件默認的是漢語,可在登陸界面上切換語言。
選擇題及專用詞典模塊實現(xiàn)的效果如圖3所示,進行練習學習時,用戶做錯后會提示正確的結(jié)果,當用戶學習中遇見一些不懂的專用術語和名詞時可以查詢軟件中專用的小詞典。
圖2 軟件藏漢切換實現(xiàn)的效果
圖3 選擇題及專用詞典模塊實現(xiàn)的效果
該研究課題是為了探索藏文信息處理在Android移動智能終端的應用,“雙語黨課”這款應用基本上實現(xiàn)了將傳統(tǒng)的黨課教育向智能終端的移植,同時也滿足了藏漢同胞對黨課學習的需求。本文簡要介紹了該軟件實現(xiàn)的構架和一些技術關鍵點,由于時間倉促及自身知識有限,軟件做的尚有一些不足之處,以后會接著在以下三個問題上進行研究和改善。
⑴ 在詞典模塊,增加語音搜索功能,使人機有更好的交互。
⑵ 實現(xiàn)聯(lián)網(wǎng),讓智能課堂的視頻從服務器獲取,以便其更新。
⑶ 實現(xiàn)自定義裝載功能,來進一步擴展數(shù)據(jù)庫。
[1]韋俊星,曾祥寶,黃美素,黃青逢.基于安卓系統(tǒng)的大學生黨課培訓系統(tǒng)客戶端的設計與實現(xiàn)[J].中國新通信,2015.11:116-117
[2]陳玉忠,俞士汶.藏文信息處理技術的研究現(xiàn)狀與展望[J].中國藏學,2003.4:97-107
[3]李剛.瘋狂Android講義[M].電子工業(yè)出版社,2011.
[4]楊豐盛.Android技術內(nèi)幕·系統(tǒng)卷[M].機械工業(yè)出版社,2011.
[5]朱晨.電子詞典中文件系統(tǒng)的設計與實現(xiàn)[D].電子科技大學碩士學位論文,2013.
[6]楊岸.一種電子詞典的設計與實現(xiàn)[D].華中科技大學碩士學位論文,2004.
Design and implementation of Android-based bilingual training software for lectures of the Party
Wang Wenguang,Qun Nuo,Pu Ciren,Zhang Jing
(The Research Center of Tibetan Information Technology,Tibet University,Lhasa,Tibet 850000,China)
The Android-based bilingual training software for the lectures of the Party is practical software,breaking the current status in Tibetan areas that the training efficiency of the lectures of the Party is low and there is no Tibetan version of learning software for the lectures of the Party.Through the application of Tibetan information processing technology in mobile intelligent terminal,the problems of Tibetan character import,database Tibetan retrieval,Tibetan character display in the lower versions of Android6.0,and the switch between Tibetan and Chinese are solved.In order to minimize the coupling between modules,the data coupling is adopted mostly,which increases the maintainability of the software,and six function modules,i.e.the basic knowledge of the lectures of the Party,intelligent class room,exercises,simulated test,special dictionary and"focus on Tibetan history"are realized.
Android platform;Tibetan-Chinese bilingual;Tibetan retrieval;training software for the lectures of the Party
TP311
A
1006-8228(2017)10-59-04
2017-07-31
西藏大學大學生創(chuàng)新性實驗訓練計劃項目“基于Android平臺藏漢雙語黨課培訓的設計與實現(xiàn)”(2016QCX087);西藏大學“珠峰學者人才發(fā)展支持計劃”項目
王文廣(1995-),男,西藏拉薩人,本科在讀,主要研究方向:自然語言處理,安卓應用開發(fā)。
10.16644/j.cnki.cn33-1094/tp.2017.10.018