Activity가 라이프사이클을 가지고 있는 것 처럼 뷰도 라이프사이클을 가지고 있다.

여기서 뷰란? 우리가 앱을 실행하면 보이는 것 전부가 View라고 할 수 있다. View는 Button, TextView, ImageView등의 위젯을 작성하는데 사용되는 기본 클래스이다. View의 또 다른 서브클래스인 ViewGroup은 보이지 않는 컨테이너로써 다른 View들을 다른 View(또 다른 ViewGroup)을 포함할 수 있다. (View와 ViewGroup이 궁금하다면 클릭)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0111e8dd-bda8-4771-9855-45b68436f18a/_2021-05-30__12.59.56.png

View Lifecycle

화면에 렌더링 된 View는 아래 그림과 같은 Lifecycle를 거쳐 화면에 그려진다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cc308fe-c18e-4781-86af-cf5b07bfd0cb/_2021-05-30__1.01.39.png

Traversals(순회)

-View 계층 구조는 부모노드(ViewGroup)에서 분기가 있는 리프노드(Child Views)의 트리 구조와 같이 때문에 순회 단계라고 한다.

Animate → Measure → Layout → Draw