RxJava 是什么?
我的理解就是观察者模式,RxJava 最核心的东西就是 Observable (被观察者
) 和 Observer (观察者
) 。
Observable (被观察者
) 会发出数据,而与之相对的 Observer (观察者
) 则会通过订阅Observable(被观察者
) 来进行观察。
Observer可以在Observable发出数据、报错或者声明没有数据可以发送时进行相应的操作。这三个操作被封装在Observer接口中,相应的方法为onNext()
,onError()
和onCompleted()
。
RxJava的优点
所有的逻辑业务都封装成一条链式结构,使其看起来很 简洁。