Rxjava2는 튜토리얼 시작하기 기능 반응 프로그래밍 및 개요

소스 코드를 다운로드하려면 다음 웹 사이트를 방문하십시오
https://github.com/fengchuanfang/Rxjava2Tutorial을

RxJava는 자바 언어의 기능 반응 프로그래밍 아이디어의 구체적인 실현이다. 이 구현에서 RxJava2, Rxjava1의 포괄적 인 재 작성없이 연락처 RxJava 이전하는 경우, 직접 RxJava1을 이해 할 필요가없는 항목 Rxjava2에서.
안드로이드 용으로 개발 RxJava2를 사용하기 전에 프로젝트에 다음과 같은 종속성을 추가 할 필요가

    implementation "io.reactivex.rxjava2:rxjava:2.1.3"
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

반응성 프로그래밍 기능 입니다 프로그래밍의 기능반응 프로그래밍 이 두 제품이 겹쳐 전통적인 프로그래밍 패러다임을 파괴 회귀.


반응성 프로그래밍 (반응성 프로그래밍) : 프로그래밍 데이터 스트림 및 전파의 변화에 대한 패러다임.
반응성 프로그램의 궁극적 인 아이디어, 그리고 모두 스트림 (모든 스트림입니다). 객체 지향 프로그래밍과 마찬가지로 모두 같은 객체입니다. 변증 법적 유물론의 개념에 따르면, 물질 세계는 보편적 인 연결과 전체 변화의 일치와 모든이 '객관적 현상'의 운동 '이라고 할 수있다, 데이터 스트림의 방법으로 물질 세계'추상적 인 설명 '할 수있다 일정한 운동이다 이 목적 데이터 스트림이다.
프로그램의 모든 변수, 배열, 컬렉션 오브젝트는 이벤트가 데이터 스트림 처리로 보낼 수있다.


프로그래밍 기능 (기능 프로그램) 함수 또는 프로그래밍 패러다임의 결과를 획득하는 함수를 호출함으로써 데이터 처리의 조합.
기능은 함수형 프로그래밍의 핵심입니다, 순수 기능고차 함수는 두 가지 중요한 역할이다.
순수 독립성과 기능의 특성을 외부로 마감
결과의 순수 함수에 대한 반환은 당신이 상관없이 전화하는 곳의 동일한 매개 변수를 입력하면, 때 호출의 출력 결과가 동일 얼마나 많은 시간, 호출, 함수 매개 변수에 영향을 미쳤다.
각 기능은 로컬 변수의 자신의 세트를 가지고 내부 (2)는 외부 환경으로부터 순수한 내부 데이터 처리 기능은 외부 환경에 영향을주지 않지만, 이는 단지 함수 호출이 함수 내의 내부 작동하는 초기 값은 함수의 매개 변수에 의해 결정되고, 함수의 계산 결과에만 함수 반환 값에 영향을 미치는 반면, 외부 변수의 값에 영향을주지 않고, 외부 변수에 의해 영향을받지 않는다.
고차 함수 (고차 함수)의 파라미터, 또는 고차 함수를 호출 반환 된 값의 함수로서 함수로서 기능 할 수있다. 그것은 순수한 함수의 고차 기능의 하나의 기능에 의해 해결 될 수없는 복잡한 문제를 해결하기 위해 링크 및 다른 작업을, 전사 결합 될 수있다.


반응성이 있음 프로그래밍 함수 (기능 대하여 반응성 프로그래밍 : FRP)는 : 기능 전환, 모니터, 응답 데이터 스트림 프로그래밍 패러다임의 조합에 의해 전송 된 일련의 호출이다.
RxJava에 응답하여 프로그래밍 함수 관찰자 (관찰자) (관찰 가능한) 관찰 대상 피드로서 구현, 관찰 대상 (운영자의 시리즈를 통해, (오퍼레이터) 처리 스레드 스케줄러를 생성하여 데이터 스트림을 전송할 수있다 스케줄러) 다른 스레드 사이의 전달, 그리고 마지막으로 관찰자 과정에서 허용하고 응답을합니다.
RxJava2에서 각각 호출 할 수있는 일련의 기능에서의 차이의 조합에 의존,이 시리즈의 과정을 완료 관찰자 패턴 조합의 다섯 가지를 제공, 자신의 특성을 가지고있다.
(물체를 관찰 할 수있는 시청자 후 전면에 상당) 다섯 조합이있다 :
ObservableSource / 관찰자
의 OnError로의 onComplete 또는 이상 통지가 전송 한 데이터 또는 onNext있어서 데이터 시퀀스, 전송 완료 통지를 송신 할 수 있고, 후방 압력은 지원하지 않는다 전략.
출판사 / 가입자는
고효율의 제 1 세트를 다시 배압 압력 문제 처리 정책에 기초하여, ObservableSource / 옵저버 향상 아니지만되었다.
다음 세 그룹이 새로운 관계를 달성하기 위해 반응이 없음 Rxjava1는 ObservableSource / 옵저버 간략화 버전으로 간주 될 수있다
SingleSource / SingleObserver는
의 OnError 의해 완료를 통지 데이터 시퀀스 또는 단일의 데이터 전송 방법으로 onSuccess 또는 전송하지 예외 알림을 보낸다
CompletableSource / CompletableObserve
우리는의 OnError 의해 전송되는 데이터의 종류 (하나의 데이터 또는 데이터 시퀀스)만을 onComplete를하여 전송 완료 통지하거나, 이상 통지를 보낼 수
MaybeSource / MaybeObserver을
onComplete를로는 onSuccess 전송 완료 통지 또는의 OnError 의해 송신 된 이상 통지를 통해 하나의 데이터를 전송할 수있다.


 

추천

출처blog.csdn.net/suyimin2010/article/details/88091150