Назови основной стек

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

Ответ

Kotlin/Java - основной язык разработки
Jetpack Compose/XML - UI
Coroutines/Flow - асинхронность
Retrofit - сетевые запросы
Room - локальная база данных
Dagger/Hilt - DI
ViewModel - архитектурный компонент
Clean Architecture/MVVM - подходы к структуре

Пример ViewModel с корутинами:

class MainViewModel : ViewModel() {
    private val _data = MutableStateFlow<List<Item>>(emptyList())
    val data: StateFlow<List<Item>> = _data

    fun loadData() = viewModelScope.launch {
        _data.value = repository.fetchData()
    }
}