Ответ
Retrofit внедряется через добавление зависимости в build.gradle:
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
Основные шаги:
- Создаем интерфейс с аннотациями для API:
interface ApiService {
@GET("users/{id}")
suspend fun getUser(@Path("id") userId: Int): User
}
- Создаем экземпляр Retrofit:
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
- Создаем сервис и выполняем запрос:
val service = retrofit.create(ApiService::class.java)
val user = service.getUser(1)
Для работы с корутинами добавляем suspend перед методами. Можно также использовать Call<T> для callback-подхода.