1.subscribeOn()//網絡數據庫io,圖像cpujava
2.Observable.concat(ob1, ob2, ob3)會把三個ob返回的結果合併數據庫
3.Observable.concat(ob1, ob2, ob3).takeFirst(//return boolean) //takeFirst會判斷每一個ob是否符合條件,若是符合條件,後面的ob不執行網絡
eg:Observable.concat(ob1<List>, ob2<List>, ob3<List>).takeFirst(list -> list.size()>4)//假如ob1的List size大於4,後面的ob不執行,獲得ob1的listspa
4.Observable.just("hello world").map(s -> s + "修改前面的hello world").map(s -> s.hashCode()).map(i - > "這個i是前面的hashcode:" + i).subscribte(result -> Log.d("這個result就是前面map變化的結果", result));code
5.defer會讓一個observable被訂閱的時候才執行裏面的同步方法blog
Observable.defer(() -> { return Observable.just(synchronousMethod()); });
6.if/else http://stackoverflow.com/questions/29646068/rxjava-if-else-operation-in-flatmap同步