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


완성!

Covid19 today-List with android

반응형