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

?

基于android移動終端藏語學(xué)習(xí)軟件的設(shè)計與實現(xiàn)*

2016-07-15 16:28王文廣擁措馮艷杰汪書北
計算機(jī)時代 2016年7期
關(guān)鍵詞:模塊化設(shè)計

王文廣+擁措+馮艷杰+汪書北

DOI:10.16644/j.cnki.cn33-1094/tp.2016.07.025

摘 要: 基于android移動終端的“藏語通”是一款具有輔助功能的藏語學(xué)習(xí)軟件。為了滿足廣大用戶對藏語的學(xué)習(xí)需求,突破藏區(qū)傳統(tǒng)的面試教育,推動藏語學(xué)習(xí)的開放化,該軟件的設(shè)計注重實用性及通用性。采用模塊化設(shè)計理念,使系統(tǒng)具有良好的可擴(kuò)展性,實現(xiàn)了藏語學(xué)習(xí)方法、藏語語法、藏漢詞典、寫作訓(xùn)練等模塊。其界面設(shè)計、連接、滑動均有較好的體驗,并且解決了藏文在安卓手機(jī)上輸入和顯示問題。

關(guān)鍵詞: 藏語通; android移動終端; 學(xué)習(xí)軟件; 模塊化設(shè)計

中圖分類號:TP311 文獻(xiàn)標(biāo)志碼: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ā)展日新月異,智能手機(jī),平板電腦等數(shù)字化設(shè)備己經(jīng)被普遍的使用,移動電子設(shè)備的普及,給我們帶來了移動學(xué)習(xí)的熱潮,一種嶄新的學(xué)習(xí)模式己經(jīng)興起[1]。通過調(diào)查發(fā)現(xiàn),對于藏語的學(xué)習(xí),還僅限于傳統(tǒng)的面試教育,這種學(xué)習(xí)方式己不能適應(yīng)現(xiàn)代社會發(fā)展的要求。移動學(xué)習(xí)的出現(xiàn)對藏語學(xué)習(xí)而言,打破了傳統(tǒng)課堂教育不能根據(jù)學(xué)習(xí)者的性格、習(xí)慣、能力、基礎(chǔ)等多種特點,自由進(jìn)行學(xué)習(xí)的限制;利用各種移動設(shè)備,實現(xiàn)按需、隨時隨地的學(xué)習(xí),將大量分散的、不連續(xù)的、碎片狀的時間整合起來。

本文探討一種開放式教學(xué)和自主性學(xué)習(xí)的軟件——《藏語通》。

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

1.1 藏語學(xué)習(xí)軟件的研究現(xiàn)狀

目前為止,國內(nèi)外尚未研發(fā)出基于Android平臺系統(tǒng)的全面藏語學(xué)習(xí)軟件。世面上已有的藏語學(xué)習(xí)軟件,諸如“夢之藏文發(fā)音學(xué)習(xí)軟件”,其內(nèi)容僅限于初學(xué)者對藏文字母表及讀音的學(xué)習(xí),學(xué)習(xí)的方向較為局限。此類軟件也只能在PC機(jī)上操作。所以本項目從Android客戶端出發(fā),致力于為用戶提供便捷、全面的藏文學(xué)習(xí)體驗。

1.2 主要解決的問題

⑴ 在android平臺上開發(fā)藏語學(xué)習(xí)軟件,必須要實現(xiàn)藏文顯示和藏文輸入。

⑵ 在我們的項目中有一個模塊——藏漢詞典。該模塊首先要實現(xiàn)藏漢互譯,其次要實現(xiàn)準(zhǔn)確查找詞語和數(shù)據(jù)庫中藏文檢索,研究和完善在移動終端上的藏文信息處理。

⑶ android系統(tǒng)中的藏文流暢處理:比如研究藏文字庫導(dǎo)入、藏文輸入法的選擇。

2 《藏語通》客戶端總體設(shè)計

2.1 操作系統(tǒng)和開發(fā)語言

根據(jù)IDC數(shù)據(jù)顯示,在2015的移動市場Android應(yīng)用仍然處于絕對主導(dǎo)地位。2015年第一季度全球智能手機(jī)出貨量中,有78%是Android手機(jī),基于對未來用戶數(shù)量的樂觀預(yù)判,我們采用了在Andriod平臺上開發(fā),在Android平臺上開發(fā)有兩個優(yōu)勢:價格和開源的特性,這使我們能夠大膽的根據(jù)需求從底層進(jìn)行高度定制化的二次開發(fā)。

我們選擇Java編程語言,因為Java是運行在框架運行環(huán)境中的,易于跨平臺移植。

2.2 《藏語通》學(xué)習(xí)軟件的模塊概要

我們項目組經(jīng)過需求調(diào)研和分析,最終確定以下四個功能模塊:藏語學(xué)習(xí)模塊、藏漢詞典模塊、在線交流模塊、藏文一級備考模塊。如圖1所示。

藏語學(xué)習(xí)模塊:這個模塊是用戶學(xué)習(xí)藏語的主要陣地,有藏語學(xué)習(xí)方法、藏語語法、藏語單詞、日常用語、閱讀理解和寫作訓(xùn)練。

藏漢詞典模塊:實現(xiàn)了對藏漢兩種語言詞句的查詢,幫助用戶查找一些不懂的單詞。

在線交流模塊:用戶在學(xué)習(xí)藏語的過程中可以自由地提出問題,以及幫助他人解決問題,交流經(jīng)驗。

藏文一級備考:是為準(zhǔn)備過藏語一級考試的用戶而設(shè)置的一個功能。建有歷年藏文一級考試真題和參考答案,以及我們根據(jù)藏文一級的難度出的模擬試題。用戶使用這一功能會對藏語一級的出題形式及其難度有一個很好的把控,做到有針對性的學(xué)習(xí)。

此外,為了讓用戶的手機(jī)能正常地顯示藏文的輸入輸出,我們在軟件內(nèi)置藏文輸入法的下載。

2.3 系統(tǒng)體系結(jié)構(gòu)的設(shè)計

基于B/S架構(gòu)的Android端體系結(jié)構(gòu)如圖2所示。

[表現(xiàn)層][功能服務(wù)層][數(shù)據(jù)訪問層] [用戶客戶端] [學(xué)習(xí)方法][藏語單詞][藏語語法][日常用語][一級備考][簡易詞典][用戶交流] [語法及單

詞文本] [真題試卷及留言] [藏語單詞詞庫]

圖2 《藏語通》學(xué)習(xí)軟件體系結(jié)構(gòu)

《藏語通》學(xué)習(xí)客戶端在設(shè)計邏輯上分為表現(xiàn)層、功能服務(wù)層和數(shù)據(jù)訪問層。

Android客戶端的表現(xiàn)層采用Android框架自帶的UI組件,實現(xiàn)用戶顯示界面;服務(wù)層采用Android四大組件之一的Activity對顯示層發(fā)出的請求進(jìn)行相應(yīng)的操作;數(shù)據(jù)訪問層采用Android手機(jī)自帶的SQLITE數(shù)據(jù)庫存儲。

3 《藏語通》客戶端的實現(xiàn)

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

本軟件的內(nèi)容分為學(xué)習(xí)方法、單詞、日常用語、藏漢詞典等,建立單詞內(nèi)容和詞典內(nèi)容的數(shù)據(jù)庫。

單詞內(nèi)容的數(shù)據(jù)庫采用的是andriod內(nèi)置的SQlite進(jìn)行創(chuàng)建,SQLite是一款輕型、功能強(qiáng)大的嵌入式關(guān)系數(shù)據(jù)庫。我們將藏語單詞存放在了對應(yīng)的工程的databases目錄下,單詞信息數(shù)據(jù)表如表1所示。

詞典內(nèi)容的本地數(shù)據(jù)庫同樣采用SQLite數(shù)據(jù)庫,操作數(shù)據(jù)庫用的是SQLite數(shù)據(jù)庫類來寫SQL語句。本地數(shù)據(jù)庫詞庫表信息如表2所示。

3.2 軟件主界面

在開發(fā)過程中,界面開發(fā)很重要,因為它直接關(guān)系到用戶體驗,而且間接關(guān)系到功能開發(fā)。一個和睦美麗的界面會給人帶來舒暢的視覺享受。項目組在開發(fā)主界面時,以圖片說明軟件功能作為頭導(dǎo)航部分,圖片是自動切換調(diào)用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(); }

頭導(dǎo)航下面的部分功能圖標(biāo)通過繼承TabActivity的方法來寫的:一是使用TabActivtiy里的getTabHsot()方法得到TabHost對象;二是向TabHost添加tabs調(diào)用tabHost.addTab(TabSpec)方法。

3.3 藏漢詞典模塊的實現(xiàn)

用戶選擇藏漢詞典的操作后,智能客戶端會自動加載到指定的數(shù)據(jù)庫,在單詞查詢界面,用戶輸入要查詢的藏語或漢語單詞,會獲得一個SQLiteDatabas實例,然后調(diào)用該實例的query方法來檢索本地數(shù)據(jù)表進(jìn)行匹配,判斷是否存在該單詞,如果存在就返回該單詞在數(shù)據(jù)庫中的中文或藏文解釋。其整個流程圖如圖3所示。

主要實現(xiàn)代碼:

if (db.isOpen()) {

Cursor=db.rawQuery("select * from tibetdpot;", null);

if (cursor!=null && cursor.getCount()>0)

//判斷是否存在該單詞 {

List words1List=new ArrayList();

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進(jìn)行真機(jī)性能測試,軟件安裝完成后對各功能測試,均能達(dá)到預(yù)期效果。

藏語學(xué)習(xí)模塊的效果圖如圖4,進(jìn)入軟件的主程序界面,用戶可以選擇所要學(xué)習(xí)的模塊,例如真題預(yù)覽、單詞學(xué)習(xí)和藏語語法學(xué)習(xí)等。

藏漢詞典模塊的效果圖如圖5,進(jìn)入藏漢詞典界面,我們可以查詢藏語單詞對應(yīng)的漢語解釋,同樣也可以查詢漢語詞語對應(yīng)的藏語解釋。

5 總結(jié)與展望

本文探索了藏文信息處理及藏語言移動學(xué)習(xí)?!恫卣Z通》軟件的設(shè)計與實現(xiàn),以期突破藏區(qū)傳統(tǒng)的面試教育、推動藏語學(xué)習(xí)的開放化。由于我們的知識和經(jīng)驗有限,軟件中也有很多不足之處,希望今后繼續(xù)研究和改善以下三個問題。

⑴ UI和代碼的進(jìn)一步優(yōu)化,以提高用戶視覺效果和操作流暢度。

⑵ 強(qiáng)化詞典功能:增加裝載數(shù)據(jù)庫功能,不同的用戶涉及的領(lǐng)域不一樣,對藏語詞典的使用情況也不一樣,用戶根據(jù)自己的需求可以裝載自己的數(shù)據(jù)庫。還可以增加攝像頭取詞功能。

⑶ 添加在線藏漢翻譯:在聯(lián)網(wǎng)的基礎(chǔ)上,根據(jù)藏語語法,實現(xiàn)藏漢之間的即時翻譯是日后研究的重點。

參考文獻(xiàn)(References):

[1] 張敬丹.基于Android的移動學(xué)習(xí)軟件的設(shè)計與實現(xiàn)[D].燕

山大學(xué),2015.

[2] 黃藝鋒基于Android平臺電子詞典的設(shè)計與實現(xiàn)[J].計算機(jī)

應(yīng)用,2011.32(2):298-232

[3] 陳玉忠.藏文信息處理技術(shù)的研究現(xiàn)狀與展望[J].中國藏學(xué),

2003.4:97-107

[4] 扎麗瑪.英漢蒙電子詞典計算機(jī)查詢軟件的設(shè)計與實現(xiàn)[D].

內(nèi)蒙古師范大學(xué),2006.

[5] 馮馨.一種基于Android平臺移動學(xué)習(xí)系統(tǒng)研究與設(shè)計[D].

湖南大學(xué),2013.

[6] 尼瑪扎西.一種在移動電話上實現(xiàn)藏文處理的方法[J].四川

大學(xué)學(xué)報,2009.41(1):162-167

猜你喜歡
模塊化設(shè)計
軌道交通裝備模塊化庫建設(shè)的技術(shù)研究
模塊化設(shè)計在點鈔機(jī)設(shè)計中的應(yīng)用
汽車裝配工藝模塊化設(shè)計研究
LED車內(nèi)氛圍燈設(shè)計
基于.NET的教務(wù)信息內(nèi)容管理系統(tǒng)的研究與實現(xiàn)
無源干擾裝備質(zhì)心干擾效果數(shù)字仿真試驗軟件設(shè)計
基于DSP的某航炮綜合測控系統(tǒng)
某引信信號處理電路測試儀的設(shè)計與實現(xiàn)
便攜式發(fā)控裝置電氣調(diào)試系統(tǒng)設(shè)計
黑龙江省| 永顺县| 武邑县| 巴林右旗| 积石山| 精河县| 耒阳市| 丹东市| 雷波县| 阿拉善右旗| 崇文区| 马山县| 吉林省| 望奎县| 长乐市| 通江县| 礼泉县| 银川市| 措美县| 吴旗县| 雷波县| 双柏县| 金川县| 龙口市| 扎赉特旗| 本溪| 禹州市| 辽宁省| 黔西县| 上杭县| 措勤县| 德清县| 安顺市| 黄骅市| 湖南省| 乌鲁木齐县| 南澳县| 大英县| 大新县| 福鼎市| 望江县|