当前位置:首页 > 基于Android电子书阅读器研究与实现毕业设计论文
(2)点击左侧面板的Virtual Devices,再右侧点击New ;
(3)填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值 ;
(4)点击Create AVD即可完成创建AVD[9]。
4.3 系统功能模块设计
对于一个实用性的电子书阅读器,从功能上来讲主要分为以下几大部分: 从整体功能上来看,不难想象到的是图书阅读、翻页、分页、跳转、添加书签、书签跳转、删除书签、文本设置、主题设置及自动翻页等[10]。
功能模块图如图4-5所示。
图4-5、功能模块图
重点模块介绍:
图书阅读功能模块:通过比特流形式将文本数据随机读入内存,再由输出流以GBK编码形式输出,通过Bitmap及画布将文本信息展示到手机屏幕上去。对于阅读翻页形式主要是采用模拟手动翻页形式,实现过程较为麻烦,其中主要用到PointF(浮点)、GradientDrawable (图形绘制工具)及多点触摸监听。分页是在对流文件进行分页显示时翻页即进行页码增加。阅读时将屏幕进行锁定、获取屏幕默认尺寸大小,进行背景字体大小、颜色、主题初始化。
书签功能模块:此模块主要是对阅读的进度位置以数值形式保存,方便用户进行阅读定位。其主要内容包括书签添加(图书名称、添加时间、添加位置、自定义书签名称),查看书签(书签名称、保存日期、添加书目),删除书签(将
书签从数据库中删除)。阅读时,当退出时系统会默认添加一个书签标记当前阅读位置,方便下次进行阅读。
自动翻页模块:自动翻页主要是针对用户需求而定,用户可以根据个人实际情况将自动翻页的间隔时间设为10、20、30、60秒不等,主要实现方法是使用线程控制。但翻页时无法进行手动触摸,因此多点监听无法获取数据,从而无法显示翻页效果,但自动翻页依然可以进行。
本地查找模块:用户在第一次使用时,可以通过本地查找SDcard内容,来寻找自己喜欢的书籍。在用户使用本电子书阅读器进行阅读后,系统会自动记录所读过的书籍,将为用户建立一个属于用户个人的本地书架。用户可以根据书架所存放的图书来进行日常阅读,省去每次查找的麻烦。
在线查找模块:本电子书阅读器将提供一个在线访问机制,用户通过上网形式来浏览网上最新的图书,及选择下载自己喜欢的图书。Web端访问时,系统将以列表形式返回web端信息。
4.4 系统UML图
UML是 Unified Modeling Language的缩写是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言,利用UML可以很直观的显示整个系统的功能和流程,现在就对本电子书阅读器进行UML建模分析,UML用例图如图4-6 4-7所示。
图4-6 主UML用例图
图4-7 书签UML用例图
4.5 数据库详细设计
考虑到本电子书阅读器在使用过程中所产生的需要记录的数据量较少,综合资源、经济、方便,易用等多方面因素,确定采用Android自带的轻量级关系型数据库SQLite作为开发中所使用到的数据存储介质。由于本数据库是手机等便携式移动设备系统自带的数据库,在使用过程中可能会发生遗失、损坏的一系列突发情况,所以建议用户将一些重要的数据通过USB接口导出备份到PC机上去,以免给自身带来不必要的麻烦。
4.5.1 数据库表关系设计
明确了在开发过程中只用到了与书签有关的一些记录型数据,所以在数据库的设计及数据间的关系上的处理上要紧密贴合用户需求,及保证表及表中字段的合理性。
表中主要记录的是书签的详细信息。 数据库名称:FlyReader。 表名:mark_table。 数据库表如图4-8所示。
共分享92篇相关文档