Ответ
Читаю документацию Google и статьи на Medium/Dev.to. Смотрю доклады с конференций (Android Dev Summit, Droidcon).
Практикуюсь:
- Пишу pet-проекты с новыми технологиями (Compose, KMP, Room)
- Решаю задачи на LeetCode (алгоритмы важны для собесов)
- Участвую в опенсорсе (например, фиксы для библиотек Jetpack)
Пример изучения ViewModel:
class MainViewModel : ViewModel() {
private val _data = MutableStateFlow<String>("")
val data: StateFlow<String> = _data
fun fetchData() {
viewModelScope.launch {
_data.value = Repository.loadData()
}
}
}
Общаюсь в комьюнити (TG-чаты, StackOverflow). Прохожу курсы (Udacity, Coursera). Анализирую код популярных приложений (разбираю их через декомпилятор).