본문 바로가기
반응형

RxJava37

RxJava, RxKotlin - RxAndroid 란? [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 RxAndroid란? 지금까지 공부한 ReactiveX 관련 기능을 Android App에서 쉽고 간견하게 사용할 수 있는 라이브러리를 말합니다. 그럼 왜 RxAndroid를 사용해야 할까요? 지금까지 Android 개발에서 제일 큰 어려움은 아마 thread 사용에 있을 것입니다. 1. 안ㄴ드로이드 비동기 처리 및 에러 핸들링. 2. 수많은 핸들러와 콜백 때문에 발생하는 디버깅 문제 3. 2개의 비동기 처리 후 결과 합성 4. 이벤트 중복 실행 등 이외에도 다양한 어려움이 있었을 것입니다. 하.. 2020. 2. 10.
RxJava, RxKotlin - 스케줄러를 활용하여 콜백 지옥 벗어나기 [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다. Rx프로그래밍에는 다양한 스케줄러가 있습니다. 이 스케줄러를 활용하면 code가 훨씬 간결해집니다. 그것은 서버와 연동하는 비동기 code를 작성할 때도 마찬가지 입니다. 예제code를 보겠습니다. (이 code는 okhttp3 기반이므로 build.gradle에 implementation 'com.squareup.okhttp3:okhttp:3.2.0' 를 추가해주어야 합니다.) Java import okhttp3.*; import java.io.IOException; public class .. 2020. 2. 10.
RxJava, RxKotlin - 스케줄러(3) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 1. 트램펄린 스케줄러 트래펌린 스케줄러는 새로운 스레드를 생성하지 않고 현재 스레드에 무한한 크기의 대기행렬(Queue로 동작)을 생성하는 스케줄러입니다. 예제 code로 확인해 보겠습니다. (CommonUtils와 CommonUtilsk는 여기서 확인 하실 수 있습니다.) Java import io.reactivex.Observable; import io.reactivex.schedulers.Schedulers; public class Scheduler_trampoline_test { pub.. 2020. 1. 28.
RxJava,RxKoltin - 스케줄러(2) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 RxJava, RxKotlin에서는 계산 스케줄러, I/O 스케줄러, 트램펄린 스케줄러는 추천하며 뉴스레드 스케줄러는 특수한 상황에서 적용하길 권장합니다. 그럼 각각의 스케줄러들에 대해 알아 보겠습니다. 1. 뉴 스레드 스케줄러 뉴 스레드 스케줄러는 새로운 스레드를 생성합니다. Schedulers.newThread()를 인자로 넣어주면 새로운 스레드를 만들어 줍니다. 스케줄러는 subscribeOn() 함수와 observeOn()함수에 나눠서 적용할 수 있습니다. 이번에는 subscribeOn(.. 2020. 1. 27.
반응형