基于Android的汉、维、英多语种阅读器的设计与实现

时间:2022-05-14 01:35:28

基于Android的汉、维、英多语种阅读器的设计与实现

本文介绍了基于Android的汉、维、英多语种阅读器的分析与设计过程。系统根据三类语言用户对手机电子书阅读器的实际需求,经过总体设计和详细设计、编码测试等阶段,完成了支持汉、维、英多语种的电子书阅读器。

【关键词】Android 多语种 阅读器

计算机改变了人类的工作方式,互联网创造着全新的生活空间,人们接受信息的方式也正在发生深刻的质变。我们每天清晨读报的习惯在面对大量资讯的新闻网站时渐渐淡化,对于印刷出版物,我们仍视之为文化传承的载体,但不可抵挡的是无纸化电子阅读时代已经悄然临近。同时,在信息化的生活时代里,越来越多的人依赖于几乎朝夕相伴的手机。此外,新疆是个多民族地区,维吾尔语言文字阅读有其独特的方式和习惯。于是,一个功能良好的全面的支持多语种的手持设备电子书阅读器越来越成为广大用户的追求。

本项目是基于拥有众多客户群体的Android系统手持设备开发的一款支持汉语、维语和英语的电子书阅读器,主要用来阅读汉、维、英文文字、图片和chm工具类等文档。其优越性表现在实现了从SD卡读取各语种文档,根据语种不同的阅读习惯和方式,实现自动翻页,添加书签,选择书签,清空书签,设置背景图片,设置字体颜色,设置字体大小等功能。此外,给用户提供简单方便的操作界面,也是本软件的出发点之一。

1 系统需求分析

我们以喜爱阅读的不同民族用户为主要调研客户对象,通过访谈、问卷调查和观察研究等方法进行需求获取、利用CASE工具创建模型进行需求调研与分析,明确了系统的需求。

1.1 功能要求

软件的核心功能及相关操作要求如下:

(1)刚打开软件时的欢迎动画。

(2)书籍选择界面,用来选择找书的途径。

(3)SD卡文件列表,列出SD卡中存在的所有资料。

(4)阅读功能,是整个阅读器设计核心部分。

(5)书签功能,用来选择与书签相关的具体操作。

(6)添加书签功能,将当前阅读到的位置以书签名和书页号的形式存至书签表,方便下次阅读。

(7)选择书签功能,通过选择书签记录跳转至想要阅读的位置。

(8)删除书签功能,当不想继续保留该条书签记录的情况下实现删除操作。

(9)自动翻页功能,实现不同时间间隔自动翻页的效果。

(10)pdf阅读功能,打开阅读pdf文档。

(11)界面设置功能,用来选择对阅读界面不同的设置。

(12)背景图片功能,用来设置不同的阅读界面风格,使阅读更为个性化。

(13)字体颜色功能,用来设置不同的阅读字体颜色,提升用户的视觉体验。

(14)字体大小功能,通过设置字体大小来满足实际应用中的多重需求。

(15)在没有阅读记录情况下打开软件时进入的软件说明界面。

1.2 运行环境要求

(1)硬件环境:基于Android操作系统4.0以上版本智能手机。

(2)软件环境:软件使用的操作系统:Android4.0以上;开发平台软件环境:Eclipse、ADT、Android SDK、droiddraw;数据库:SQLite3。其中ADT和Android-sdk是安装在Eclipse下的Android运行环境以及Android虚拟机,为了更好更方便的对Android进行开发,droiddraw是用于开发Android视图界面的可视开发工具。

2 系统设计

手机电子书阅读器是基于Andriod应用程序架构,采用模块化的设计模式,为未来的扩展和维护提供了便利。通过对当前软件主要功能的分析,系统化分为文本选择、书籍列表、阅读管理三大部分的软件结构。

文本选择功能根据所支持的文种类型分解为中文阅读模块、英文阅读模块、维文阅读模块。

书籍列表功能可以对软件中的书籍进行增删等操作,可以从外界如SD卡中导入书籍,也可将书库中的书籍删除,分解为文件夹列表展示模块、最近列表模块、收藏列表模块。

阅读管理功能可以实现对软件中的书籍管理功能、阅读功能,可以对字体颜色、大小等进行设置,可以添加书签和查看书签,可以定位文档,分解为书籍管理模块、章节管理模块、个人化设置模块、辅助功能模块。

3 系统实现

基于Android开发技术和工具,最终按照软件设计的要求实现了本系统,并通过软件测试。在实现过程中,遇到了一些问题,通过共同讨论,解决了这些问题,总结如下:

(1)程序运行时出错,系统提示无法启动Activity,对此常见的错误,解决方法为对发射界面的Activity进行相应的注册,即可解决此问题。

(2)页面无法跳转、程序提示异常错误。针对此的解决方法依次为重写intent点名跳转的发送界面和目的界面、在mainfest发射界面当中注册目的界面的信息将会解决以上的问题。

(3)返回键点击没有反应、点击后页面无法跳转针对此问题依次解决方法为重写程序的onkeydown方法并在点击事件中书写intent页面跳转、通过dismiss()销毁当前显示的页面。

4 结束语

本文对基于Android的汉、维、英多语种阅读器的设计与实现进行了描述,利用轻量建模软件MS visio2013对系统进行了建模。最终基于Android平台,采用Java语言、SQLite3数据库,实现了支持汉、维、英多种文字的方便快捷实用的阅读软件,满足了广大用户的阅读需求。

参考文献

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.(1).

[2]佘志龙.Android SDK开发范例大全[M].北京:人民邮电出版社,2010.(6).

[3]刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008.(11).

作者简介

郑炅(1977-),女,硕士学位。现为新疆大学信息科学与工程学院教师讲师。研究方向为软件工程。

作者单位

新疆大学信息科学与工程学院 新疆维吾尔自治区乌鲁木齐市 830046

上一篇:Auto CAD中图形库的建立和应用研究 下一篇:企业计算机软件应用及信息系统的构建原则探讨