A.Flowable:多個流,響應(yīng)式流和背壓 B.Observable:多個流,無背壓 C.Single:只有一個元素或者錯誤的流 D.Maybe:沒有任何元素或者只有一個元素或者只有一個錯誤的流
A.所謂的“推”和“拉”的區(qū)別:Stream中是通過從流中讀取數(shù)據(jù)來實(shí)現(xiàn)鏈?zhǔn)讲僮?,而RxJava除了Stream中的功能之外,還可以通過“發(fā)射”數(shù)據(jù),來實(shí)現(xiàn)通知的功能,即RxJava在Stream之上又多了一個觀察者的功能。 B.Stream只能被消費(fèi)一次,但是Observable可以被多次進(jìn)行訂閱; C.Stream可以被多次進(jìn)行訂閱;
A.簡化異步程序的流程; B.使用近似于Java8的流的操作進(jìn)行編程:因?yàn)橄胍贏ndroid中使用Java8的流編程有諸多的限制,所以我們可以使用RxJava來實(shí)現(xiàn)這個目的。 C.使異步程序的流程復(fù)雜; D.使用近似于Java6的流的操作進(jìn)行編程:因?yàn)橄胍贏ndroid中使用Java6的流編程有諸多的限制,所以我們可以使用RxJava來實(shí)現(xiàn)這個目的。