rxjava原理 编程rxjava的基本原理
1、RxJava是一种基于观察者模式的响应式编程框架,其中的主要角色有:Observable 是RxJava描述的事件流,在链式调用中非常清晰,事件从创建到加工处理再到被订阅者接收到,就是一个接一个的Observable形成的一个事件流。
2、每一步方法的调用,都会返回一个新的Observable给下一步,这个是RxJava源码的基础。同样是链式调用,但它与我们常见的Builder模式不太一样,每个操作符,每次线程切换,每步都会新建一个Observable而非直接加工上一步的Observable返回给下一步。
3、ObservableOnSubscribe 是这个事件流的源头,下面我们称之为事件源,一般由我们自己创建并传入。我们创建时,需要重写其subscribe()方法,为了和Observable中的subscribe()方法区别,我们将在下面贴出的代码中将其改名为call()。
4、我们在调用链中有时会用到各种操作符进行一些变换,事实上每个操作符都会重写这么一个call()方法,相对于我们创建事件源时在这里写入的源业务代码,这些操作符在这里要做的事是由RxJava钦定的,一般是连接事件流的上下游。在这里我们将准备好被订阅的数据,并调用subscribe()参数中ObservableEmitter的onNext(),onCompleted()或onError()通知订阅者数据准备情况。
5、Observer 是整个事件流的订阅者,也就是说,它将会订阅前面事件创建,加工以后的最终结果。它也是由我们创建的,我们将要重写它的onNext(),onCompleted(),onError()和onSubscribe(),在接下来的分析中我们将简化一些,只关注onNext()。我们创建出了Observer以后,将会使用经过上面所有步骤的最后一步生成的Observable,调用它的subscribe(),与事件源产生联系。
-
放什么花桃花最旺盛呢
桃花最旺盛的时候通常是在春季。在种植桃花时,选择在春季进行种植,提供充足的阳光和水分,保持土壤湿润但排水良好,可以帮助桃花生长茂盛。此外,定期施肥、修剪和除草也是保持桃花生长旺盛的重要措施。...
-
红色衣服什么颜色最旺
通常情况下,红色衣服最旺时会搭配白色、黑色或金色。白色和红色形成鲜明对比,使红色更加突出;黑色与红色搭配更加饱满且显得高贵;金色与红色相得益彰,增添华丽感。然而,最佳搭配取决于个人喜好和场合需求。...
-
阳台种什么树最旺风水呢
阳台种植一些具有繁茂生长和旺盛生命力的树木可以带来良好的风水。一些适合阳台种植的树木包括:1.紫葳:紫葳树生长迅速,叶片丰盛茂盛,具有很高的生命力。它被认为能够吸引正能量,有助于调节气场与环境。2.花旗松:花旗松是一种长寿树木,树冠茂密,很适合阳台种植。花旗松...
-
装潢后多久可以入住
一般来说,装潢完成后,入住时间取决于多种因素,例如装修的规模、使用的材料和装修的方式等。通常情况下,如果是进行轻微的装修,例如刷漆、更换地板等,可能只需等待几天至一周即可入住。但如果是进行较大规模的装修,例如拆除墙壁、重新布线等,则可能需要更长的时间。最好...