/

RxJava 学习计划

    从14年Rxjava第一次面世到17年,已经迭代到了2.x,不管对于Android还是java来说异步的思想,打破了我们传统的做法,之前看过扔物线的rxjava,里面提到rxjava的核心思想是异步。我自己使用Rxjava也有几个月了,因为没有去很具体的归纳,很多操作符都只是停留在使用上面,很羞愧的说,很多操作符都记不住作用,但是余以为这些都不关键,编程重在思想,我那点问题难道不能忽略么,是吧?

    好了闲话不多,说说这次计划的具体安排,我自己准备总共花费大概两周的时间,从哲学的角度全面分析:“我是谁?我在哪?谁打我?我怎么死了?”这三个问题展开对rxjava的攻坚。主要的策略是源码和官方文档,届时我蹩脚的英语CET-4又能发挥一点作用,其实想到这里我是拒绝的。

(ps:时间其实没那么充裕,尽量做到从使用到理解,从理解到深入,直到理解思想,当然没有理想不丰满)

    这里就需要说一下如何去学,又如何去写一个知识点,做到什么程度,等等一些问题,也借这几个问题分析一下要去掌握的主要内容。说实在的我是首次接触写博客,肯定避免不了一些纰漏,和错误,希望能及时指出共同进步。

如何去学?

    前面也说到其实对rxjava也有一些了解,但是还是处于门外汉的级别,那么对于一个完全陌生的东西要怎么去掌握呢?最好的方式是用自己熟悉的东西去拟合,那样所有的知识之间的联系会更深,也可以帮助我们去了解它。

    对于RxJava,我们熟悉的有 : 观察者模式、异步。

    陌生的就是Rxjava的演变既 :Reactive-stream

    本次的计划第一步的中心放在熟悉和陌生的知识点上,观察者模式建议去看设计模式之禅(看完之后你肯定也有向我一样惊讶,竟然有人能把一个东西写的如此通俗易懂),异步和后者将在本周完成。

  • single dependency: Reactive-Streams
  • continued support for Java 6+ & Android 2.3+
  • performance gains through design changes learned through the 1.x cycle and through Reactive-Streams-Commons research project.
  • Java 8 lambda-friendly API
  • non-opinionated about source of concurrency (threads, pools, event loops, fibers, actors, etc)
    async or synchronous execution
  • virtual time and schedulers for parameterized concurrency

这是RxJava2的一些描述

如何去写?

    如何去写,这个问题其实我及不擅长。什么作文都能写成散文,貌合神离用来形容最贴切不过了,不管怎么样先写再说。

到什么程度?

    程度最好到能体会到思想,当然最基本的使用是必须的,场景分析和那些情况适合用RxJava也必须列入考虑。如果不出意外的话,将用三篇博客来完成,这个内容。 RxJava的使用—之操作符全家桶、蕴含Rxjava中的思想、从Rxjava中学到什么。

结语

    婚都没结,结什么语

附录

    设计模式之禅