Как внедряется библиотека Retrofit

«Как внедряется библиотека Retrofit» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Retrofit внедряется через добавление зависимости в build.gradle:

implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

Основные шаги:

  1. Создаем интерфейс с аннотациями для API:
interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") userId: Int): User
}
  1. Создаем экземпляр Retrofit:
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()
  1. Создаем сервис и выполняем запрос:
val service = retrofit.create(ApiService::class.java)
val user = service.getUser(1)

Для работы с корутинами добавляем suspend перед методами. Можно также использовать Call<T> для callback-подхода.