retrofit2 + rxandroid2 + mvp 네이버 기계번역 사용하기

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. 전체 샘플코드

PyeongHo

즐겁게 또 즐겁게