
https://developer.android.com/compose
젯팩 컴포즈는 네이티브 UI를 구축하기 위한 안드로이드의 권장 최신 툴킷이다. Android에서 UI 개발을 간소화할 수 있다.
Jetpack Compose 는 SwiftUI, Flutter 와 같은 선언형 UI 중의 하나이다.
기존에는 XML 을 짜고 코드로 XML을 불러와 데이터를 UI에 맞게 표현해야했다.
Compose 를 사용하면, XML 을 짜지 않아도 된다. 플러터에서 했던 것처럼 하면 된다.
UI 작성은 컴포저블 함수라 불리우는 @Composable 어노테이션이 붙은 함수에서만 가능하다고 한다.
Surface 란 Compose 에서 컨테이너인데, Material Design 시스템에 기반하고 있다.
https://developer.android.com/develop/ui/compose/designsystems/material3?hl=ko
Material Design 은 위의 공식문서를 참고할 수 있다.
Box 는 프레임 레이아웃과 비슷하다. 겹쳐서 표현할 수 있다.
Column 은 위에서 아래로 배치되고, Row 는 왼쪽에서 오른쪽으로 배치된다. Flutter 에서 자주 사용했었다.