Android UI는 View(버튼, 텍스트 같은 UI 위젯)를 ViewGroup/레이아웃(LinearLayout, ConstraintLayout 같은 컨테이너)으로 배치하여 만듭니다. 전통적으로 XML 레이아웃에 정의하지만, 현대적 Android는 점점 더 Jetpack Compose(선언형)를 사용합니다. view 시스템을 이해하는 것은 UI 구축의 기초입니다.
View와 ViewGroup
VIEW → 단일 UI 요소 (TextView, Button, ImageView, EditText 등)
VIEWGROUP → 자식 view를 담고 배치하는 컨테이너 (LinearLayout, ConstraintLayout,
FrameLayout, RecyclerView 등) — 레이아웃은 곧 ViewGroup임
→ UI는 view group 안의 view들로 이루어진 TREE임 (합성).
