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);