Верстка
Jetpack Compose
Для верстки Android приложений мы используем Jetpack Compose — декларативный UI toolkit от Google. Compose позволяет описывать UI на Kotlin без XML.
Layouts
- Компоненты Material 3 — готовые компоненты (Buttons, Cards, Dialogs, etc.)
- Основы layout'ов —
Column,Row,Box - Модификаторы — порядок модификаторов имеет значение
- Scaffold — базовый каркас экрана с top bar, bottom bar, FAB, snackbar
- ConstraintLayout — для сложных layout'ов с зависимостями между элементами
- Custom layouts — создание собственных layout'ов через
Layoutcomposable
Списки и ленивая загрузка
- Lazy lists —
LazyColumn,LazyRow,LazyVerticalGridс эффективной прокруткой и переиспользованием элементов - Ключи для элементов: всегда указывайте
key { }для стабильной идентификации элементов списка
Предпросмотр
@Preview— предпросмотр composables прямо в Android Studio без запуска приложения- Preview parameters — передача тестовых данных в превью через
PreviewParameterProvider
Взаимодействие с View
- Interop: Compose в View —
ComposeViewдля встраивания Compose в существующий View-based экран - Interop: View в Compose —
AndroidViewдля встраивания View-компонентов в Compose