基于RxJava的阅读器毕业论文
2020-04-21 16:59:38
摘 要
近年来,随着移动设备与网络深入人们的生活,人们利用APP阅读来将碎片时间转化为精神享受的愿望越来越强烈。用户希望拥有一款简单,快捷,美观,但功能齐全且有个性化的阅读器。随着Android技术的成熟使这种期望成为可能。
本项目为一个多功能的小说阅读器APP。用户可以在线阅读网络小说,且可以实现小说的推荐,分类,检索,添加功能。我们也可以将本地的文件导入阅读并实现格式的规范化。阅读器本身是项目的重点,基础功能上实现了对文本的章节分割,章节跳跃,阅读进度保存。为了用户的良好体验,本项目设置了包括仿真翻页在内的数种翻页模式。出于人性化与个性化的考虑,本项目还添加了字体,字符大小,背景,亮度调节的功能,语音阅读功能与wifi传书的功能。
本阅读器APP在Android 环境下开发,由Retrofit与Dragger构建,主要使用Rxjava为开发语言,辅以GreenDao操控数据。客户端界面简洁明了,方便操作,使得用户有较好的使用体验。
关键词:阅读器 多功能 Android
Reader APP Based on RxJava
Abstract
In recent years, mobile devices and networks have penetrated into people's lives. People's desire to use APP reading to convert fragmentary time into spiritual enjoyment is becoming stronger and stronger. Users want to have a simple, fast, beautiful, but full-featured and personalized reader. This is possible as Android technology matures.
This project is a multi-functional novel reader APP. Users can read online fiction, and can realize the recommendation, classification, retrieval and adding functions of fiction. We can also import and read local files and standardize the format. The reader itself is the key point of the project. The basic function of the reader implements the segmentation of chapters, the jump of chapters and the preservation of reading progress. For the user's good experience, this project has set up several page-turning modes including simulation page-turning. For the sake of humanization and individualization, this project also adds the functions of font, character size, background, brightness adjustment, voice reading and WiFi biography.
This reader APP is developed in Android environment and built by Retrofit and Dragger. It mainly uses Rxjava as the development language, assisted by GreenDao to manipulate data. The client interface is concise and easy to operate, which makes the user have a better use experience.
Keywords:Reader;Multi-function;Android
目 录
摘 要 I
第一章 绪论 1
1.1 开发背景 1
1.2 开发工具 1
1.3 开发环境 1
1.4 系统架构与语言 2
第二章 系统需求分析 4
2.1 可行性分析 4
2.2 系统功能需求 4
2.3 设计原则 5
第三章 系统总体设计 7
3.1 系统功能模块设计 10
3.2 系统流程图 11
第四章 系统详细设计与实现 12
4.1 登录界面 12
4.2 书架 13
4.3社区和发现 14
4.4 搜索 15
4.5 小说简介界面 16
4.6 本地导入 17
4.7 下载管理 18
4.8 阅读器 19
4.9 WiFi传书 22
第五章 系统测试 24
5.1 测试的任务与方式 24
5.2 测试环境与条件 24
5.3 测试测试结果 24
总结与展望 26
参考文献 27
致谢 28
第一章 绪论
1.1 开发背景
随着计算机技术的进步和网络深入人们的生活,信息资源呈几何倍数高速膨胀。同时较快的生活节奏导致碎片时间的增多,人们利用移动设备方便地使用碎片时间的希望不断增强。电子阅读的需求急剧增加,且具有相当大的优势与市场。相较于游戏,电子书有随开随用,且可事先缓存节省流量的优点。相较于传统的纸质书,电子书可实现随身携带,随时阅读。电子图书格式种类繁多,想要实现标准化是几乎不可能的,因此作为开发者可行的解决办法就是尽可能的适配多样化的电子书格式,从软件端屏蔽格式带来的差异。与此同时,在这个强调个性的时代,我们每个人都有各自的读书偏好,这就要求开发人员创作出能符合个人口味的阅读器。本课题旨在完成一个功能强大,满足个人需求,有较好的阅读体验的阅读器。
1.2 开发工具
本系统选则择Android Studio 3.4.1为开发工具,Android Studio是谷歌推出的一个基于IntelliJ IDEA 的Android集成开发工具。Android Studio 提供了集成的 Android 开发工具用于开发和调试。
Android Studio具有相当多的优势。相较于Eclipse,Android Studio在性能方面有了相当大的提升,且Android Studio使用了单项目管理模式,在启动速度上比Eclipse快。Android Studio技术功能相当完善,具有功能强大的UI编辑器,完善的插件管理,内置终端与Google的支持,且有Gradle的强大的构建工具。
1.3 开发环境
相关图片展示: