• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Android平臺的藏語學習軟件設計與實現(xiàn)*

      2016-02-24 08:34:46汪書北擁措趙棟材
      北京電子科技學院學報 2016年2期
      關鍵詞:藏漢藏語輸入法

      汪書北 擁措 趙棟材

      基于Android平臺的藏語學習軟件設計與實現(xiàn)*

      汪書北 擁措 趙棟材

      西藏大學藏文信息技術研究中心,拉薩 85000

      針對目前移動設備上藏語學習軟件存在功能單一、實用性較差等問題,設計和實現(xiàn)了基于Android平臺的藏語學習軟件,該軟件解決了藏文顯示,藏漢語言切換,藏文輸入,藏漢互譯等關鍵問題。根據學習藏語的規(guī)律和步驟,該軟件實現(xiàn)了藏文輔音字母學習、藏語發(fā)音、藏語語法、藏文句子和藏語文章學習的功能,能夠高效的解決藏語入門難,發(fā)音難等問題,是藏語入門學習必不可少的幫手。

      藏語;學習軟件;安卓

      1 研究現(xiàn)狀

      目前為止,國內外尚未研發(fā)出基于Android系統(tǒng)的藏語學習軟件。世面上已有的藏語學習軟件,諸如“夢之藏文發(fā)音學習軟件”,其內容僅限于初學者對藏文字母表及讀音的學習,學習的方向較為局限。再加上此類軟件只能在PC機上應用,操作起來不夠方便。所以本文從Android客戶端出發(fā),設計一款讓用戶能夠更加輕松、便捷、全面學習的藏文軟件。

      2 設計背景

      隨著西藏旅游的發(fā)展,越來越多的人進入西藏,西藏文化變得炙手可熱,藏語作為文化的一部分也深得大家的喜愛。學好藏語將會更快的融入到藏族同胞的日常生活中去,對當?shù)氐奈幕牧私庖矊⒏由钊?。藏語學習軟件可以為旅游者提供便利,能夠為需要過藏語一級的同學帶來福音,更重要的,能夠促進民族文化的傳播。本軟件涵蓋了藏語一級的所有聽力、詞匯和句子,只要適當?shù)木毩暫蛯W習就可以很輕松的達到藏語一級水平。

      3 功能模塊設計

      藏語學習軟件提供了如圖1所示的功能模塊。

      軟件功能模塊劃分詳細介紹如下:

      (1)Launcher:包括用戶登錄、用戶注冊和找回密碼。用戶登錄是用戶進行的登錄操作。用戶登錄將會使用更多軟件的功能,比如在線交流等。用戶注冊是用戶第一次使用或者想要使用軟件中更多功能而進行的操作。找回密碼是由于密碼丟失而需要進行的操作,該操作需要向手機或者郵箱發(fā)送驗證碼。

      (2)課程管理:包括基礎知識、同步訓練、詞匯積累。基礎知識包括藏文的30個輔音字母、4個元音、語法、上下加字、前加字、后加字、再后加字和句子。同步訓練包括閱讀訓練和寫作訓練,為了方便閱讀和寫作,這一模塊還添加了藏漢互譯功能。詞匯積累是在學習藏語過程中常用單詞的匯總。

      (3)在線交流:包括名師答疑和小組討論。在學習中遇到不懂的問題時,可以通過軟件中的在線交流向老師尋求解答。小組討論則是注冊了本軟件的用戶可以在一起探討學習中遇到的問題和分享學習經驗。

      4 關鍵技術實現(xiàn)

      在Android設備上的藏文顯示、藏漢語言互譯、藏文輸入、數(shù)據庫創(chuàng)建與調用及藏漢互譯都是本軟件的關鍵與核心,下面將介紹這些核心的技術實現(xiàn)。

      4.1 在Android設備上顯示藏文

      很多使用Android系統(tǒng)的智能移動設備都不能夠有效的支持藏文顯示,如果要解決藏文顯示的問題,可以采取以下兩種辦法:

      第一種,獲取Android系統(tǒng)root權限,然后將藏文字體加入Android系統(tǒng)字庫。

      第二種,由于Android提供了對view控件自定義字體的方法,所以在程序開發(fā)時可以自定義控件的字體。由于市場上大部分手機是無法獲取root權限的,所以第二種方法的實現(xiàn)要比第一種更加便捷,要實現(xiàn)第二種方法,首先需要將藏文字體放在項目資源文件夾assets中,然后對視圖控件設置藏文字體,藏文字體為himalaya.ttf,是windows系統(tǒng)自帶的一種字體。主要實現(xiàn)代碼如下:

      4.2 藏漢語言切換

      要實現(xiàn)軟件中藏漢語言的相互切換需要進行以下三個步驟:

      (1)首先在項目res文件夾下建立資源文件夾values-zh-rCNTB,“zh”表示語言,“r”是一個標記,“CNTB”表示中國西藏。然后將values文件夾下的資源文件(例如strings.xml)相對應的漢語翻譯為藏語,并將資源文件保存到values-zh-rCNTB文件夾下。

      (2)進行語言的切換,切換的主要代碼如下:

      4.3 藏文輸入的實現(xiàn)

      要實現(xiàn)藏文的輸入,首先要能夠顯示藏文,藏文的顯示已經在4.1中提到,然后要有一款藏文輸入法。本軟件中采用的輸入法是Tibetan Keyboard。為了方便用戶對藏文的輸入,所以本軟件內置了藏文輸入法,藏文輸入法放置在項目assets文件夾中。程序先將資源文件夾下的輸入法通過寫入流方式寫入到移動設備的內部存儲上,然后調用安裝程序進行安裝。代碼中的fileName是指輸入法的全稱,files是指輸入法在移動設備中的存放路徑。實現(xiàn)藏文輸入法安裝的主要代碼如下:

      4.4 藏漢互譯的實現(xiàn)

      藏漢詞匯互譯需要大量的詞匯作為支撐,所以在本地數(shù)據庫的表 tibetDepot中導入了14000條詞匯,詞匯是以藏漢意思相對照的關系存儲。存儲形式可查看本文圖2。用戶在查詢詞匯時,就會將此詞匯拿到數(shù)據庫中進行匹配,如果數(shù)據庫中存在就輸出查詢結果,否則就會將此詞匯自動添加到詞庫。

      4.5 數(shù)據庫的創(chuàng)建與調用

      Android中創(chuàng)建數(shù)據庫,需要寫一個實現(xiàn)類去繼承SQLiteOpenHelper,然后通過實現(xiàn)類來操作數(shù)據庫。但是創(chuàng)建的數(shù)據庫中沒有任何數(shù)據,所以需要從外部導入一個數(shù)據庫。本軟件把外部數(shù)據庫放在項目assets文件夾中,當軟件首次調用數(shù)據庫時,就會將外部數(shù)據庫通過寫入流的方式寫入到軟件的本地目錄中,最后通過SQLiteOpenHelper實現(xiàn)類去操作數(shù)據庫。主要實現(xiàn)代碼如下:

      檢查數(shù)據庫是否存在的方法,返回布爾值

      5 后臺數(shù)據庫設計

      在本軟件的設計中需要用到數(shù)據庫,比如藏語單詞詞庫和句子庫等。因為Android系統(tǒng)內置了SQLite,所以本軟件使用了軟件Navicat for SQLite進行數(shù)據操作。

      5.1 數(shù)據庫的結構

      數(shù)據庫的名稱為Utibet.db,存放在data/ data/com.utibet.zangyut/Utibet.db。

      數(shù)據庫內的表,如表1所示,各表的結構如表2所示。

      表2 表alphabet、tibetDepot、sentence的結構

      數(shù)據表tibetDepot和article的部分內容如圖2和圖3所示。

      5.2 數(shù)據庫查詢主要代碼

      數(shù)據庫查詢可以查詢所有的數(shù)據代碼,也可以根據關鍵字查詢,下面以tibetDepot表的查詢?yōu)槔?。代碼中 db為數(shù)據庫的實例,words1List為保存查詢信息的ArrayList集合。

      查詢所有數(shù)據的代碼:

      根據關鍵字查詢的代碼:

      6 軟件功能設計

      本軟件采用主頁面和左菜單的設計,主頁面包含藏語的基礎學習,左菜單欄中包含了在線交流、藏語輸入法安裝等功能模塊。輔音字母學習中的字母拼寫是通過gif動畫顯示。

      7 結束語

      藏語學習軟件采用聽說讀寫的設計模式,使藏語學習變得簡單高效。只要按照本軟件學習方法模塊中的方式去學習,在較短時間內可達到藏語一級水平,能夠實現(xiàn)與藏族同胞簡單地對話;如果學習時間較長,詞匯積累量較多,就能夠看懂藏語最簡單的文章,聽懂最常用的生活用語,達到藏語二級水平。相信藏語學習軟件一定能夠促進民族文化的傳播,增進人們對西藏文化的了解。軟件中的功能模塊還會根據藏語學習的具體情況來做相應的調整,在藏文信息處理上還需要進一步的優(yōu)化,特別是藏漢互譯時需要處理藏語的語法結構,以便能夠精確地進行互譯。

      [1]查斯.“藏語教學方法初探”[C].見:肖明月主編.第二屆世紀之星創(chuàng)新教育論壇論文集.北京:世紀之星雜志社,2015.46-47

      [2]王天航,史樹敏,龍從軍,等.基于錯誤驅動學習策略的藏語句法功能組塊邊界識別[J].中文信息學報,2014,28(5):170-191完整的.

      [3]孫遜,鮮學豐,陳天樂,等.基于Android系統(tǒng)的英語聽、說自主學習軟件的設計與實現(xiàn)[J].計算機與現(xiàn)代化,2015(12):104-112(缺卷的)

      [5]李慧霞,李志華,郭寧寧.基于Android的成語移動學習軟件的設計和實現(xiàn)[J].智能計算機與應用,2015,5(4):60-67(完整的)

      [6]Cay S.Horstmann,Gary Cornell.Java2核心技術[M].北京:機械工業(yè)出版社,2004.

      [7]埃克爾.Java編程思想[M].陳昊鵬 譯.北京:機械工業(yè)出版社,2007.

      [8]邁耶(Meier,R.).Android4高級編程[M].佘建偉,趙凱譯.北京:清華大學出版社,2013.

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

      [9]楊豐盛.Android技術內幕·系統(tǒng)卷[M].北京:機械工業(yè)出版社,2011.

      [10]趙亮,張維.基于Android技術的界面設計與研究[J].電腦知識與技術,2009.

      [11]朱如龍.SQL Server數(shù)據庫應用系統(tǒng)開發(fā)技術[M].北京:機誡工業(yè)出版社,2004.

      [12]王珊.薩師煊.數(shù)據庫系統(tǒng)概論[M].北京:高等教育出版社,2006.

      [13]齊志昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社,2004.

      [14]Ian Sommerville.軟件工程:第9版[M].程成譯.北京:機誡工業(yè)出版社,2011.

      [15]

      Design and Implementation of Android Software Platform Based on Tibetan Language Learning

      Wang ShubeiYong Cuo Zhao Dongcai
      Research Center of Tibetan Information Technology,Tibet University,Lhasa Tibet850000,China

      Tibetan language learning software on mobile device at the present time has the problem of single function and practicability.This paper designs a kind of Tibetan language learning software based on Android platform of,the software solves the Tibetan shows that Chinese language switch,Tibetan language input,the key problems in Tibetan.Based on the rule and steps of learning the Tibetan language,the software implements the Tibetan consonants,Tibetan language pronunciation,Tibetan learning grammar,Tibetan sentences and Tibetan study the function of the article.The software can efficiently solve the introduction of Tibetan language,pronunciation difficult problems,which is an important way to study the Tibetan language.

      Tibetan;Learning software;Android

      TP311.52

      A

      1672-464X(2016)2-88-05

      (責任編輯:張卷美)

      全國大學生創(chuàng)新項目(2015QCX086),2015年西藏自治區(qū)自然科學基金《移動學習在藏漢雙語教育中的研究》

      ** 作者簡介:汪書北(1993-),男,漢族,本科,學生,主要研究方向藏文信息處理。

      猜你喜歡
      藏漢藏語輸入法
      日常交際用語之藏漢對比分析
      客聯(lián)(2022年4期)2022-07-06 05:46:23
      藏漢孩子是一家
      黃河之聲(2022年4期)2022-06-21 06:54:52
      淺談藏語中的禮儀語
      客聯(lián)(2022年2期)2022-04-29 22:05:07
      要命的輸入法
      漢藏語及其音樂
      中國音樂學(2020年2期)2020-12-14 03:07:24
      藏語拉達克話的幾個語音特征
      西藏研究(2017年3期)2017-09-05 09:44:58
      百度被訴侵犯商標權和不正當競爭
      藏語地理分布格局的形成原因
      西藏研究(2016年5期)2016-06-15 12:56:42
      基于Android 平臺的藏漢雙語學習軟件的研究與實現(xiàn)
      西藏科技(2015年12期)2015-09-26 12:13:51
      基于Android平臺的藏漢詞典的設計與實現(xiàn)
      西藏科技(2015年10期)2015-09-26 12:10:28
      南木林县| 旅游| 庐江县| 遂昌县| 晴隆县| 青龙| 禹州市| 招远市| 东安县| 安多县| 兰坪| 柞水县| 玉门市| 沧州市| 昔阳县| 正安县| 平潭县| 莱芜市| 攀枝花市| 宜章县| 集安市| 苏尼特右旗| 天津市| 长沙市| 东至县| 枣强县| 庆安县| 府谷县| 顺义区| 乡宁县| 花垣县| 高阳县| 祁东县| 伊宁市| 裕民县| 甘洛县| 青神县| 象山县| 宁远县| 社旗县| 图木舒克市|