Compose 이해 | Jetpack Compose | Android Developers
이전의 xml 레이아웃 방식은 findViewById()
를 호출하고, 위젯에 접근해 button.setText(String)
같은 메소드를 호출해서 텍스트뷰나, 버튼뷰를 변경하는 식이었다.
지난 몇년에 걸쳐서 업계 전반에서는 선언형 UI 모델로 전환하기 시작했다.
대신, 화면 전체를 재생성하므로, 시간과 컴퓨터 성능 및 배터리 사용량 측면에서 잠재적으로 비용이 발생하게 된다.
<aside> 💡 Compose는 특정 시점에 UI의 어떤 부분을 다시 그려야 하는지 지능적으로 선택할 수 있게해준다.
이는 재구성에 설명된 대로, UI 구성 요소를 디자인 하는 방식에 몇 가지 영향을 미친다.
</aside>