關(guān)于RxJava 的基本概念:
RxJava是啥能干啥?一句話概括即:RxJava主要為簡化異步操作而生苟蹈,通過簡單的鏈?zhǔn)秸{(diào)用簡化各種蜜汁回調(diào)從而使代碼看上去很脈絡(luò)清晰渊啰。
RxJava 中的三大主角即:觀察者Observer,被觀察者Observable底挫,訂閱subscrib另外還有調(diào)度器Scheduler,調(diào)度器并非必須存在的一個角色脸侥,如果一個異步操作不指定線程則默認(rèn)運(yùn)行在發(fā)起調(diào)用的線程建邓。
Observer 觀察者,它決定事件觸發(fā)的時候?qū)⒂性鯓拥男袨椤?/p>
Observable 即被觀察者睁枕,它決定什么時候觸發(fā)事件以及觸發(fā)怎樣的事件官边。
Subscribe 訂閱,它是Observable 和Observer的連接器外遇,觀察者通過訂閱來接收被觀察者的事件注簿。
Scheduler調(diào)度器,相當(dāng)于線程控制器,RxJava 通過它來指定每一段代碼應(yīng)該運(yùn)行在什么樣的線程跳仿。