안드로이드 개발 팁 블로그

1-1. RxAndroid MVP Sample 본문

Rxandroid

1-1. RxAndroid MVP Sample

tiii 2016. 2. 19. 16:47
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.




2016/02/17 - [Rxandroid] - 0. RxAndroid의 시작

2016/02/18 - [Rxandroid] - 1. RxAndroid를 적용해보고 HelloWorld를 찍어보자.


RxAndroid + MVP패턴 샘플을 만들어 보았습니다. 
https://github.com/leeyc09/RxAndroidMVPSample

1편에서 만들었던 샘플 소스를 수정해서 만들었기 때문에 Model객체가 없습니다.(나중에 추가하던가 해야지..)

MVP패턴을 적용하기 위해서 의존성이 추가 되었는데

Rxlifecycle의 ActivityLifecycleProvider을 Presentor객체로 전달 하기 위해서 com.trello:rxlifecycle-navi:0.4.0가 추가 되었고
Rxandroid의 로그확인을 위해서 com.fernandocejas.frodo:frodo-plugin:0.8.2가 추가 되었습니다.

ActivityLifecycleProvider의 전달방법이 꼭 navi를 써야 하는 건지 잘 모르겠네요. -_-; 편하게 하는 방법은 이것 밖게 없는 것 같고...

예제를 실행하면 


textview에 버튼이 나오고 버튼을 누르면 1초마다 text가 변경 됩니다.
로그는 모니터 창에 아래 처럼확인이 가능합니다. 


 

Frodo => [@Observable :: @InClass -> MainPresenter_Imp :: @Method -> TestHello()]

Frodo => [@Observable#TestHello -> onSubscribe()]

Frodo => [@Observable#TestHello -> onNext() -> Hello0]

Hello0

Frodo => [@Observable#TestHello -> onNext() -> Hello1]

Hello1

Frodo => [@Observable#TestHello -> onNext() -> Hello2]

Hello2

Frodo => [@Observable#TestHello -> onNext() -> Hello3]

Hello3

Frodo => [@Observable#TestHello -> onNext() -> Hello4]

...

Frodo => [@Observable#TestHello -> onCompleted()]

Frodo => [@Observable#TestHello -> onTerminate()]

Frodo => [@Observable#TestHello -> @Emitted -> 12 elements :: @Time -> 12044 ms]

onComplete

Frodo => [@Observable#TestHello -> @SubscribeOn -> RxComputationThreadPool-4 :: @ObserveOn -> main]

Frodo => [@Observable#TestHello -> onUnsubscribe()]





'Rxandroid' 카테고리의 다른 글

Connectable Observable Operators  (0) 2016.05.26
3. Operators 이해하기 - 생성  (2) 2016.03.02
2. 스케쥴러 이해하기  (1) 2016.02.23
1. RxAndroid를 적용해보고 HelloWorld를 찍어보자.  (2) 2016.02.18
0. RxAndroid의 시작  (0) 2016.02.17
Comments