
UI의 일부분만 업데이트하는 방식
기존엔 다시 다 그려져야 했음
컴포즈는 바뀌지 않은 다른 컴포저블 함수는 유지 됨
-> 불필요한 계산 최소화



컴포저블은 컴포저블 함수에서 사용하는 어노테이션이자 제트팩 컴포즈를 구성하는 함수의 이름, 선언형 UI를 구성하는 최소 단위
화면을 고치는 동작 : recomposition

모두 다른 생명주기를 가지고 있음

콜사이트가 달라짐



키 전달

람다로 지정


UI 트리로 변경 - 노드 하나가 레이아웃 노드

자식을 가지고 있다면 그 기반으로 현재 노드를 측정

기존 xml 기반보다 성능이 좋음

그려줌


정답 : 매개변수

unstable을 없애고 stable, immutable로 바꾸자

val이므로
ContactDetails - immutable
리컴포지션 되지 않음

var이므로
ContactDetails - mutable = unstable
리컴포지션 됨
컴파일러 리포트 출력

skippable, restartable

stable, unstable

Collection

Immutable Class

Annotations

메모 앱 리펙토링

상태 읽기 연기
