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

?

基于Android平臺的藏漢詞典的設計與實現(xiàn)

2016-01-27 05:25隗立志劉芳孫淑梅胡瀟怡
計算機時代 2016年1期
關鍵詞:Android平臺

隗立志 劉芳 孫淑梅 胡瀟怡

摘 要: 基于Android平臺的藏漢雙語詞典是采用SQLite數(shù)據(jù)庫設計的一種應用軟件。為了適用于廣大的游客、學生以及其他的藏文或者漢語學習者,本系統(tǒng)的設計強調(diào)通用性和易操作性,實現(xiàn)了詞典、翻譯、發(fā)現(xiàn)和更多四個模塊,各模塊之間相互獨立。其中詞典模塊主要是藏語的詞語查詢;翻譯模塊主要是藏漢詞語間的互譯;發(fā)現(xiàn)模塊有單詞本,記錄曾經(jīng)查詢的詞和標記不認識的詞語;更多模塊是為后續(xù)的開發(fā)而預留的模塊。

關鍵詞: 藏漢詞典; Android平臺; SQLite數(shù)據(jù)庫; 藏漢互譯

中圖分類號:TP399 文獻標志碼:A 文章編號:1006-8228(2016)01-36-03

Design and implementation of Tibetan-Chinese dictionary for Android

Wei Lizhi1, Liu Fang1, Sun Shumei2, Hu Xiaoyi1

(1. The Research Center of Tibetan Information Technology, Tibet University, Lhasa, Tibet 850000, China;

2. Travel and Foreign Language Institute, Tibet University)

Abstract: The Tibetan Chinese bilingual dictionary is an application on Android platform, which is designed by using SQLite database. In order to apply to the majority of tourists, students and other Tibetan or Chinese learners, the system design emphasizes versatility and ease of operation, and has the dictionary, translation, discovery and more four independent modules. Among them, the dictionary module is mainly Tibetan word query; the translation module is mainly translation between Tibetan and Chinese words; the discovery module has a vocabulary book to record the words queried and tag the words that don't know; the more module is a reservation module for subsequent development.

Key words: Tibetan-Chinese dictionary; Android platform; SQLite database; translation between Tibetan and Chinese

0 引言

在西部大開發(fā)戰(zhàn)略的引導下,中部和西部的交流日益密切,人們之間的貿(mào)易活動日益頻繁,西藏在國家和全國人民的共同努力下變得日益繁榮昌盛、文明富強。隨著西藏與內(nèi)地之間的文化交流、貿(mào)易交流等日益加深,語言的不統(tǒng)一成為進一步擴大西藏與內(nèi)地經(jīng)貿(mào)活動、學術交流的障礙。因此,藏語和漢語的互譯顯得尤為重要。

Android系統(tǒng)的出現(xiàn),使得智能手機成為人們?nèi)粘J褂玫墓ぞ?,而且隨著4G時代的到來,移動網(wǎng)絡在傳輸速度方面很有可能超越有線網(wǎng)絡[1]。因此,基于Android平臺的藏漢互譯詞典會給人們之間的日常交流帶來方便,對藏語學習者和使用者有很大幫助,同時對西藏地區(qū)的文化教育、經(jīng)濟發(fā)展有著非常重要的現(xiàn)實意義。

1 國內(nèi)外研究現(xiàn)狀

1.1 藏漢詞典研究現(xiàn)狀

目前,研究基于移動終端的翻譯軟件的結構比較多,但絕大部分詞典都是實現(xiàn)英漢、漢英的互譯功能,對于基于Android的藏漢互譯功能的詞典研究不是很多[2]。不能滿足藏漢互譯的市場需求。

1.2 課題解決的主要問題

⑴ 基于Android平臺的藏漢雙語詞典首先要實現(xiàn)藏漢互譯,其次要實現(xiàn)準確查找詞語。

⑵ 藏漢雙語詞典需完善藏文信息處理在移動終端上的研究和使用,使得人們在移動領域更加快捷地掌握和學習藏語言。

2 藏漢互譯詞典的設計

2.1 SQLite數(shù)據(jù)庫

在該軟件的研發(fā)中,我們選擇SQLite數(shù)據(jù)庫。SQLite作為一款嵌入式關系數(shù)據(jù)庫,應用十分廣泛,輕量并強大是SQLite數(shù)據(jù)庫獨有的優(yōu)勢。SQLite一般非??煽?,是智能手機首選的數(shù)據(jù)庫系統(tǒng)[3]。SDK中包含了很多SQLite的管理類,大部分都在android.database.sqlite包中。這些數(shù)據(jù)庫和其中的數(shù)據(jù)是應用的私有數(shù)據(jù),若要將其共享給其他應用程序,則需要將你的應用程序變?yōu)橐粋€內(nèi)容提供器用來提供數(shù)據(jù)。在數(shù)據(jù)存儲方面,SQLite不支持靜態(tài)數(shù)據(jù)類型[4]。

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

本地數(shù)據(jù)庫詞庫表結構如表1所示。

在android中操作數(shù)據(jù)庫,需要用SQLite數(shù)據(jù)庫類,用這個類來寫SQL語句去操作數(shù)據(jù)庫。數(shù)據(jù)庫寫入語句調(diào)用的方法是getWritableDatabase();數(shù)據(jù)庫讀取語句調(diào)用的方法是getReadableDatabase()。

2.3 軟件功能模塊圖

經(jīng)過市場及用戶的需求分析,確定了該應用的主要功能模塊:詞典、翻譯、發(fā)現(xiàn)、更多四個模塊,如圖1所示。其中詞典是實現(xiàn)藏漢互譯的模塊;翻譯是實現(xiàn)整句翻譯的模塊;發(fā)現(xiàn)是提供更多應用的模塊;更多是為以后繼續(xù)開發(fā)而準備的一個模塊。

2.4 歡迎界面

客戶端第一次打開時都是需要和服務端聯(lián)網(wǎng)獲取數(shù)據(jù)的,受制于網(wǎng)絡性能,不能做到打開就使用。使用啟動界面的作用其實是一個緩沖,分散用戶的注意力的同時告知用戶程序進入。設計中建立了一個 FirstTimeInActivity類來實現(xiàn)該功能,若是第一次進入,則調(diào)用該類,否則直接進入主界面。實現(xiàn)代碼如下:

sp=getSharedPreferences("config", MODE_PRIVATE);

Editor editor=sp.edit();

if (sp.getString("first", "").equals("")) {

editor.putString("first", "yes");

editor.commit();

startActivity(new Intent(this, FirstTimeInActivity.class)); }

2.5 程序主界面

用戶界面設計的一個重要原則是用戶應該總是感覺在控制軟件而不是被軟件控制。操作上用戶應該扮演主動角色,而不是扮演被動角色[6]。如果要自動執(zhí)行任務,由于用戶的喜好等各方面各不相同,需要允許用戶自己進行選擇,需要提供用戶自定義設置。該應用的導航部分使用Fragment組件來實現(xiàn)各模塊之間的切換,在activity中添加詞典、翻譯、發(fā)現(xiàn)、更多四個模塊,即四個fragment。初始化Fragment的代碼如下[5]:

@Override

public void onCreate(Bundle savedInstanceState) {

//初始化Fragment

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_sumfragment);

}

切換模塊用getItem方法實現(xiàn):

@Override

public Fragment getItem(int position) {

switch (position) {

case StringUtil.TAB_INDEX_DICT:

return new DictFragment(context);

···

}

throw new IllegalStateException("No fragment

at position"+position);

}

2.6 詞典界面

詞典界面作為軟件主體部分的控件比較復雜,該詞典界面采用的是線形布局。在線形布局的基礎上,嵌套了一個linearlayout,在linearlayout中嵌套了一個FrameLayout以實現(xiàn)圖片的變換;在FrameLayout中嵌套一個相對布局以引用TextView這個輸入文本框。另一部分是listview嵌套在總體線形布局中。

詞典實現(xiàn)效果如圖2所示。

2.7 翻譯界面

翻譯界面總體布局方式是線形布局,在線形布局中嵌套LinearLayout,第一個LinearLayout中劃分了兩部分,一是listview,提供語言選擇菜單;二是EditText,供輸入要翻譯的文本;三是LinearLayout布局中的一個EditText,顯示譯文。

翻譯界面實現(xiàn)如圖3所示。

2.8 發(fā)現(xiàn)界面

發(fā)現(xiàn)界面是為了實現(xiàn)更多的功能,以更好的迎合用戶的需求,可以推廣自己的周邊產(chǎn)品,也可以推廣其他應用,如圖4所示。界面制作比較簡單,點擊圖片后可以選擇下載路徑。然后點擊下載按鈕后就可以下載對應的文件。此頁面主要是應用一個下載功能,以下是下載功能的核心代碼:

@Override

public void onClick(View v) {

new Thread()

{ public void run()

{ HttpDownloader httpDownloader=new

HttpDownloader();

//調(diào)用httpDownloader對象的重載方法download下載txt文件

String txt=httpDownloader.download

("http://172.24.24.20:8080/Android/a.txt");

System.out.println(txt);

}

}.start();

}

2.9 更多頁面

此頁面是為了后期版本而設立的。此頁面包含個人賬戶(登陸以及注冊)、消息中心、我的單詞本、版本信息、設置等小功能模塊。由于現(xiàn)階段鄙人沒有時間精力以及必要去做這些小功能模塊,所以這些功能模塊都是“擺設”,供下期版本實現(xiàn)。

總此頁面采用的依然是線形布局,在此線形布局下有一個listview,里面包含個人賬戶、消息中心、我的單詞本、版本信息、設置等多個項目供用戶進行選擇操作。

3 總結

該應用實現(xiàn)了將藏語—漢語在線翻譯向android平臺移植的功能,本文從藏漢電子詞典的系統(tǒng)結構、各個功能模塊的設計簡單介紹了該系統(tǒng)的設計。

隨著信息技術的高速發(fā)展,基于Android平臺的藏漢詞典在以下三方面的研發(fā)和改善將有巨大的空間:第一,實現(xiàn)聯(lián)網(wǎng)功能,添加發(fā)音效果,從而提高用戶良好的體驗度;第二,翻譯模塊實現(xiàn)藏漢句子的段落互譯的功能,并擴大詞庫;第三,利用安卓手機平臺,增加攝像頭取詞的功能。

參考文獻(References):

[1] 宋偉奇.閃存數(shù)據(jù)庫在手機嵌入式系統(tǒng)中的應用研究[D].南

開大學,2010.

[2] 李海峰.論經(jīng)貿(mào)術語譯名的統(tǒng)一與規(guī)范——一項基于經(jīng)貿(mào)英

漢詞典的研究[J].中國翻譯,2010.2:65-69

[3] 顏庭柏.嵌入式系統(tǒng)數(shù)據(jù)采集和發(fā)布的構建[J].計算機工程,

2007.33(19):270-272

[4] 艾山·吾買爾.多語種—多媒體電子詞典資源平臺和大型英

漢維電子詞典的研究和實現(xiàn)[D].新疆大學,2007.

[5] 朱晨.電子詞典中文件系統(tǒng)的設計與實現(xiàn)[D].電子科技大學,

2013.

[6] 楊岸.一種電子詞典的設計與實現(xiàn)[D].華中科技大學,2004.

猜你喜歡
Android平臺
基于Android平臺的兒童跟蹤系統(tǒng)
基于Android平臺的老人跌倒檢測算法及APP設計
基于Android平臺軟件開發(fā)技術研究
基于Android平臺的人臉識別系統(tǒng)設計與實現(xiàn)
基于Android平臺的健康醫(yī)療APP設計與開發(fā)
Android手機主題設計 
基于Android的Python語言英漢維電子詞典設計與實現(xiàn)
Android平臺下的空氣質(zhì)量和天氣情況查詢應用設計與實現(xiàn)
基于Android的移動GIS系統(tǒng)的應用與實現(xiàn)
基于移動互聯(lián)網(wǎng)的糖尿病醫(yī)療輔助系統(tǒng)設計與實現(xiàn)