RxJava要比EventBus的應用更廣泛,EventBus僅僅是作為一種訊息的傳遞工具,但是RxJava裡面幾乎可以做任何事情。
如果是Android開發的話,可以使用RxAndroid,這是對RxJava的一個擴充套件,結合sqare公司的retrofit可以很輕鬆的完成網路的訪問。
我們知道,在Android中非同步操作一般使用AsycTask來完成,但是AsycTask有很多缺點,如不能方便的終止任務的執行等。
RxAndroid完全可以替代AsycTask來完成各種非同步操作,而且還有BindActivity和BindFragment方法,你根本不需要考慮非同步操作時的Activity和Fragment的生命週期問題,還有更加強大的的鏈式呼叫,可以使程式很簡潔。
EventBus有個缺點就是凡是使用了EventBus的類都不能進行混淆了,否則Evnetbus就找不到OnEvent方法了。
以上,推薦使用RxAndroid。
RxJava要比EventBus的應用更廣泛,EventBus僅僅是作為一種訊息的傳遞工具,但是RxJava裡面幾乎可以做任何事情。
如果是Android開發的話,可以使用RxAndroid,這是對RxJava的一個擴充套件,結合sqare公司的retrofit可以很輕鬆的完成網路的訪問。
我們知道,在Android中非同步操作一般使用AsycTask來完成,但是AsycTask有很多缺點,如不能方便的終止任務的執行等。
RxAndroid完全可以替代AsycTask來完成各種非同步操作,而且還有BindActivity和BindFragment方法,你根本不需要考慮非同步操作時的Activity和Fragment的生命週期問題,還有更加強大的的鏈式呼叫,可以使程式很簡潔。
EventBus有個缺點就是凡是使用了EventBus的類都不能進行混淆了,否則Evnetbus就找不到OnEvent方法了。
以上,推薦使用RxAndroid。