Compose 이해 | Jetpack Compose | Android Developers

XML 레이아웃 방식점

이전의 xml 레이아웃 방식은 findViewById() 를 호출하고, 위젯에 접근button.setText(String) 같은 메소드를 호출해서 텍스트뷰나, 버튼뷰를 변경하는 식이었다.

선언형 프로그래밍 UI


지난 몇년에 걸쳐서 업계 전반에서는 선언형 UI 모델로 전환하기 시작했다.

대신, 화면 전체를 재생성하므로, 시간과 컴퓨터 성능 및 배터리 사용량 측면에서 잠재적으로 비용이 발생하게 된다.

<aside> 💡 Compose는 특정 시점에 UI의 어떤 부분을 다시 그려야 하는지 지능적으로 선택할 수 있게해준다.

이는 재구성에 설명된 대로, UI 구성 요소를 디자인 하는 방식에 몇 가지 영향을 미친다.

</aside>

Composable 함수