공공데이터(2)
-
Retrofit + OkHttp + Coroutine 날씨 공공데이터 API 예제 - 3(Data)
2편에 이어 이번엔 Repository 편입니다. Data package의 전체적인 구조입니다. 먼저 DefaultLocationTracker입니다. class DefaultLocationTracker @Inject constructor( private val locationClient: FusedLocationProviderClient, private val application: Application ) : LocationTracker { override suspend fun getCurrentLocation(): Pair? { val geo = Geocoder(application.applicationContext, Locale.KOREA) val hasAccessFineLocationPermiss..
2022.10.08 -
Retrofit이란 무엇이고, Retrofit을 이용한 공공데이터 API ( 날씨 ) + Hilt로 DI + MVVM 구조로 만드는 기본적인 과정의 이해
Retrofit2란 무엇일까? Android App 개발 시 REST API를 구현하기 위해 사용하는 네트워크 통신 라이브러리 기존의 네트워크 통신 라이브러리들은 뭐가 있었을까? 1. HttpURLConnection - 초기 안드로이드 표준 라이브러리 2. HttpClient - Apache HTTP 라이브러리, HttpURLConnection 내부 문제로 함께 사용됨 3. Volley - 2013년 Google I/O 발표 http 통신 라이브러리 4. okHttp - square사에서 만든 네트워크 통신 라이브러리 5. Retrofit - 2013년 1.0, 2016년 2.0 발표 현재 안드로이드 앱 개발에 가장 많이 사용하는 네트워크 통신 라이브러리 - OkHttp 상위 구현체 - Google An..
2022.09.28