Rxjava源码分析&实践(一)【RxJava的基本使用】

时间:2022-12-25 13:58:00

一直想着对于Rx系列进行深入的学习总结,但是从Rx系列出来到现在,已经8年多了,一直也没付诸实践,一直只是使用、实践总结,并未深入到源码去真正吃透。
借着年底总结的机会,从今天开始,我们一起来学习、总结Rx系列的知识,说到Rx系列,那么大家肯定都会想到Rxjava,我们依然采用之前的老办法,不急的立马去阅读Rxjava源码,去搞懂,而是从使用入手,试着用我们的已有知识,看能否可以搭建、实现Rxjava的功能,同时过程中穿插源码的阅读理解,这样实践+理论,相信大家到最终,收获的不仅仅是Rx系列的源码知识,也能对自己的知识体系、能力进行一次实践。

1.前言

写在文章开头,小编明确,去使用自己已知的知识,结合我们之前讲过的设计模式相关知识,实现某个开源的三方框架,并不是目的,毕竟已有的框架、已有的知识总结一大堆,我们并非是要花费时间重复造*,而是借助这个自我实践过程,去进行自我的知识沉淀、累加,进而吃透相应框架,这才是最关键的。

当然,也有另外一方面原因,大家发现我们一路走来,从刚开始的设计模式相关课程,到开源框架Eventbus、Butterknife、Rxjava、Okhttp、Glide,这些框架哪个不是很经典的,也许之前你怀疑过自己,但是当依靠自己已有知识,去一点一滴的去实现一个又一个框架的时候,对于自我来说,也是非常重要的一次成长。

也许有人会问小编,说改如何入手,总不能上来就码各大框架