open:rxjava

RxJava

  • 반응형 프로그래밍은 명령형(imperative) 프로그래밍의 반대말이다.
  • 반응형 프로그래밍은 함수형 프로그래밍을 활용한다.
  • 반응형 프로그래밍은 데이터의 흐름에서 시작된다.

반응형 프로그래밍은 크게 3부분으로 구성되어 있다.
1. input 부분: 이벤트가 시작되는 부분
2. operators 부분: 이벤트를 가공하고 조합(compose) 하여 결과를 만드는 부분
3. output 부분: 가공한 결과를 출력하는 부분

snippet.java
// 구구단 3단을 출력하는 Rx 코드
int dan = 3;
EditText guguEdit = (EditText)findViewById(R.id.guguEdit);
EditText guguResult = (EditText)findViewById(R.id.guguResult);
 
guguEdit.setText(Integer.toString(dan));
Observalbe.range(1, 9)
  .map(row -> dan + " * " + row " = " + (dan * row))
  .map(row -> row + row + '\n')
  .subscribe(guguResult::append);
  • open/rxjava.txt
  • 마지막으로 수정됨: 2020/06/02 09:25
  • 저자 127.0.0.1