Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kotlin: retrofit, okhttp, coroutines, mvvm, repository, api client

Как спроектировать сетевой запрос в Android?

Проверяет понимание работы с HTTP, асинхронности и архитектурных подходов.

Короткий ответ

С помощью Retrofit, OkHttp и Coroutines / Flow.

Длинный ответ

Современный подход:

  • Используем Retrofit + OkHttp:

    • Retrofit — декларативный REST-клиент.

    • OkHttp — HTTP-клиент, используется под капотом.

  • Поддержка корутин (в Retrofit через suspend fun)

  • Обертывание в Repository, возврат Result, sealed class или Flow.

Пример API-интерфейса:

interface ApiService {
    	@GET("users")
    	suspend fun getUsers(): List<User>
}

Слои:

  • Data Layer: Retrofit, DTO

  • Domain Layer: use cases

  • Presentation Layer: ViewModel, UIState

Также можно добавить интерцепторы, кеширование, тестирование через mockWebServer.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Kotlin

    Kotlin

Ключевые слова

#retrofit

#okhttp

#coroutines

#mvvm

#repository

#api client

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.