라벨이 rest인 게시물 표시

안드로이드 retrofit2, moshi, 코루틴을 이용한 비동기 rest api 호출하기

이미지
개발환경 안드로이드 스튜디오 4.1.1 JDK 1.8 모든 코드는  github 에 있습니다. 프로젝트 생성 Empty Activity 선택 Language를 Kotlin으로 선택 Minimum SDK API21 선택 후 Finish 클릭 의존성 추가 //retrofit2 implementation 'com.squareup.retrofit2:retrofit:2.7.1' implementation 'com.squareup.retrofit2:converter-moshi:2.7.1' def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-runtime-ktx: $lifecycle_version " com.squareup.retrofit2:retrofit는 retrofit2를 사용하기 위한 라이브러리 com.squareup.retrofit2:converter-moshi는 json 문자열을 data class로 자동변환 해주기 위한 라이브러리 androidx.lifecycle:lifecycle-runtime-ktx 코루틴을 사용하기 위한 라이브러리 data class 작성 https://jsonplaceholder.typicode.com/todos/1 리턴되는 json을 object로 컨버팅 합니다. 해당 url을 요청해 보면 { "userId" : 1 , "id" : 1 , "title" : "delectus aut autem" , "completed" : false } 위와 같은 구조의 데이터를 response 해줍니다. 각각의 propery에 대응하는 data class를 생성합니다. data class Todo( var userId : Int , ...