С каким стеком технологий работаешь

«С каким стеком технологий работаешь» — вопрос из категории Софт-скиллы, который задают на 27% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

  • Kotlin/Java: Основные языки для разработки под Android. Предпочитаю Kotlin за его лаконичность и null-safety.
  • Jetpack Components: ViewModel, LiveData, Room, Navigation, WorkManager, Compose.
  • Coroutines/Flow: Для асинхронных операций и реактивного программирования.
  • Retrofit/OkHttp: Работа с REST API, включая обработку ошибок и кеширование.
  • Dagger/Hilt: Внедрение зависимостей для чистого и тестируемого кода.
  • Firebase: Analytics, Crashlytics, Remote Config, Cloud Messaging.
  • Git: Система контроля версий, опыт работы в команде (GitFlow, PR).

Пример с Coroutines + Retrofit:

viewModelScope.launch {
    val result = repository.fetchData() // suspend fun
    _uiState.value = when (result) {
        is Result.Success -> UiState.Success(result.data)
        is Result.Error -> UiState.Error(result.exception)
    }
}

Видео-ответы