李茂 王静
摘要:在全球信息化的今天,手机已经成为人们日常生活中不可缺少的一部分,各大智能手机依旧是电子市场一颗耀眼的明星。其中的代表作有苹果的IOS系统,摩托罗拉的Linux系统、微软的WP系统和Google的Andriod系统,但是其中最受欢迎的仍然是Google的Andriod系统,该系统以其开放的源代码和方便简洁的操作必已然成为智能手机领域的领头羊。本文将基于Android平臺开发一款电子书阅读器。该系统主要包括后无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,主要有SD卡读取文档,自动翻页,调节背景,字体大小、颜色,书籍搜索等服务功能的分析、设计与开发实现。
关键词:电子书阅读器;Android;Java技术
1 研究背景
从近代到现代,人们的学习一直主要以书本为载体,不论是学生还是教师,还是已经步入职场的职场达人,都在通过纸质化书籍获取知识,这种学习方式一直传承至今,拥有书香之气,但也同时带来了一些不便:不易更改与修改,携带不方便,书籍查找不方便,搜索能力弱等,无形中也会增加使用成本。为了有效解决上述难题,移动电子阅读平台便应运而生,该平台有不错的计算能力,软件可以支持网上书籍直接搜索查找,不论是作者还是读者,随时更新书籍内容和做笔记立即可以实现全部同步,手机的便利性尤其突出,一部手机在手,何时何地都可以学习阅读,非常便利。电子书阅读器可以为用户提供随时随地为的学习体验,传统教育在地区和时间上的局限性被一举击破,用户可以利用碎片化的时间进行阅读,这对实现国家终身化学习理想和信念具有重要意义。
2 相关技术介绍
2.1 Android开发环境介绍
最新Android系统仍是以Linux为系统核心的操作平台,它作为开放式的操作系统,主要有四层架构体系:Linux内核层、系统运行层、应用框架层和应用层。
2.2 JAVA语言介绍
Java语言的诞生时期晚于C++语言,是完全面向对象的编程语言,充分吸取了C++语言的优点。Java具有简单易懂、面向对象、平台独立与可移植性、高安全性、分布式、多线程化、动态性等特点。Java可编写桌面程序、分布式系统、Web服务程序和嵌入式系统应用程序。虽然 Android运用了不同的JVM技术以及不同的封装思想,但是程序还是使用Java语言来实现的,Android和JAVA语言做到了有效的结合。
2.3 MVP架构
Model-View-Presenter 架构模式是 MVC 的一个不错的变种,当开发人员越多,技术越来越广泛的时候,传统的MVC模式逐渐在开发上吃力,不易维护和分模块开发,因此MVP模式应运而生,但它与MVC 之间的区别没有想象那么明显,它们之间最大的不同就是在MVP 中使用 一个Presenter控制类来对视图和模型进行管理维护实现,达到程序的解耦,因此View和数据层双方都不清楚谁是谁,因此主要靠Presenter在它们之间进行沟通。
3 系统总体设计
本设计的开发是利用最新Android Studio 3.4.0来实现,首先从需求功能上先去了解客户的核心需求,再从技术上根据需求来考虑可行性方案,最优化用户需求。此外,在技术的实现上对程序代码编写需要进行模块化,清晰化,简单化,让软件的研发过程像工厂进行组装产品零件一样便利快捷。
本系统的设计目标就是充分利用现有业务系统的数据,在保证通讯安全前提下,通过无线通讯网络,基于Android移动平台开发一个具有实时、快捷、易于维护、扩充和更新的手机电子书阅读器。
系统总体功能如下:能够实现电子书阅读器的基本功能:网络获取书籍,从SD卡读取文档,优雅的翻页,添加书签,选择书签,夜间模式,字体大小、颜色,数据缓存,社区讨论等。
4 系统设计与实现
4.1登录功能
登录功能几乎是每一个APP必备的功能性,它需要使用创建一个属于自己账号和密码,有控制用户权限、记录用户行为以及保护操作安全的作用。
4.2书架功能
在打开应用首页展示你最近浏览的阅读数据,点进去随时保留你的阅读记录,非常方便。滑动可切换页卡,其中包含社区和发现,社区包含讨论,书评内栏目,里面有相互读书的圈友,一起学习,一起进步,一起分享好的书籍。发现栏目是书籍排行榜,会有最新最受欢迎的书籍推荐。
4.3搜索功能
搜索是阅读类软件必备的功能,可以大大减少书友寻找书籍的时间,只需要输入书名,就可立马查找的相应数据。并且在搜索中保留搜索历史记录,方便下次的快速搜索。
4.4 扫描本地书籍
软件不仅仅支持线上书籍,更支持线下书籍,导入对应的书籍到手机后,你可以随意查看。
4.5 优雅的阅读体验
既然是阅读系统本软件的核心功能自然是书籍阅读体验,它的主要功能是利用网络请求从网络获取大量的学习书籍以及本地导入图书来帮助使用者进行阅读体验。在阅读区域的上方工具栏里包含了对阅读字体大小的修改、夜间模式的切换,目录的查看,书签的管理,每一项功能都极大的方便了用户,优美的翻页效果仿真真实的翻书效果最大程度上给予用户最好的使用体验,沉寂于阅读学习中,给使用者不论在使用上还是感官上都提供了很好的阅读体验。
5 软件测试
5.1 测试方法
在测试过程中我们通过白盒/黑盒等多方面测试。
白盒测试:在测试环节中以代码实现为切入点透彻了解程序的内部逻辑实现构造,帮助开发软件揭露代码中隐藏的错误,以求达到代码bug最少。
黑盒测试:以功能为参照物来进行检测,查看是否根据产品的定位开发出相应的功能。测试人员要尽量了解透彻产品的定位和功能才能更好的测试,并进行复现找到程序停止和错误的位置。
5.2软件性能评估
经过测试用例延伸出来的测试方法反复测试,以实际运行效果为实践基础,软件产品实现效果良好,满足了小说阅读产品定位功能。并且软件性能良好,拥有流畅性体验和友好的视觉效果。
6 总结
本设计首先介绍了开发Android应用环境的安装过程,然后详细介绍所选择的系统关键技术的实现,以及系统主要模块实现和运行效果,最后介绍利用正规的测试方法对系统进行详细测试。发现此设计已经可以完成部分实用功用,如:主页、书籍引荐、书籍排行榜、书籍搜索、阅读社区等等,尽管不如其他电子书阅览软件应用更专业,更细致,不过还是有必要的价值,其优点在于不仅提供了舒适的阅览书籍体验,还有书籍排行榜以及阅读设计,具有明显的社区特色和便利特色,随时都能拿出手机进行书籍阅览;实惠性也非常大,网上浏览帮助用户在很大程度上节约了买书的成本;高效的存储性,书籍可以存储在云端也可以存储在手机上,理论上存储空间是无限的,能够存储海量的图书,相当于一个移动的小型图书馆。
参考文献:
[1] 王素平.高职计算机专业《Android应用开发》课程项目实例的设计与研究[N].内蒙古财经大学学报,2016.
[2] 黄小根.《基于S协同+Web Services技术的党校移动办公系统的设计电子技术与软件工程》[J].2017.75.
(作者单位:河北科技学院)