Android
[Kotlin + Android] Retrofit2 - Example(코로나 현황 API 사용)
SUN5066
2020. 12. 2. 17:25
반응형
사용하기전 레트로핏이란
기존의 JDK 에서 제공하는 HttpUrlConnetion 을 좀더 편하고 간결하고 적은양의 코드로 데이터 통신을 할 수 있게 도와주는 라이브러리.
레트로핏 공식사이트
https://square.github.io/retrofit/
Retrofit
A type-safe HTTP client for Android and Java
square.github.io
코로나API 사용
https://github.com/dhlife09/Corona-19-API
dhlife09/Corona-19-API
코로나바이러스감염증-19 API 서비스 제공 - 코로나19 관련 API를 무제한 무료로 사용하세요! / 🇰🇷 South Korea's COVID-19 API service provided - Use COVID-19 related API for free for unlimited ! - dhlife09/Corona-19-API
github.com
해당 API token 값은 알아서 회원가입해서 받아내시길(회원가입 하자마자 token 값 받아서 테스트 거의 무제한의 가능)
개발환경
프로세서 Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz 2.90 GHz
설치된 RAM 16.0GB
시스템 종류 64비트 운영 체제, x64 기반 프로세서- 에디션 Windows 10 Pro
버전 20H2
OS 빌드 19042.630 - Android Studio Version 3.6.2
- jdk 1.8.0_271
- kotlin 1.4.20
- android 5.1 Lollipop
사용 라이브러리(gradle)
def retrofit_version = '2.9.0'
api "com.google.code.gson:gson:2.8.5"
api "com.squareup.retrofit2:retrofit:$retrofit_version"
api "com.squareup.retrofit2:converter-gson:$retrofit_version"
1. Service Interface
2. data class
3. ViewAdapter class
4. MainActivity
완성!
반응형