Ответ
Последние 6 месяцев углублённо изучал:
- Kotlin Coroutines (Flow, Channel, StateFlow)
- Jetpack Compose (модификаторы, состояние, навигация)
- Clean Architecture с MVVM/MVI
- Dagger Hilt для DI
- Room и работу с БД
- Тестирование (JUnit, MockK, Espresso)
Пример корутины:
viewModelScope.launch {
_state.value = Loading
try {
val data = repo.fetchData()
_state.value = Success(data)
} catch (e: Exception) {
_state.value = Error(e.message)
}
}