基于RxJava的阅读器文献综述
2020-04-24 11:30:39
随着计算机技术的不断进步和信息资源的高速膨胀,数字阅读的需求迅速扩大,给作为电子文档载体的电子书带来良好的发展机遇。
传统的图书业依赖实体店铺,纸质印刷,而现在只需要将书籍录入成相应的电子格式,并装入手机中,即可实现随身携带,随时阅读。
电子图书格式种类繁多,实现标准化是一个很漫长的过程,再此过渡时期,可行的解决办法就是尽可能的适配多样化的电子书格式,从软件端屏蔽格式带来的差异。
本课题需要对市面上主流的电子书格式进行探究、评估,设计与开发一款可以适配多种电子书格式的Android电子书应用软件。
课题采用近两年热门的RxJava语言加上与之搭配的Retrofit2.0与Dagger2框架。
RxJava2.0是非常好用的一个异步链式库,遵循观察者模式。
理解观察者模式可以根据连载小说和读者的关系,被观察者是连载小说,观察者是读者,读者订阅小说,当小说有了新的连载推送给读者,这就是观察者模式;创建RxJava最简单的步骤,一、创建被观察者对象,二、创建观者对象,三创建订阅关系;RxJava2.0的应用场景就是所有的异步都可以用RxJava来做就可以了,尤其是复杂的场景,越是复杂的场景越能体现RxJava的好处。
而与之配套的的近几年大火的Retrofit是对OkHttp的封装,使用面向接口的方式进行网络请求,它使用动态生成的代理类封装了接口,而且使用很多注解提供功能。
dagger2是用于进行依赖注入的框架。
依赖注入(Dependency Injection)是控制反转的一种具体实现。