基于Android的Python语言英汉维电子词典设计与实现
2016-11-02冯向萍,阿迪来·艾合买提阿布都沙拉木·
冯向萍,阿迪来·艾合买提 阿布都沙拉木·依马木
摘要:使用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.