Насколько знаком Compose

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

Ответ

Compose — это современный декларативный UI-фреймворк для Android, который я активно использую. Хорошо знаком с основами: @Composable-функциями, remember, mutableStateOf, Modifier, Column/Row/Box.

Работал с навигацией (NavHost), тематизацией (MaterialTheme), анимациями (AnimatedContent), списками (LazyColumn). Понимаю рекомпозицию, побочные эффекты (LaunchedEffect, DisposableEffect), кастомные лэйауты.

Пример простого экрана:

@Composable
fun Greeting(name: String) {
    var clicks by remember { mutableStateOf(0) }
    Column(modifier = Modifier.padding(16.dp)) {
        Text("Hello, $name! Clicks: $clicks")
        Button(onClick = { clicks++ }) {
            Text("Click me")
        }
    }
}

Изучаю продвинутые темы: Compose Testing, Custom Layouts, интеграцию с View-системой.