Android
RxJava2 / RxAndroid2 / Reactive 란? (RxAndroid-1)
나무는tree
2020. 1. 13. 20:26
1. Reactive Programming이란?
- Observable한 Object : 다른 객체로부터 Observed 되는 객체
- 속성이 변경되면 Observer에게 알림 (LiveData와 MVVM 패턴과 같다)
+ RxJava / RxAndroid vs LiveData / MVVM
Rx의 기능 중 다수(모두가 아님)를 LiveData와 MVVM 패턴으로 사용 가능하지만 Rx만의 이점이 존재
이점 1. Operator - Observable한 Object를 Simple하게 만든다.
2. Threading - Thread간에 Data를 쉽게 주고받을 수 있다.(Background에서 작업실행 / Main에서 결과 검색)
(이전 포스팅에서 적었던 것 처럼 LiveData를 사용하면 Dispose를 안해도 된다. Dispose에 대해서는 후에 포스팅할 것이다.)
2. RxJava vs RxAndroid
- RxAndroid는 Android에서 RxJava를 보다 쉽게 쓰게 하는 Component를 갖는다.(Scheduler는 Threading을 쉽게 한다)
- 모든 비동기 작업을 Observable<T>로 해결한다.