● 목적
안드로이드 개발에 사용되는 기초적인 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를 갖는다.