● 목적
안드로이드 개발에 사용되는 기초적인 UI 디자인 요소에 대해 알아보고, 그 개념을 이해한다.
● 뷰 (View)와 뷰 그룹 (View Group) 개념
사용자에게 출력하는 화면을 구성하기 위한 모든 요소들을 View
라고 한다. 우리가 일반적으로 앱에서 사용하는 버튼, 이미지, 텍스트 등등을 포함해 사용자의 눈에 보이는 모든 화면 구성 요소들을 View
라고 일컫으며, 이러한 View
들을 n개 이상 포함하고 있는 것을 View Group
이라고 한다. 1개의 뷰 View
는 반드시 하나의 View Group
에 포함되어 있어야 한다.
간단한 구조를 통해 좀 더 살펴보자. View Group
은 View
를 포함하고 있다. View Group
에는 View
와 VIew Group
을 포함할 수도 있다.
결국에는 n개 이상의 View
를 포함하고 있는 것이 하나의 View Group
인데, View Group
에는 View
와 View Group
을 포함할 수 있다면 모든 View Group
은 View
처럼 취급할 수 있으며, 어떤 View Group
에도 포함될 수 있다는 뜻이 된다.
View와 View Group의 예시는?
▣ View 예시
TextView, ImageView, Button, Checkbox, RadioButton...
▣ View Group 예시
Linear Layout, Relative Layout, Frame Layout, Grid Layout, Toolbar
따라서 안드로이드 앱은 계층 구조 형태를 갖는다. UI가 화면에 표시될 때, 안드로이드 런타임은 View
계층 구조를 순회하며 작동하게 된다.
정리
안드로이드 앱에서 사용자가 직접 눈으로 볼 수 있는 모든 요소들은 View
이며, 하나 이상의 View
는 View Group
에 포함되어 존재한다. 하나의 View Group
은 또 다른 View Group
에 포함될 수 있고, 결국 안드로이드는 계층 구조로 생성된 여러 View
들로 인해 구성된 UI를 갖는다.