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>로 해결한다.
'Android' 카테고리의 다른 글
Flowable이란? (RxAndroid - 3) (0) | 2020.01.13 |
---|---|
Rx를 사용해보자(RxAndroid-2) (0) | 2020.01.13 |
Rxjava2 , RxAndroid 를 알아보자 (0) | 2020.01.07 |
Android Design Pattern 중 MVVM를 사용해보자(Kotlin) (0) | 2019.12.31 |
Android Design Pattern(안드로이드 디자인 패턴) (0) | 2019.12.31 |