반응형

rxjava 3

[RxJava] Observable, Single, Completable

Observable Single Completable Observable RxJava에서 Observer는 Observable을 구독한다. (예를 들어 ViewModel에서 어떤 API를 호출하면 ViewModel이 Observer 역할을 하고, API의 Response가 Observable이 된다.) 가장 기본적인 형태이며 연속적인 값을 emit 하면 그 값을 모두 구독해서 호출부에서 받을 수 있다. Emitter Event onNext : 정상적으로 emit한 값을 받을 때 호출되는 함수. onComplete : Observable 구독을 종료하면 호출되는 함수. onError : Observable 구독 중 에러가 발생하면 호출되는 함수. Single Observable과 달리 연속적인 값이 아닌 ..

Mobile/RxJava 2023.10.18

[RxJava] flatMap, concatMap, switchMap

Observable transformation flatMap() concatMap() switchMap() Conclusion Observable transformation 현재 구독 중인 Observable 객체가 있고 이 객체의 결과 값을 변환해야 하는 경우가 종종 있다. 반드시 확장하고 더 풍부한 객체를 만들기 위함이 아니라, Observable 객체에서 반환되는 각각의 요소들을 merge 하는 과정을 거쳐 이러한 작업을 수행할 수도 있다. flatMap() flatMap() 메서드는 Original Observable 함수에서 새로운 Observable 함수를 생성한다. Original Observable에 적용된 결과를 Merge하여 내보낸다. 값을 변환하는 중 새로운 값이 앞으로 끼어들 수 있..

Mobile/RxJava 2023.07.26

[Android] Example of WorkManager. (+ RxJava or Coroutine) WorkManager를 사용하는 이유.

목차 소개 WorkManager의 이점 WorkManager가 적합한 작업 Dependency 추가 AndroidManifest.xml 파일 수정 필요한 파일 생성 1. Worker Class 파일을 생성합니다. 2. Module 생성 (Only Koin) 3. Koin Initialize (Only Koin) 4. MainActivity에서 WorkManager 생성 WorkManager를 구성하는 주요 요소 Worker WorkRequest 결론 소개 WorkManager는 상황별 실행과 보장된 실행을 조합하여 적용해야 하는 백그라운드 작업을 위해 권장되는 솔루션입니다. 상황별 실행을 적용하면 WorkManager가 최대한 빨리 백그라운드 작업을 실행합니다. 보장된 실행을 적용하면 WorkManage..