retrofit2 + rxandroid2 + mvp 를 이용한 통신
참고로 mvp 처럼만 보이고 아닐수도 있어요.
1. dependencies 추가 기존 내용과 동일 합니다.
compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.6.0'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
2. mvp 패던 링크
3. 통신으로만 구현 하다 보니 모델이 없어서 mvp 처럼 안느껴지네요
4. mvp 이외의 코드를 제거 하여 조금더 보기 편하도록 하겠습니다.
- mvp 공부 하면서 진행 하다 보니 이렇게 하는게 맞는건지..
- 다른분들이 만드는걸 보고 따라하면서 프로젝트에도 활용 하도록 할 예정입니다.
- mvp가 자리 잡으면 테스트 주도 개발을 도전해 보겠습니다.
- 아래가 코드가 제가 다른 사람걸 참고 만든 전체 코드 입니다.
- 버터나이프를 제거하고 데이터 바인딩을 이용해 보겠습니다.
5. 전체 샘플코드
- 기존 샘플코드에 폴더를 추가 하였습니다.
- https://github.com/pyeongho/Sample