`
skyxiaobai
  • 浏览: 12069 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于google android平台电子词典的设计与实现

阅读更多

 

 

基于 google android 平台电子词典软件的

设计与实现

 

 

 

 

 

 

 

 

 

 

 

本文阐述了在 Android 平台下电子词典软件的设计与实现过程。其目的是让人们能够在基于 Google Android 平台的移动设备上享用英汉词汇翻译功能。系统实现了英汉词汇查询、添加,删除等功能。在词汇存储及检索方面,系统使用了 Android 内置的小型嵌入式数据库 Sqlite 的开发接口,支持单词的模糊检索和词库导入功能。平台基于 Java 语言开发完成,在不同型号的设备模拟器上测试通过。

 

关键词: Android 平台;电子词典软件;嵌入式开发;

Abstract

In this paper, we describe that electronic dictionary software for the design and implementation process in Google android platform. Its purpose is the development of this platform under the English-Chinese electronic dictionary translation features the design and implementation, It’s default use of small embedded database -Sqlite,the platform’s language is java programming language and use the platform provided by the simulator. enabling users facilitate to use any simple functions that the English words for the Chinese explained what the software achieved words’ addition, delete, modify on mobile phones. The software design and development based on the java language.

Key words: platform;simulator;database

 

1 前言 ................................................................................................................................... 1

1.1 系统开发背景 ............................................................................................................. 1

2 系统概述 ........................................................................................................................... 2

2.1 系统需求分析 ............................................................................................................. 2

2.2 Android 平台结构 ......................................................................................................... 2

3 系统设计 ........................................................................................................................... 4

3.1 系统需要解决的主要问题 ......................................................................................... 4

3.2 系统功能框架 ............................................................................................................. 4

3.3 系统总体流程图 ......................................................................................................... 6

3.4 系统关键技术 ............................................................................................................. 7

3.5 数据库的设计 ............................................................................................................. 7

4 系统实现 ........................................................................................................................... 9

4.1 查询模块的实现 ......................................................................................................... 9

4.2 添加模块的实现 ....................................................................................................... 10

4.3 删除模块的实现 ....................................................................................................... 11

4.4 装载模块的实现 ....................................................................................................... 12

4.5 系统交互界面的实现 ............................................................................................... 14

5 系统测试及性能分析 ..................................................................................................... 17

5.1 系统测试 ................................................................................................................... 17

6 总结与展望 ..................................................................................................................... 23

参考文献 ............................................................................................................................. 24

 

 


1  前言

1.1 系统开发背景

目前,市场上使用较多的智能手机操作系统包括 Symbian Palm Os windows   Mobiles Linux 等,谷歌基于 Linux 的手机软件 Android 一度被业内视为最有希望的移动平台。 Android 的强势进入不但给 Linux 带来了新的生机,也加剧了 Linux 移动平台内部的竞争,开发这样一个手机软件平台的原因之一,就是 30 亿的手机用户享受近年来各种各样的技术创新,特别是在互联网方面的各种技术创新。在这样的基础和前景下,基于 android 平台下设计电子词典应用软件,可以在 android 平台下更好的学习相关技术。

2  系统概述

2.1 系统需求分析

针对本课题在当前 google 提供的 SDK 的最新版本的开发过程中,汉英功能暂不能实现,只能进行英汉功能模块的开发,在使用数据库方面使用默认自带的 sqlite 嵌入型的小型数据库。尽管不如完全面向对象的数据库(例如 db4o )开发的更加方便。但当完成开发后,可以尝试用 db4o 来取代 sqlite 数据库。这样就使整个数据库的操作效率更加完善。

系统总体业务可以描述为以下几点:

1) 在主界面是否能显示出数据库中的单词,并按一定次序显示出来。

2) 显示菜单功能,是否能进行功能键的判断并进行相应的测试。

3) 运行状态的判断, 根据对菜单功能进行测试得到的结果,对当前状态进行判断。

4) 异常的出现,判断可能出现的异常,并对不同的功能进行测试。

5) 模拟器的重新启动,清除在模拟器下操作功能出现的异常情况。

2.2 Android 平台 结构

以下图表展示了Android 操作系统的主要组成部分。

 

图2.1 Android 系统架构图

3  系统设计

本章对系统的功能框架以及各个功能模块之间的关系进行描述,使用面向对象的思想对系统的设计方法进行分析,设计了系统中的相关类。

3.1 系统需要解决的主要问题

基于在 android 平台下设计电子词典软件需要解决以下几个问题:

数据库使用情况:

当前 android 平台采用的是 sqlite 数据库 。把单词库作成“ .db ”文件导入到 android 平台下的 sqlite 数据库。首要问题是在初始化时需要创建的数据库名称,并且表名要和导入的数据库名称一致。此外还要熟悉 File explorer 的文档结构。

布局问题:

android 平台下开发应用软件,最重要的是布局问题。在该平台中采用的是 xml 文件来设置布局。在 SDK 平台下,提供了包括图片、文字显示、以及 xml 文件的布局设计方法。在此基础上,开源爱好者也开发出一个可视化的布局工具。虽然控件不是很丰富,但随着 android 平台被更多广大爱好者的关注,更多更好的布局工具将会出现在我们面前。

3.2 系统功能框架

在设计系统的功能架构时, 主要分为查询、动态装载和定位、增删改、显示尺寸、动态导入和导出等功能模块。系统 模块结构示意图如下:

 

图3.1 系统功能结构示意图

 

英汉查询功能模块中包括了英文查询功能,并且还实现了模糊查询功能。主要操作是在主界面中单击查询和输入动态查询。

单词的增删改功能包括单词的增加,删除,修改功能。用户可以向单词库中增加、删除、修改单词库中的单词。

导入和导出功能现在只能手动在模拟器中才能实现单词库的导入和导出的功能。

详细的处理过程:

1) 首先,配置好数据库。使数据库支持模拟器文本框的检索。通过模拟器的文本框进行单词输入。通过数据库进行匹配,并将结果输出到屏幕。

2) 其次,把不同类型的文件(英文单词库)制作成一个.db 文件。通过File ­explorer ,使得sqlite 数据库可以动态的导入。

3) 添加4 个功能模块,分别为:添加词汇功能、删除功能、查询功能以及导入功能(单词库文件)。

4) 进行屏幕尺寸的调配,使得中心屏幕更适合用户的要求。

3.3 系统总体流程图

启动模拟器后,模拟器会自动加载指定的单词库,然后进入主界面,并在主界面中把单词库中的单词显示出来,而且会根据屏幕的大小自动调整显示出的单词数量。然后在菜单栏中可以选择添加、删除和查询功能,并进入相应的界面。如果不想进入相应的界面,按 ESC 可以后退到主界面。整个流程图如下:

 

图3.2 总体流程图

 

3.4 系统关键技术

android 平台下开发电子词典所采用的关键技术有以下几点:

1) 对数据库数据(单词库)的导入、导出(对 File explorer dos 操作或鼠标操作)

2) 模糊查询

3) 单词的添加、删除、修改

 

分享到:
评论
22 楼 chengyinok 2013-06-03  
为什么一堆错误  调试不成啊
21 楼 xuanqibuluo 2013-05-25  
这儿有个开源的Android词典,推荐给博主:
http://blog.zhan-dui.com/?page_id=10
20 楼 endual 2012-04-11  
请问LZ你有用到ContentProvider么 ?
19 楼 heidi0607 2009-07-15  
那个db数据库能共享一下吗?因为你说的“从别的词库文件,然后通过sqlite数据库生成”,我不会弄。。。。也可以发到我邮箱qingyu362@sohu.com。非常非常感谢!
18 楼 chenzubin 2009-06-14  
支持一下~~~~~~~~~~
17 楼 skyxiaobai 2009-06-12  
.db数据库文件,你可以自己做,不过可行性不大。我是从别的词库文件,然后通过sqlite数据库生成的。这样就可以了。
16 楼 heidi0607 2009-06-08  
很想知道,您开始就导入到File explorer 中的db格式的电子词典的数据库,是在哪里找到的呢,还是自己新建的呢?
15 楼 jkfzero 2009-06-02  
想知道楼主用的是什么词库。怎么使用的。
14 楼 turionboy 2009-04-19  
楼上真搞笑呀,呵呵
13 楼 wby3902433 2009-04-16  
有好多的错误啊 。是sdk的问题吗,  敢问LZ的sdk是什么版本 ,好像用的都是旧方法。


亲爱的LZ,你那么强大,能不能用最新的SDK在做一个词典呢 ?

我QQ601215191

如果真的能做的话,贴在帖子里,  我,我,我感谢你八倍祖宗。。。。

12 楼 rem1x 2009-04-16  
非常感谢博主的分享。
我的毕业设计也是基于android,你的论文给我提供了很好的参考,忍不住感谢一下!
11 楼 programmar 2009-03-09  
好东西就是要顶……
10 楼 skyxiaobai 2009-02-27  
不好意思,很久没来了。
如果有问题,因为更新到sdk有关系。新版sdk中许多功能参数发生了变化。
9 楼 jiaaiming 2009-01-08  
还有一个问题就是我从外部导入的数据库已经存在database里面了,我还要在工程里面去写创建数据库或者表的代码么?我的QQ:183777280,谢谢,请问你的MSN或者QQ是多少啊?
8 楼 jiaaiming 2009-01-08  
怎么我一导入工程就一堆错误,我用的是SDK_r2
7 楼 wuhua 2009-01-05  
guying1028 写道
我想知道bsh-core-2.0b4.jar是这什么样的包?


应该是一个词库相关的吧
6 楼 guying1028 2008-12-29  
我想知道bsh-core-2.0b4.jar是这什么样的包?
5 楼 索马里海盗 2008-12-11  
今天晚上回家了鼓捣鼓捣
4 楼 skyxiaobai 2008-12-10  
不好意思,少一个包。马上传上去。多谢提醒了。
3 楼 wu521120 2008-12-10  
哥们,搞的不错,
小弟请个问题,我把工程导入到eclipse中发现源代码有些问题,缺包吗?

相关推荐

    基于Android系统电子词典的设计与开发

    ### 基于Android系统电子词典的设计与开发 #### 概述 随着智能手机的普及和技术的进步,电子词典的应用程序已成为人们日常生活中不可或缺的一部分,特别是在英语学习领域。本项目旨在设计并开发一款基于Android系统...

    基于Android的电子词典的设计与实现.doc

    基于Android的电子词典的设计与实现 本文主要介绍基于Android的电子词典的设计与实现,涵盖了Android开发的背景、意义与优势、系统分析、系统关键技术分析、复杂性分析等多个方面的知识点。 一、Android开发的背景...

    基于google-android平台电子辞典软件设计与实现.doc

    "基于Google-Android平台电子辞典软件设计与实现" 本文档介绍了基于Google-Android平台的电子词典软件的设计和实现过程,旨在让用户能够在基于Google Android平台的移动设备上享用英汉词汇翻译功能。该系统实现了...

    基于google+android平台电子辞典软件毕业设计(源程序+论文)

    在本项目中,“基于google+android平台电子辞典软件毕业设计”是一个综合性的软件开发实践,旨在培养学生在Android平台上构建应用程序的能力。这个设计涵盖了多个关键的IT知识点,包括Android应用开发、Google服务...

    Android开发的电子词典源码

    本项目提供的"Android开发的电子词典源码"是一个基于SQLite数据库实现的基础应用,非常适合初学者进行实践和学习。下面将详细介绍这个源码中的关键知识点。 首先,Android开发涉及到的主要技术栈包括Java或Kotlin...

    android SDK1.5 电子词典设计与实现

    总之,开发一个基于Android SDK 1.5的电子词典项目,需要掌握Android编程基础,理解SQLite数据库、UI设计、网络通信、语音合成等多方面技能。在Eclipse中进行开发,可以借助ADT插件简化工作流程,同时,良好的编程...

    基于Android平台和云计算的电子词典.pdf

    本文介绍了一种基于Android平台和云计算技术的电子词典的设计与实现,详细探讨了如何利用Android系统提供的开发工具以及云计算的特性来提升电子词典的功能和性能。 首先,Android平台以其开源性、可移植性和可定制...

    Android平台背景下电子词典的设计及实现分析.pdf

    总的来说,文章深入剖析了Android平台下电子词典的设计与实现,强调了用户体验和功能多样性的结合,展现了Android系统的灵活性和适应性在电子词典应用中的重要作用。通过这样的设计,电子词典不仅满足了学习者的基本...

    Android电子词典_大作业版

    本文将深入探讨一个特别的项目——“Android电子词典_大作业版”,这是一个基于Android平台的简易版电子词典应用,由SQLite数据库和Android ADT工具链共同构建,提供英文单词查询中文含义以及第三方API支持的单词...

    android电子词典

    综上所述,构建一个Android电子词典涉及服务器端开发、客户端UI设计、数据存储与网络通信等多个环节,需要综合运用多种Android开发技术和工具。通过对“Uy_dic_Server”和“BikKan_1”的分析,我们可以推测源码中...

    安卓电子词典

    4. **Android平台**:作为一款基于Android平台的应用,安卓电子词典兼容各种Android设备,无论是智能手机还是平板电脑,都能提供一致的用户体验。此外,Android平台的开放性和可定制性使得开发者可以充分利用其API和...

    Android电子词典

    综上所述,Android电子词典的开发涵盖了Android平台的多个核心技术点,从基础的UI设计到复杂的数据库操作和网络通信,都需要开发者具备扎实的技术功底和良好的编程习惯。通过不断学习和实践,才能打造出高效、稳定的...

    毕业设计(论文)--基于android的信息专业英语词典的设计与开发.doc

    基于 Android 的信息专业英语词典的设计与开发 一、毕业设计题目概述 本毕业设计的主要任务是开发一个基于 Android 平台的信息专业英语词典,以提供方便的随时随地查询和识记信息专业词汇的方式。该词典应包括信息...

    基于Android的电子词典 代码进一步完善 增加“翻译句子”的功能.zip

    在本项目中,我们主要关注的是一个基于Android平台的电子词典应用的代码完善与功能扩展,特别是新增的“翻译句子”功能。这个项目对于学习Android开发的学生和毕业生来说,是一个很好的实践案例,有助于加深对...

    Android电子词典.rar

    【Android电子词典】是一个基于Android平台开发的简易电子词典应用,主要针对初级开发者设计,便于学习和实践。此项目的核心在于利用Android SDK进行编程,结合SQLite数据库存储词汇信息,实现用户对单词的查找功能...

    android毕业设计

    基于Android平台设计与实现电子词典软件,旨在利用该平台的优势,为用户提供便捷的英汉词汇查询服务。随着技术的不断进步,尤其是互联网技术的发展,移动设备已成为获取信息的重要渠道。因此,结合Android平台的特性...

    Android 英文电子词典源码.rar

    【Android 英文电子词典源码】是一个用于开发Android平台上的英文词典应用的源代码集合。这个项目为开发者提供了构建类似应用的基础框架,帮助理解Android应用开发中的词汇查询、显示和交互功能。通过分析这个源码,...

    基于android的移动应用中英文电子词典源码(so easy).zip

    本项目"基于Android的移动应用中英文电子词典源码(so easy)"提供了一个简单易懂的源码示例,帮助开发者快速理解和实践Android应用开发。 首先,这个应用的核心功能是词典查询。它可能包含以下几个关键组件: 1. ...

    Android中英文电子词典源码(so easy).zip

    标题中的“Android中英文电子词典源码(so easy)”表明这是一款基于Android平台的电子词典应用的源代码,其特色在于简洁易用,可能是开发者为了方便其他程序员学习和参考而分享的。该应用可能包含中英文互译功能,...

    Android项目电子词典 代码进一步完善 增加“翻译句子”的功能.rar

    2. **词典应用基础**:开发电子词典应用需要掌握基本的Android UI设计,如使用XML布局文件创建用户界面,包括搜索框、显示结果的列表等。此外,还需要理解数据绑定和事件监听机制。 3. **词汇数据库**:词典应用...

Global site tag (gtag.js) - Google Analytics