RxAndroid2 를 이용해서 앱을 만들어 보자

1. RxAndroid2 를 이용한 샘플 앱을 만들어 보면서 RxAndroid 에 적응해 보자

  • 인터넷에 rxjava, RxAndroid 내용들이 너무 많아서 해당 내용은 따로 기술 안함
  • 공부하기 좋은 링크
  • 위 링크가 기본 rxandroid 를 이해하기 좋습니다.
  • 약간의 요약
    • 1라인 컨베이어 벨트 또는 강 를 만든다. (Observable)
    • 컨베이어벨트 끝 에서 하나씩 작업하는 작업 자 또는 강에서 하나씩 건진는 작업자(Subscriber)
    • Observable 에 데이터를 제공하는 생산자
      • onNext - 새로운 데이터를 전달한다.
      • onCompleted - 스트림의 종료.
      • onError - 에러 신호를 전달한다
  • 가장 간단한 문자열을 전달하는 샘플 코드를 확인해 보겠습니다.
  • 기본적인 프로젝트 생성후 아래 2개의 의존성을 추가합니다.(app level)

compile 'io.reactivex.rxjava2:rxjava:2.0.2' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'

  • 코드는 아래 입니다.
  • getObservable() 함수에 onNext 도 사용하지 않고 Observable을 생성합니다. 간단하게 상용 가능합니다.
    • Observable.just(“Cricket”, “Football”);
  • 실행을 하면 onNext 가 2번 호출 되며 인자는 크리켓과 풋볼이 넘어 옵니다.
  • onCompleted 이 실행되면서 동작이 완료 됩니다.
  • 아래 코드가 가장 간단하고 기본적인 내용이니 꼭 이해 해야 합니다.

PyeongHo

즐겁게 또 즐겁게