Ответ
За время моей работы в Android-разработке произошло несколько ключевых изменений:
- Jetpack Compose заменил традиционные View и XML-разметку, упростив UI-разработку. Например:
@Composable
fun Greeting(name: String) {
Text(text = "Hello $name!")
}
- Kotlin стал основным языком вместо Java, принеся корутины для асинхронности:
viewModelScope.launch {
val data = repository.fetchData()
_uiState.value = data
}
-
Модульность проектов возросла с появлением Dynamic Feature Modules.
-
Minimum API повысился до 21+ (Android 5.0), что позволило отказаться от устаревших API.
-
Architecture сместилась к Clean Architecture + MVVM/MVI, заменив MVP.
-
Dependency Injection через Hilt/Dagger стал стандартом.
-
Тестирование стало обязательным с развитием JUnit 5, MockK и Jetpack Test.