1. View
View는 앱에서 눈에 가시적으로 보여지는 것을 의미한다. 이러한 View 클래스를 베이스로 두고 각각의 기능을 가진 하위 클래스들이 존재한다.
- TextView
- Button
- ImageView
- 등등
2. View의 트리 구조
아래 그림에서 알 수 있듯이 모든 View들의 부모클래스는 'View'라는 것을 알 수 있다.
View 클래스 밑에 Text, Image, Surface, ProgressBar 등을 포함하고 있는 'View'와 'ViewGroup'으로 나누어 지는데, View 계열의 클래스는 가시적으로 모양이 있는 클래스이고, 'ViewGroup' 계열의 클래스는 눈에는 보이지 않지만 View들을 잘 배치하거나 Grouping을 하는 역할을 한다.
즉, ViewGroup은 View와 ViewGroup을 담는 컨테이너 역할을 한다.