Ответ
Читаю документацию, блоги (Android Developers, Medium, ProAndroidDev), смотрю доклады с конференций (Droidcon, Android Dev Summit).
Практикуюсь:
- Пишу pet-проекты с новыми технологиями (Compose, KMP)
- Решаю задачи на LeetCode для улучшения алгоритмического мышления
- Участвую в опенсорсе (фиксы багов, улучшения в библиотеках)
Пример изучения Coroutines:
viewModelScope.launch {
val data = withContext(Dispatchers.IO) { repo.fetchData() }
_uiState.value = UiState.Success(data)
}
Обсуждаю кейсы с коллегами, посещаю митапы. Анализирую код через PR, принимаю конструктивную критику.