목록Android/RxAndroid (4)
JuHyang
Rx 에서 데이터를 발급하는 방법은 여러가지가 존재합니다. 그 중 가장 흔히 사용할 수 있는 데이터 발급 함수에는 Just 와 Create 가 있습니다. Single.just(Foo().bar()) Single.create { emitter -> emitter.onSuccess(Foo().bar()) } 두 함수는 비슷해 보이지만 다른 동작을 하고 있습니다. SingleJust 의 내부 구현체와 SingleCreate 의 내부 구현체를 들여다 보면 차이를 알 수 있습니다. // SingleJust public final class SingleJust extends Single { final T value; public SingleJust(T value) { this.value = value; } } //..
출처 : https://beomseok95.tistory.com/48 RxAndroid란 ? RxAndroid는 RxJava에 최소한의 클래스를 추가하여 안드로이드 앱에서 리액티브 구성요소를 쉽고 간편하게 사용하게 만드는 라이브러리 입니다. 기존 안드로이드 개발에서 가장 어려움을 겪는 문제 중 하나는 복잡한 스레드 사용입니다. 복잡한 스레드 사용으로 발생하는 문제는 다음과 같습니다. 안드로이드 비동치 처리 및 핸들링 수많은 핸들러와 콜백 때문에 발생하는 디버깅 문제 2개의 비동기 처리 후 결과를 하나로 합성하는 작업 이벤트 중복 실행 RxAndroid는 습득하기 어려운 부분도 있지만 기존의 안드로이드 개발과 비교했을 때 장점이 많습니다. 다음 특징을 통해 앞 문제를 해결하는데 도움을 줍니다. 간단한 코드..
Reactive 코틀린 #1 - 개념 및 설치 출처 : https://tourspace.tistory.com/278 Reactive program 옵저버 패턴을 이용하여 구독자에게 변경사항을 알려주는 programming 기법입니다. 내가 어떤 데이터가 필요하여 요청하고, 그 데이터를 얻어와 가공하는게 아니라, 데이터 관리 주체쪽에 데이터가 변경 시 요청을 받겠다는 구독 신청을 해놓고, 변경사항(event)이 발생하면 이를 전달 받습니다. 보통 프로그래밍을 하는 방법과는 반대되는 설정이죠. 따라서 reactive programming은 하나의 갑슬 반환하기 보다는 data stream을 반환합니다. ReactiveX의 개념은 iteraotr와 비교되는데, 좀더 명확하고 자세한 설명이 필요하다면 아래 페이..
출처 : https://juyoung-1008.tistory.com/38 RxJava는 Reactive java에서 이름을 따왔다고 한다. Reactive programming 패러다임을 자바에서 구현한 프로그래밍 라이브러리이다. 프로그래밍 패러다임에는 여러가지가 있는데 OOP (객체지향), Function (함수), Imperative(명령형) 등이 있다. 여러가지 언어 중에서 자바는 OOP(Object Oriented Programming)라고 해서 객체지향형 프로그래밍의 대표 언어이고 Functional Programming을 대표하는건 하스켈, 스칼라, 클로저 등 이라고 할 수 있다. 자바로 Reactive Programming을 해야할 일이 생겨서 이 라이브러리가 등장 하였다. 그리고 자바가 버..