Можно ли создавать UI без использования XML

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

Ответ

Да, можно создавать UI без XML, используя Jetpack Compose — современный декларативный фреймворк для построения интерфейсов. Compose позволяет описывать UI в Kotlin, избегая XML-разметки.

Пример кода:

@Composable
fun Greeting(name: String) {
    Text(text = "Hello, $name!")
}

// Использование в Activity
setContent {
    Greeting("Android")
}

Также можно создавать View программно через код (например, TextView(context)), но это менее удобно и поддерживается для обратной совместимости. Compose — рекомендуемый подход для новых проектов.