?

基于Android的Python語言英漢維電子詞典設計與實現

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

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

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

關鍵詞:Android平臺;電子詞典;Python語言;智能手機

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

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

1 開發環境

1.1 Android

Android是在Linux操作系統下進行手機軟件資源管理和應用軟件開發的開源手機操作系統。Android系統主要由以四部分構成:

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

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

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

4)Android開發工具ADT(Android development tools),ADT擴展了Eclipse 的功能,可以給用戶提供快速建立新的Android 項目,創建應用程序的用戶界面,方便使用Android 框架的API 組件、調試應用程序等強大的功能。

1.2 SQLite 數據庫

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

2 系統設計

2.1 總體功能設計

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

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

編輯功能:包括Python關鍵詞的增加、刪除和修改功能。實現編輯功能用戶必須具備相應的權限才可實現向關鍵字詞庫中增加、刪除、修改關鍵字。

導入和導出功能:用于初始化電子詞典。

2.2 數據表設計

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

3 系統實現

3.1 界面實現

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

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

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

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

3.2 添加關鍵詞模塊

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

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

3.3 修改單詞模塊

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

3.4 查詢模塊實現

查詢模塊是Python語言英漢維電子詞典的主要功能。操作過程是用戶在關鍵詞查詢界面的文本框中輸入要查詢的關鍵詞信息,點擊“查詢”按鈕。系統將調用相應的SQL 語句中的 Select 命令在詞典數據庫的關鍵詞表和例題表中查找相應的單詞信息,在檢索中如果沒有在數據表中找到該關鍵詞,系統將彈出對話框提示“你輸入的關鍵詞不存在,可以使用添加功能增加該關鍵詞”;如果檢索到該關鍵詞信息,系統將把查找到的信息在手機或模擬器界面中顯示出來。為了用戶查找方便,查詢功能為用戶提供了模糊查詢的功能,即當用戶輸入要查詢的關鍵詞的前幾個字母時,檢索框將以下拉列表的形式顯示檢索到的與前面幾個字母相同的所有單詞,用戶可以選擇需要的查詢詞,以實現字典的模糊查找。

4 總結

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

參考文獻:

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

[2] 朱生,牟星亮,單康康. 基于Android 平臺的應用程序開發研究[J]. 網絡安全技術與應用,2013(10):46-47,64.

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

[4] 黃藝鋒,閆巧. 基于Android 平臺電子詞典的設計與實現[J]. 計算機應用,2011(12):228-232.

猜你喜歡
Python語言電子詞典Android平臺
面向計算生態的Python語言入門課程教學方案
基于Android平臺軟件開發技術研究
英語專業學生手機電子詞典使用情況的調查
國內雙語電子詞典現狀簡論
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合