教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

手机电子书阅读器设计 - 图文(4)

来源:网络收集 时间:2026-08-22
导读: 计算机学院 《网络应用开发》课程设计报告 (4)drawPage方法负责根据阅读记录对象ReadRecord绘制左右两页面。 欢迎界面是第一次打开该软件?否是在说明界面退出了软件?否软件说明界面进入上次阅读到的阅读界面 图

计算机学院 《网络应用开发》课程设计报告

(4)drawPage方法负责根据阅读记录对象ReadRecord绘制左右两页面。

欢迎界面是第一次打开该软件?否是在说明界面退出了软件?否软件说明界面进入上次阅读到的阅读界面 图8 从用户进入软件到阅读界面时的流程图

确定文件读取的起始位置计算本页字数读取相应长度字符并制作bitmap图片显示生成左右相邻的两页图片用户点击点击屏幕左下角点击屏幕右下角跳转下一页面跳转上一页面 图9用户在阅读界面时的操作流程图

当用户进行阅读界面的时候,首先阅读控制模块会根据用户之前阅读到的位置来确定载入电子书文本的起始位置,然后会根据手机终端屏幕大小和字体大小来确定该页应该显示多少文字。在获取文字长度之后,会读取相应长度的字符并以此为基础生成左右相邻两页内容的bitmap图片。用户在阅读的时候可以触摸屏幕的不同位置进行不同操作,左下角是往前翻页,右下角是往后翻页。 4.6 找书功能的实现

找书功能分为在SDCARD中和在网络中找书。 (1)在SDCARD中找书

13

计算机学院 《网络应用开发》课程设计报告

用户可以将已有的txt格式的书放在SDCARD中,通过本阅读器的在SDCARD中找书的功能将书加载进阅读器进行阅读,具体步骤如下:按下Menu键,在主界面中弹出的选项中选择找书,弹出找书对话框,选中SDCARD,即可根据当前路径获得对应文件数组,并将数组中的所有文件加入到文件列表中,然后再为文件列表添加监听,从而实现在点击某一文件时跳转至对应页面的功能。 (2)在网络中找书

本阅读器不仅提供了在本地找书的功能,而且也支持在网络中找书。具体步骤如下:

当单击在网络中找书的按钮时,调用downTxt方法下载txt文档。

阅读界面用户点击找书SDCARD网络列出SDCARD中书的目录列出可下载目录选择要阅读的书选择要下载的书正在阅读的书?否跳至所选书最后一次阅读到的界面是SDCARD中已存在?否是返回当前阅读界面下载至SDCARD 提示信息:已下载 图10 用户找书时的操作流程图

4.7 书签功能的实现

添加书签功能的实现

在本设计的书签功能中有很多漂亮的Dialog,这些Dialog是通过xml文件自己布局的或者是通过Java代码自定义实现的。其中styles.xml文件设置了Dialog的背景图片和标题格式,是设置对话框属性的文件。在完成了输入书签对话框所需要继承的类、布局文件和对话框属性的文件之后,创建了书签输入

14

计算机学院 《网络应用开发》课程设计报告

对话框,并通过onPrepareDialog方法为自定义的输入书签对话框中的按钮添加了监听。

选择书签功能的实现

选择书签对话框不同于添加书签对话框,是用Java代码实现的。具体的实现步骤如下:

a. 在数据库中取出所有书签的名字和页数的索引值,并分别放入两个数组tempname和temppage中,用来放入书签列表中显示。

b. 用Java代码编写列表对话框,并且为ListView添加内容适配器,将在数据库中取出的书签名称和其对应的页数的索引加入到ListView中。

c. 当单击选择书签对话框中的某一项时,得到当前的页数,根据页数查找HashMap,找到相应的BookMark类的对象,从而知道要跳转到的页的索引值。

d. 当长时间按住选择书签对话框中的某一项时,弹出“是否删除这条记录”的对话框,如果单击“确定”按钮,则会删除这条记录,单击“取消”按钮则不会删除记录。

阅读界面用户点击书签添加书签选择书签清空书签输入书签名存在书签?是否否存在书签?确定列出书签列表提示信息:请先添加书签!提示信息:确定要清空所有书签?选择某一条书签记录长按某一条书签记录跳转至书签标记的阅读界面提示信息:确定要删除该条记录? 图11 书签功能操作流程图

15

计算机学院 《网络应用开发》课程设计报告

4.8 设置字体大小功能的实现

字体大小对话框与选择书签对话框的设计基本相同,也是通过Java代码为对话框中控件的摆放形式设置布局。当单击小号、中号、大号字体后,如果当前字体与要变换的字体相同,则不发生变化,否则将字体的大小和中英文间距重新赋值,然后重新绘制当前界面。

字体大小变化后书签和HashMap的更新:

(1)updataBookMarkAndHashMap方法负责字体大小变化后,更新书签和HashMap。

(2)drawVirtualPage方法是字体大小变化后,书签和HashMap更新过程中,虚拟绘制主界面中每一页信息,并且为下一页的Left_Start的值赋值的方法。 4.9 更换背景图片以及设置字体颜色功能的实现 (1)更换背景图片功能的实现

a. 为了使对话框看起来更美观,为对话框中的按钮设置背景图,同时背景图与要设置背景一致,为用户提供参考。

b. 为按钮添加监听,使单击按钮后,可以实现更换阅读内容背景的图片。

c. 设置要更换的图片,并规定图片加载的属性,用到了PicLoadUtil 这

个工具类的方法来实现图片自适应。

d. 重新绘制左右两侧背景图片上的文字。 (2)设置字体颜色功能的实现

a. 为了使对话框看起来更美观,为对话框中的按钮设置背景图,同时背景图与要设置字体颜色一致,为用户提供参考。

b. 为按钮添加监听,使单击按钮后,可以实现重新设置阅读界面字体颜色。

c. 完成字体颜色设置,返回到当前阅读界面继续阅读。

5 设计结果

打开本系统,首先进入的是欢迎界面,效果如图12

16

计算机学院 《网络应用开发》课程设计报告

图12欢迎界面图

在主菜单中单击“找书”按钮进入找书选择界面。

图13找书界面图

选择“本地文件”按钮,查找本地的书籍。

17

…… 此处隐藏:750字,全部文档内容请下载后查看。喜欢就下载吧 ……
手机电子书阅读器设计 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/448611.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)