国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的藏漢雙語黨課培訓(xùn)軟件設(shè)計(jì)與實(shí)現(xiàn)*

2017-10-19 05:47:53王文廣普次仁
計(jì)算機(jī)時(shí)代 2017年10期
關(guān)鍵詞:藏漢藏文控件

王文廣,群 諾,普次仁,張 婧

(西藏大學(xué)藏文信息技術(shù)研究中心,西藏 拉薩 85000)

基于Android的藏漢雙語黨課培訓(xùn)軟件設(shè)計(jì)與實(shí)現(xiàn)*

王文廣,群 諾,普次仁,張 婧

(西藏大學(xué)藏文信息技術(shù)研究中心,西藏 拉薩 85000)

基于Android平臺(tái)的藏漢雙語黨課培訓(xùn)客戶端是一款實(shí)用型軟件,打破了西藏地區(qū)黨課培訓(xùn)效率不高、且沒有藏語版的黨課學(xué)習(xí)軟件的現(xiàn)狀。通過藏文信息處理技術(shù)在移動(dòng)智能終端的應(yīng)用,解決了藏文字庫導(dǎo)入、數(shù)據(jù)庫中藏文檢索、藏文在Android6.0以下版本的顯示和藏漢切換等問題。本軟件為了最大限度降低模塊間的藕合度,多采用了數(shù)據(jù)耦合,提高了軟件的可維護(hù)性,實(shí)現(xiàn)了黨課基礎(chǔ)知識(shí)、智能課堂、習(xí)題練習(xí)、模擬考試、專用詞典和聚焦藏史等六個(gè)功能模塊。

Android平臺(tái);藏漢雙語;藏文檢索;黨課培訓(xùn)軟件

0 引言

結(jié)合目前各種便捷式智能設(shè)備普及的社會(huì)大環(huán)境,研究開發(fā)基于Android平臺(tái)的藏漢雙語黨課培訓(xùn)軟件,其能夠促進(jìn)西藏地區(qū)黨課線上開放式教學(xué)的發(fā)展,為藏漢同胞系統(tǒng)地學(xué)習(xí)黨的先進(jìn)思想和深厚理論提供便利,同時(shí)可以幫助學(xué)員學(xué)習(xí)、復(fù)習(xí)相關(guān)內(nèi)容,并測驗(yàn)其對(duì)知識(shí)的掌握程度。

1 研究現(xiàn)狀和問題分析

1.1 研究現(xiàn)狀

當(dāng)前比較完善的基于移動(dòng)終端的黨課培訓(xùn)客戶端有“大學(xué)生黨課培訓(xùn)系統(tǒng)”[1],類似培訓(xùn)平臺(tái)都僅針對(duì)各地大學(xué)生,且版本均為漢語或漢英雙語,而針對(duì)學(xué)生及其他社會(huì)成員并且可以實(shí)現(xiàn)漢、藏雙語培訓(xùn)的平臺(tái)目前還沒有人開發(fā)。我們開發(fā)了藏文與漢文互譯、面向西藏地區(qū)大學(xué)生及其他人員的黨課培訓(xùn)APP——藏漢雙語黨課培訓(xùn)客戶端,這個(gè)軟件對(duì)完善藏文信息處理[2]在移動(dòng)終端上的研究和使用具有重要意義。

1.2 軟件主要解決的技術(shù)難題

⑴ Android系統(tǒng)中的藏文流暢處理:比如研究Android6.0以下版本的藏文顯示和輸入、藏漢互譯。

⑵ 實(shí)現(xiàn)課題中的藏漢切換,完善藏文信息處理在移動(dòng)終端上的研究和使用。

⑶ 實(shí)現(xiàn)準(zhǔn)確查找詞語和數(shù)據(jù)庫藏文檢索的功能。

2 功能模塊概要設(shè)計(jì)

我們做了大量市場調(diào)研和用戶需求分析,除了實(shí)現(xiàn)藏漢雙語外,還確定了主要功能模塊:黨課基礎(chǔ)知識(shí)、智能課堂、習(xí)題練習(xí)、模擬考試、專用詞典和聚焦藏史等六個(gè)模塊,如圖1所示。其中黨課基礎(chǔ)知識(shí)是讓用戶學(xué)習(xí)基本理論;智能課堂實(shí)現(xiàn)了通過視頻自主學(xué)習(xí);習(xí)題練習(xí)和模擬考試模塊提供讓用戶自我測試的平臺(tái);專用詞典是一個(gè)輔助學(xué)習(xí)工具;聚焦藏史為用戶提供課外閱讀材料。

圖1 軟件功能模塊圖

3 藏漢雙語黨課關(guān)鍵技術(shù)的實(shí)現(xiàn)

3.1 藏漢雙語的切換實(shí)現(xiàn)

在Android中實(shí)現(xiàn)藏漢切換,首先要解決在Android端顯示藏文的問題,雖然Android6.0已經(jīng)支持藏文的顯示,但還是有一部分用戶使用6.0版本以下的Android系統(tǒng),考慮到這個(gè)情況,我們還是寫一個(gè)設(shè)置藏文字體的工具類SetTypeface對(duì)view控件自定義字體為himalaya.ttf。

主要實(shí)現(xiàn)代碼如下:

在登陸界面點(diǎn)擊RadioButton控件來切換藏漢語言,通過監(jiān)聽這個(gè)控件,如果第一個(gè)RadioButton控件被點(diǎn)擊則設(shè)置語言為漢語language=1同時(shí)調(diào)用SharedPreferencesUtils工具類用來保存這個(gè)數(shù)據(jù)到手機(jī)中,反之第二個(gè)RadioButton控件被點(diǎn)擊語言為藏語language=2同時(shí)也調(diào)用SharedPreferencesUtils工具類把數(shù)據(jù)寫入到手機(jī)中。軟件中每個(gè)activity都繼承一個(gè) BaseActivity,而 BaseActivity通過 SharedPreferencesUtils.getParam方法可以獲取language的值,這樣每個(gè)界面都一個(gè)判斷當(dāng)language=1設(shè)置語言為漢語,language=2設(shè)置語言為藏語。

主要代碼如下:

3.2 數(shù)據(jù)庫的建立

本軟件采用Android內(nèi)置的SQlite數(shù)據(jù)庫[3-4]進(jìn)行創(chuàng)建,數(shù)據(jù)庫名稱為study.db,存放在了對(duì)應(yīng)的工程的databases目錄下,數(shù)據(jù)庫內(nèi)的表有用來存儲(chǔ)選擇題的question、用來存儲(chǔ)黨史單詞的danciDepot。表的信息存儲(chǔ)結(jié)構(gòu)略。

⑴ 選擇題庫表question(answer_A,answer_B,answer_C,answer_D,problem_name,answer,id)。

⑵單詞庫表danciDepot(_id,zwtibetm,zwchinesem)。

3.3 程序主界面的設(shè)計(jì)與實(shí)現(xiàn)

用戶界面設(shè)計(jì)的一個(gè)重要原則是用戶應(yīng)該總是感覺在控制軟件而不是被軟件控制。操作上,用戶應(yīng)扮演主動(dòng)角色,而不是扮演被動(dòng)角色[5-6],該界面采用線性垂直布局,劃分了三大區(qū)域塊,分別為:頭導(dǎo)航區(qū)域用于用戶注冊和程序功能的擴(kuò)展、圖片的輪播區(qū)域用于展現(xiàn)近期的公告等、功能模塊區(qū)域用于展示軟件主要功能。主要代碼如下:

3.4 選擇題的實(shí)現(xiàn)

本軟件中習(xí)題練習(xí)和模擬考試中都有選擇題,而習(xí)題練習(xí)模塊又劃分為幾個(gè)小模塊:順序練習(xí)、隨機(jī)練習(xí)和章節(jié)練習(xí)。順序練習(xí)是調(diào)取數(shù)據(jù)庫儲(chǔ)存的題的順序,隨機(jī)練習(xí)的實(shí)現(xiàn)采用一個(gè)方法random.nextInt(questions.size())。選擇題的界面設(shè)計(jì),先采用一個(gè)TextView控件來顯示從數(shù)據(jù)庫獲取的題干,在Text-View下方用一組RadioGroup單選框,每個(gè)選項(xiàng)由一個(gè)RadioButton單選框和一個(gè)TextView文本框水平布局,并為這每一個(gè)選項(xiàng)的RadioButton單選框分別賦值為1、2、3、4,TextView文本框顯示從數(shù)據(jù)庫獲取的每個(gè)選項(xiàng)的文本。完成布局后開始實(shí)現(xiàn)點(diǎn)擊事件,為RadioButton添加一個(gè)選中改變狀態(tài)OnCheckedChangeListener的事件,通過比較單選框的值是否與已獲取數(shù)據(jù)庫正確答案的相等,若相等,則在調(diào)用Toast顯示"恭喜您,答對(duì)了!"。若不相等,則設(shè)置Toast顯示"很抱歉,答錯(cuò)了,正確答案是:"并顯示出正確答案。

3.5 專用詞典模塊的實(shí)現(xiàn)

專用詞典實(shí)現(xiàn)了有關(guān)黨課學(xué)習(xí)的名詞和術(shù)語的藏漢互譯。一個(gè)詞典實(shí)現(xiàn)雙語互譯必須要有大量的詞匯做支持,因此從外部導(dǎo)入的數(shù)據(jù)庫中加入了1253個(gè)詞匯。詞典的實(shí)現(xiàn),首先獲取用戶輸入文字,調(diào)用isChinese方法判斷獲取的文字是漢語還是藏語,然后用db.isOpen打開數(shù)據(jù)庫,做相應(yīng)的查詢。對(duì)于數(shù)據(jù)庫操作,Android提供了SQLiteOpenHelper類,可以很好地管理SQLite數(shù)據(jù)庫的增刪查改等操作,這里采用其中的一個(gè)方法queryItem做查詢。主要代碼如下所示:

4 項(xiàng)目測評(píng)

我們打開應(yīng)用,進(jìn)入引導(dǎo)頁面,該頁面調(diào)用的是FirstActivity類,若為首次進(jìn)入該應(yīng)用,則調(diào)用該類,進(jìn)入引導(dǎo)頁面;否則,不調(diào)用該類,進(jìn)入應(yīng)用主界面,為了測試android6.0以下機(jī)型的藏漢切換,采用華為榮耀6進(jìn)行真機(jī)的調(diào)試和項(xiàng)目展示,基本上符合預(yù)期開發(fā)效果,由于項(xiàng)目中有太多的界面,這里對(duì)主要功能進(jìn)行展示。

軟件藏漢切換實(shí)現(xiàn)的效果如圖2所示,當(dāng)用戶首次進(jìn)入軟件默認(rèn)的是漢語,可在登陸界面上切換語言。

選擇題及專用詞典模塊實(shí)現(xiàn)的效果如圖3所示,進(jìn)行練習(xí)學(xué)習(xí)時(shí),用戶做錯(cuò)后會(huì)提示正確的結(jié)果,當(dāng)用戶學(xué)習(xí)中遇見一些不懂的專用術(shù)語和名詞時(shí)可以查詢軟件中專用的小詞典。

圖2 軟件藏漢切換實(shí)現(xiàn)的效果

圖3 選擇題及專用詞典模塊實(shí)現(xiàn)的效果

5 總結(jié)與展望

該研究課題是為了探索藏文信息處理在Android移動(dòng)智能終端的應(yīng)用,“雙語黨課”這款應(yīng)用基本上實(shí)現(xiàn)了將傳統(tǒng)的黨課教育向智能終端的移植,同時(shí)也滿足了藏漢同胞對(duì)黨課學(xué)習(xí)的需求。本文簡要介紹了該軟件實(shí)現(xiàn)的構(gòu)架和一些技術(shù)關(guān)鍵點(diǎn),由于時(shí)間倉促及自身知識(shí)有限,軟件做的尚有一些不足之處,以后會(huì)接著在以下三個(gè)問題上進(jìn)行研究和改善。

⑴ 在詞典模塊,增加語音搜索功能,使人機(jī)有更好的交互。

⑵ 實(shí)現(xiàn)聯(lián)網(wǎng),讓智能課堂的視頻從服務(wù)器獲取,以便其更新。

⑶ 實(shí)現(xiàn)自定義裝載功能,來進(jìn)一步擴(kuò)展數(shù)據(jù)庫。

[1]韋俊星,曾祥寶,黃美素,黃青逢.基于安卓系統(tǒng)的大學(xué)生黨課培訓(xùn)系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)[J].中國新通信,2015.11:116-117

[2]陳玉忠,俞士汶.藏文信息處理技術(shù)的研究現(xiàn)狀與展望[J].中國藏學(xué),2003.4:97-107

[3]李剛.瘋狂Android講義[M].電子工業(yè)出版社,2011.

[4]楊豐盛.Android技術(shù)內(nèi)幕·系統(tǒng)卷[M].機(jī)械工業(yè)出版社,2011.

[5]朱晨.電子詞典中文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué)碩士學(xué)位論文,2013.

[6]楊岸.一種電子詞典的設(shè)計(jì)與實(shí)現(xiàn)[D].華中科技大學(xué)碩士學(xué)位論文,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

西藏大學(xué)大學(xué)生創(chuàng)新性實(shí)驗(yàn)訓(xùn)練計(jì)劃項(xiàng)目“基于Android平臺(tái)藏漢雙語黨課培訓(xùn)的設(shè)計(jì)與實(shí)現(xiàn)”(2016QCX087);西藏大學(xué)“珠峰學(xué)者人才發(fā)展支持計(jì)劃”項(xiàng)目

王文廣(1995-),男,西藏拉薩人,本科在讀,主要研究方向:自然語言處理,安卓應(yīng)用開發(fā)。

10.16644/j.cnki.cn33-1094/tp.2017.10.018

猜你喜歡
藏漢藏文控件
日常交際用語之藏漢對(duì)比分析
客聯(lián)(2022年4期)2022-07-06 05:46:23
藏漢孩子是一家
黃河之聲(2022年4期)2022-06-21 06:54:52
西藏大批珍貴藏文古籍實(shí)現(xiàn)“云閱讀”
布達(dá)拉(2020年3期)2020-04-13 10:00:07
黑水城和額濟(jì)納出土藏文文獻(xiàn)簡介
西夏學(xué)(2019年1期)2019-02-10 06:22:34
關(guān)于.net控件數(shù)組的探討
軟件(2018年7期)2018-08-13 09:44:42
藏文音節(jié)字的頻次統(tǒng)計(jì)
現(xiàn)代語境下的藏文報(bào)刊
新聞傳播(2016年17期)2016-07-19 10:12:05
基于Android 平臺(tái)的藏漢雙語學(xué)習(xí)軟件的研究與實(shí)現(xiàn)
西藏科技(2015年12期)2015-09-26 12:13:51
基于Android平臺(tái)的藏漢詞典的設(shè)計(jì)與實(shí)現(xiàn)
西藏科技(2015年10期)2015-09-26 12:10:28
就這樣玩會(huì)VBA中常見的自定義控件
電腦迷(2012年24期)2012-04-29 00:44:03
定西市| 伊川县| 商都县| 金门县| 玛多县| 阳春市| 石台县| 和林格尔县| 滦平县| 韩城市| 文安县| 洞头县| 禹城市| 汉阴县| 寻甸| 西平县| 旬阳县| 墨竹工卡县| 阿巴嘎旗| 涪陵区| 衡山县| 庆元县| 磴口县| 西盟| 隆子县| 天气| 昭平县| 太仓市| 和政县| 齐河县| 定结县| 乾安县| 皮山县| 太湖县| 若尔盖县| 林甸县| 封开县| 三原县| 门源| 富源县| 元谋县|