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

?

基于Android的Python語言英漢維電子詞典設(shè)計與實(shí)現(xiàn)

2016-11-02 19:12馮向萍,阿迪來·艾合買提阿布都沙拉木·
電腦知識與技術(shù) 2016年18期
關(guān)鍵詞:Python語言電子詞典Android平臺

馮向萍,阿迪來·艾合買提 阿布都沙拉木·依馬木

摘要:使用Android 軟件開發(fā)工具包、Eclipse 集成開發(fā)環(huán)境和小型嵌入式數(shù)據(jù)庫SQLite開發(fā)實(shí)現(xiàn)的 Python語言英漢維電子詞典實(shí)現(xiàn)了Python語言關(guān)鍵字英漢維翻譯、查詢、編輯、例題瀏覽等功能。使用該詞典,可以幫助母語為非漢語的新疆少數(shù)民族學(xué)生在Android平臺的移動設(shè)備上方便快捷的學(xué)習(xí)Python語言,加快知識的掌握。

關(guān)鍵詞:Android平臺;電子詞典;Python語言;智能手機(jī)

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)18-0061-02

由于Python語言簡潔、易讀以及可擴(kuò)展性,使得Python程序設(shè)計語言已經(jīng)成為最受歡迎的程序設(shè)計語言之一。而智能手機(jī)是所有大學(xué)必備的通訊工具。因此,從實(shí)際需求出發(fā),開發(fā)一款基于Android的Python語言英漢維電子詞典可以幫助學(xué)習(xí)者尤其是新疆少數(shù)民族學(xué)生更快捷更方便更容易的掌握Python語言的基礎(chǔ)知識。

1 開發(fā)環(huán)境

1.1 Android

Android是在Linux操作系統(tǒng)下進(jìn)行手機(jī)軟件資源管理和應(yīng)用軟件開發(fā)的開源手機(jī)操作系統(tǒng)。Android系統(tǒng)主要由以四部分構(gòu)成:

1)Java開發(fā)工具包JDK(Java development kit),它是 Java 的核心,由 Java運(yùn)行環(huán)境,Java 工具和 Java 基礎(chǔ)類庫三部分組成[1];

2)Java開發(fā)平臺Eclipse,它是作為 Android 應(yīng)用程序開發(fā) IDE (integrated development environment)來使用的。

3)Android軟件開發(fā)工具包 Android SDK(Software development kit),Android SDK 是Google提供的開源的Android專屬軟件開發(fā)工具包,用于開發(fā)基于 Android 操作系統(tǒng)的第三方軟件[2]。Android SDK工具包中的布局管理器為用戶提供了線性、相對和絕對布局等多種靈活的界面布局方式。

4)Android開發(fā)工具ADT(Android development tools),ADT擴(kuò)展了Eclipse 的功能,可以給用戶提供快速建立新的Android 項(xiàng)目,創(chuàng)建應(yīng)用程序的用戶界面,方便使用Android 框架的API 組件、調(diào)試應(yīng)用程序等強(qiáng)大的功能。

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

SQLite 是一款遵守ACID的輕型關(guān)系型數(shù)據(jù)庫,它對資源的要求很低。SQLite支持當(dāng)前流行的絕大多數(shù)如Windows、Linux、Unix等主流操作系統(tǒng),同時SQLite能夠跟很多程序語言比如Tcl、C#、PHP、Java等相結(jié)合,SQLite還提供有ODBC接口,比起Mysql、PostgreSQL這兩款開源的關(guān)系數(shù)據(jù)庫系統(tǒng)來說,它的數(shù)據(jù)處理速度也很快[3]。因此,對Android 應(yīng)用的數(shù)據(jù)庫應(yīng)用而言,SQLite是個不錯的選擇。

2 系統(tǒng)設(shè)計

2.1 總體功能設(shè)計

Python英漢維電子詞典設(shè)計的總體任務(wù)是實(shí)現(xiàn)在Android環(huán)境下Python語言英文關(guān)鍵字在英、漢和維吾爾語之間互相翻譯和查詢。本字典需要具備多語言關(guān)鍵字查詢、編輯、關(guān)鍵字例題查看等功能,具體描述如下:

查詢功能:包括英漢查詢、漢維查詢、英維查詢功。

編輯功能:包括Python關(guān)鍵詞的增加、刪除和修改功能。實(shí)現(xiàn)編輯功能用戶必須具備相應(yīng)的權(quán)限才可實(shí)現(xiàn)向關(guān)鍵字詞庫中增加、刪除、修改關(guān)鍵字。

導(dǎo)入和導(dǎo)出功能:用于初始化電子詞典。

2.2 數(shù)據(jù)表設(shè)計

Android 手機(jī)的硬件資源相對有限,無法使用大型數(shù)據(jù)庫,因此,該電子詞典的設(shè)計選擇SQLite3作為詞典的數(shù)據(jù)庫開發(fā)平臺[3]。在本系統(tǒng)中,主要使用關(guān)鍵字表和例題表用來存儲詞典信息。關(guān)鍵詞表用于保存添加關(guān)鍵詞的各項(xiàng)屬性信息,例題表用來存儲每個關(guān)鍵字的例題信息。關(guān)鍵詞表和例題表結(jié)構(gòu)如下表1和表2所示,例題可以根據(jù)需求增加相應(yīng)的字段。

3 系統(tǒng)實(shí)現(xiàn)

3.1 界面實(shí)現(xiàn)

Python語言英漢維電子詞典界面如圖1所示,該詞典布局的設(shè)置主要與dict_edit.xml,dict_list.xml和string.xml 三個文件有關(guān)。具體的:

dict_edit.xml文件實(shí)現(xiàn)了詞典主界面的布局, 即指定顯示在屏幕上的子元素是垂直排列方式還是水平排列方式。在主界面上,使用了一個edittext控件、四個button控件和一個textview文本框,通過設(shè)置每個控件的相關(guān)屬性值,達(dá)到字典的顯示要求。該布局文件實(shí)現(xiàn)了在對關(guān)鍵詞查詢功能進(jìn)行操作前顯現(xiàn)的界面。

dict_list.xml文件采用的是線性布局。該布局使用了兩個界面元素listview和textview,主要用于完成根據(jù)用戶查詢要求從數(shù)據(jù)庫中查找指定單詞到主界面時,自動擴(kuò)充關(guān)鍵詞的釋意、例題等相關(guān)信息在主界面中顯示的行數(shù),并根據(jù)模擬器或手機(jī)的屏幕尺寸來進(jìn)行合理調(diào)整,以達(dá)到最佳顯示狀態(tài)。

string.xml文件主要用于設(shè)置在界面中顯示出的中文、維吾爾文和英文信息。

3.2 添加關(guān)鍵詞模塊

添加關(guān)鍵詞模塊的操作主要由三步完成:首先,在添加界面中輸入新增加的關(guān)鍵詞及關(guān)鍵詞的漢語、維語釋義;其次,點(diǎn)擊“添加”按鈕,使用SQL語句將關(guān)鍵詞及釋義存入到關(guān)鍵詞表中;最后,用戶在查詢界面可看到相應(yīng)關(guān)鍵詞及解釋信息。

應(yīng)該注意的是,在每次添加新的關(guān)鍵詞到字典時,系統(tǒng)都會判斷本次添加的關(guān)鍵詞是否為空或本次添加的關(guān)鍵詞是否已存在于系統(tǒng)中。若此次添加的關(guān)鍵詞為空,系統(tǒng)將彈出對話框提示 “關(guān)鍵詞或釋義不能為空!”。如果添加的關(guān)鍵詞已存在于數(shù)據(jù)庫中,系統(tǒng)將提示“關(guān)鍵詞已存在,不可重復(fù)添加!”;如果添加內(nèi)容不重復(fù),且不為空,系統(tǒng)會調(diào)用數(shù)據(jù)庫語句,將需要添加的關(guān)鍵詞添加到數(shù)據(jù)庫中。添加關(guān)鍵詞界面如圖2所示,所有關(guān)鍵字顯示界面如圖3所示。

3.3 修改單詞模塊

該模塊完成關(guān)鍵詞信息的更新編輯。其實(shí)現(xiàn)的方法同添加功能基本類似。注意,關(guān)鍵詞添加功能由管理員用戶實(shí)現(xiàn),所以在添加和修改詞典時必須先登錄。

3.4 查詢模塊實(shí)現(xiàn)

查詢模塊是Python語言英漢維電子詞典的主要功能。操作過程是用戶在關(guān)鍵詞查詢界面的文本框中輸入要查詢的關(guān)鍵詞信息,點(diǎn)擊“查詢”按鈕。系統(tǒng)將調(diào)用相應(yīng)的SQL 語句中的 Select 命令在詞典數(shù)據(jù)庫的關(guān)鍵詞表和例題表中查找相應(yīng)的單詞信息,在檢索中如果沒有在數(shù)據(jù)表中找到該關(guān)鍵詞,系統(tǒng)將彈出對話框提示“你輸入的關(guān)鍵詞不存在,可以使用添加功能增加該關(guān)鍵詞”;如果檢索到該關(guān)鍵詞信息,系統(tǒng)將把查找到的信息在手機(jī)或模擬器界面中顯示出來。為了用戶查找方便,查詢功能為用戶提供了模糊查詢的功能,即當(dāng)用戶輸入要查詢的關(guān)鍵詞的前幾個字母時,檢索框?qū)⒁韵吕斜淼男问斤@示檢索到的與前面幾個字母相同的所有單詞,用戶可以選擇需要的查詢詞,以實(shí)現(xiàn)字典的模糊查找。

4 總結(jié)

Python語言英漢維電子詞典在 Android平臺下,使用 Java 語言和Sqlite數(shù)據(jù)庫,設(shè)計和開發(fā)了基于 Android 系統(tǒng)的英、漢、維電子詞典。該詞典實(shí)現(xiàn)了Python語言關(guān)鍵詞查詢、添加、修改、和關(guān)鍵詞相關(guān)例題查看等功能。該詞典已在模擬器上測試通過,現(xiàn)已由學(xué)習(xí)Python語言的學(xué)生在真機(jī)上正常使用,為學(xué)生尤其是新疆的少數(shù)民族學(xué)生學(xué)習(xí)Python程序設(shè)計語言提供支持和幫助。

參考文獻(xiàn):

[1] 王愛俠. 基于Android 的電子詞典軟件設(shè)計與實(shí)現(xiàn)[J]. 軟件,2014,35(6):44-52.

[2] 朱生,牟星亮,單康康. 基于Android 平臺的應(yīng)用程序開發(fā)研究[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2013(10):46-47,64.

[3] 王冠宇,關(guān)永,趙冬生.JAVA 在SQLite 嵌入式數(shù)據(jù)庫中的應(yīng)用[J].微計算機(jī)信息,2006(22):94-96.

[4] 黃藝鋒,閆巧. 基于Android 平臺電子詞典的設(shè)計與實(shí)現(xiàn)[J]. 計算機(jī)應(yīng)用,2011(12):228-232.

猜你喜歡
Python語言電子詞典Android平臺
面向計算生態(tài)的Python語言入門課程教學(xué)方案
基于Android平臺軟件開發(fā)技術(shù)研究
英語專業(yè)學(xué)生手機(jī)電子詞典使用情況的調(diào)查
國內(nèi)雙語電子詞典現(xiàn)狀簡論