Ответ
Compose-функции — это функции, которые используют API Jetpack Compose для описания UI. Они должны быть аннотированы @Composable и могут вызывать другие Compose-функции.
Ключевые отличия:
- Реактивность: Compose-функции автоматически перекомпозируются при изменении их параметров или состояния (
State). - Жизненный цикл: Управляются фреймворком Compose (фазы composition, layout, drawing).
- Побочные эффекты: Ограничены (используются
LaunchedEffect,SideEffectи т.д.).
Пример:
@Composable
fun Greeting(name: String) { // Compose-функция
Text(text = "Hello, $name")
}
fun greet(name: String): String { // Обычная функция
return "Hello, $name"
}