记录下自己学习RxJava的过程和总结

2018-04-25  本文已影响4人  小沈新手

记录下自己学习RxJava的过程和总结

       一直都听说RxJava很火,很牛逼,也很想学学,一开始是看了两遍以上仍物线大神的  给 Android 开发者的 RxJava 详解 不过是RxJava1的,他这篇文章挺长的,基本上涵盖了全部内容,包括从源码的角度来分析其原理,但是对于初学者来说不大容易上手,但也很大帮助每看一次就有不同的收获。

        后面想着RxJava2都出来了,应该学学,发现了另外一位大神写的非常的通俗易懂 这位大神的博客 给初学者的RxJava2.0教程(一) 他没有分析源码,而是用图形的形式来解释原理,最重要一点的是他提出了使用场景和demo,这对初学者来说真的非常大的帮助

下面这一部分是总结

教程一、主要讲了Rxjava2的基本使用方法

教程二、主要讲的是线程的切换,还介绍了一下Disposable,CompositeDisposable(线程管理器)和ObservableEmitter(发送器)

教程三、嵌套的网络请求FlatMap无序和concatMap有序  map转化符

教程四、zip操作符,两个事件合并 然后在发送

教程五、抛出问题,当异步的时候,无限发事件的时候如果上下游不均衡的话会造成oom(内存水缸满)

教程六、解决教程五的问题

一是从数量上进行治理, 减少发送进水缸里的事件

二是从速度上进行治理, 减缓事件发送进水缸的速度(Thread.sleep(2000);//发送事件之后延时2秒)

教程七、Flowable 响应式拉取   引入了一个Subscription,下游控制上游

教程八、FLowable的策略

教程九和教程十,没力气看了

上一篇下一篇

猜你喜欢

热点阅读