Что поменялось за время твоей работы

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

Ответ

За время моей работы в Android-разработке произошло несколько ключевых изменений:

  1. Jetpack Compose заменил традиционные View и XML-разметку, упростив UI-разработку. Например:
@Composable
fun Greeting(name: String) {
    Text(text = "Hello $name!")
}
  1. Kotlin стал основным языком вместо Java, принеся корутины для асинхронности:
viewModelScope.launch {
    val data = repository.fetchData()
    _uiState.value = data
}
  1. Модульность проектов возросла с появлением Dynamic Feature Modules.

  2. Minimum API повысился до 21+ (Android 5.0), что позволило отказаться от устаревших API.

  3. Architecture сместилась к Clean Architecture + MVVM/MVI, заменив MVP.

  4. Dependency Injection через Hilt/Dagger стал стандартом.

  5. Тестирование стало обязательным с развитием JUnit 5, MockK и Jetpack Test.