APP下载

基于Android平台的藏汉词典的设计与实现

2016-01-27隗立志刘芳孙淑梅胡潇怡

计算机时代 2016年1期
关键词:Android平台

隗立志 刘芳 孙淑梅 胡潇怡

摘 要: 基于Android平台的藏汉双语词典是采用SQLite数据库设计的一种应用软件。为了适用于广大的游客、学生以及其他的藏文或者汉语学习者,本系统的设计强调通用性和易操作性,实现了词典、翻译、发现和更多四个模块,各模块之间相互独立。其中词典模块主要是藏语的词语查询;翻译模块主要是藏汉词语间的互译;发现模块有单词本,记录曾经查询的词和标记不认识的词语;更多模块是为后续的开发而预留的模块。

关键词: 藏汉词典; Android平台; SQLite数据库; 藏汉互译

中图分类号: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 引言

在西部大开发战略的引导下,中部和西部的交流日益密切,人们之间的贸易活动日益频繁,西藏在国家和全国人民的共同努力下变得日益繁荣昌盛、文明富强。随着西藏与内地之间的文化交流、贸易交流等日益加深,语言的不统一成为进一步扩大西藏与内地经贸活动、学术交流的障碍。因此,藏语和汉语的互译显得尤为重要。

Android系统的出现,使得智能手机成为人们日常使用的工具,而且随着4G时代的到来,移动网络在传输速度方面很有可能超越有线网络[1]。因此,基于Android平台的藏汉互译词典会给人们之间的日常交流带来方便,对藏语学习者和使用者有很大帮助,同时对西藏地区的文化教育、经济发展有着非常重要的现实意义。

1 国内外研究现状

1.1 藏汉词典研究现状

目前,研究基于移动终端的翻译软件的结构比较多,但绝大部分词典都是实现英汉、汉英的互译功能,对于基于Android的藏汉互译功能的词典研究不是很多[2]。不能满足藏汉互译的市场需求。

1.2 课题解决的主要问题

⑴ 基于Android平台的藏汉双语词典首先要实现藏汉互译,其次要实现准确查找词语。

⑵ 藏汉双语词典需完善藏文信息处理在移动终端上的研究和使用,使得人们在移动领域更加快捷地掌握和学习藏语言。

2 藏汉互译词典的设计

2.1 SQLite数据库

在该软件的研发中,我们选择SQLite数据库。SQLite作为一款嵌入式关系数据库,应用十分广泛,轻量并强大是SQLite数据库独有的优势。SQLite一般非常可靠,是智能手机首选的数据库系统[3]。SDK中包含了很多SQLite的管理类,大部分都在android.database.sqlite包中。这些数据库和其中的数据是应用的私有数据,若要将其共享给其他应用程序,则需要将你的应用程序变为一个内容提供器用来提供数据。在数据存储方面,SQLite不支持静态数据类型[4]。

2.2 数据库的建立

本地数据库词库表结构如表1所示。

在android中操作数据库,需要用SQLite数据库类,用这个类来写SQL语句去操作数据库。数据库写入语句调用的方法是getWritableDatabase();数据库读取语句调用的方法是getReadableDatabase()。

2.3 软件功能模块图

经过市场及用户的需求分析,确定了该应用的主要功能模块:词典、翻译、发现、更多四个模块,如图1所示。其中词典是实现藏汉互译的模块;翻译是实现整句翻译的模块;发现是提供更多应用的模块;更多是为以后继续开发而准备的一个模块。

2.4 欢迎界面

客户端第一次打开时都是需要和服务端联网获取数据的,受制于网络性能,不能做到打开就使用。使用启动界面的作用其实是一个缓冲,分散用户的注意力的同时告知用户程序进入。设计中建立了一个 FirstTimeInActivity类来实现该功能,若是第一次进入,则调用该类,否则直接进入主界面。实现代码如下:

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]。如果要自动执行任务,由于用户的喜好等各方面各不相同,需要允许用户自己进行选择,需要提供用户自定义设置。该应用的导航部分使用Fragment组件来实现各模块之间的切换,在activity中添加词典、翻译、发现、更多四个模块,即四个fragment。初始化Fragment的代码如下[5]:

@Override

public void onCreate(Bundle savedInstanceState) {

//初始化Fragment

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_sumfragment);

}

切换模块用getItem方法实现:

@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以实现图片的变换;在FrameLayout中嵌套一个相对布局以引用TextView这个输入文本框。另一部分是listview嵌套在总体线形布局中。

词典实现效果如图2所示。

2.7 翻译界面

翻译界面总体布局方式是线形布局,在线形布局中嵌套LinearLayout,第一个LinearLayout中划分了两部分,一是listview,提供语言选择菜单;二是EditText,供输入要翻译的文本;三是LinearLayout布局中的一个EditText,显示译文。

翻译界面实现如图3所示。

2.8 发现界面

发现界面是为了实现更多的功能,以更好的迎合用户的需求,可以推广自己的周边产品,也可以推广其他应用,如图4所示。界面制作比较简单,点击图片后可以选择下载路径。然后点击下载按钮后就可以下载对应的文件。此页面主要是应用一个下载功能,以下是下载功能的核心代码:

@Override

public void onClick(View v) {

new Thread()

{ public void run()

{ HttpDownloader httpDownloader=new

HttpDownloader();

//调用httpDownloader对象的重载方法download下载txt文件

String txt=httpDownloader.download

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

System.out.println(txt);

}

}.start();

}

2.9 更多页面

此页面是为了后期版本而设立的。此页面包含个人账户(登陆以及注册)、消息中心、我的单词本、版本信息、设置等小功能模块。由于现阶段鄙人没有时间精力以及必要去做这些小功能模块,所以这些功能模块都是“摆设”,供下期版本实现。

总此页面采用的依然是线形布局,在此线形布局下有一个listview,里面包含个人账户、消息中心、我的单词本、版本信息、设置等多个项目供用户进行选择操作。

3 总结

该应用实现了将藏语—汉语在线翻译向android平台移植的功能,本文从藏汉电子词典的系统结构、各个功能模块的设计简单介绍了该系统的设计。

随着信息技术的高速发展,基于Android平台的藏汉词典在以下三方面的研发和改善将有巨大的空间:第一,实现联网功能,添加发音效果,从而提高用户良好的体验度;第二,翻译模块实现藏汉句子的段落互译的功能,并扩大词库;第三,利用安卓手机平台,增加摄像头取词的功能。

参考文献(References):

[1] 宋伟奇.闪存数据库在手机嵌入式系统中的应用研究[D].南

开大学,2010.

[2] 李海峰.论经贸术语译名的统一与规范——一项基于经贸英

汉词典的研究[J].中国翻译,2010.2:65-69

[3] 颜庭柏.嵌入式系统数据采集和发布的构建[J].计算机工程,

2007.33(19):270-272

[4] 艾山·吾买尔.多语种—多媒体电子词典资源平台和大型英

汉维电子词典的研究和实现[D].新疆大学,2007.

[5] 朱晨.电子词典中文件系统的设计与实现[D].电子科技大学,

2013.

[6] 杨岸.一种电子词典的设计与实现[D].华中科技大学,2004.

猜你喜欢

Android平台
基于Android平台的儿童跟踪系统
基于Android平台的老人跌倒检测算法及APP设计
基于Android平台软件开发技术研究
基于Android平台的人脸识别系统设计与实现
基于Android平台的健康医疗APP设计与开发
Android手机主题设计 
基于Android的Python语言英汉维电子词典设计与实现
Android平台下的空气质量和天气情况查询应用设计与实现
基于Android的移动GIS系统的应用与实现
基于移动互联网的糖尿病医疗辅助系统设计与实现