Composable 수명 주기

임찬형·2022년 2월 8일
0

Android Compose

목록 보기
3/16

수명 주기

  • 초기 컴포지션 시 생성
  • 앱 상태가 변경될 때마다(State 객체 변경) 리컴포지션 예약

스마트 리컴포지션

  • 호출 사이트 외에도 실행 순서 정보가 리컴포지션에 사용

    위 예에서 새 movie가 목록 하단에 추가되는 경우, 기존에 존재하던 movie들은 목록 위치가 변하지 않았으므로 재사용 가능

    하지만 Movie 목록을 재정렬하는 경우 모든 movie들을 재구성하게 됨.

전체 컴포저블을 재구성하는 대신 트리 내 인스턴스를 재구성하는 것이 효율이 좋으며, 이를 실현하기 위해 key 컴포저블을 이용해 트리 인스턴스를 구분함.


key를 통해 파란색과 노란색 MovieOverview를 식별할 수 있으므로, 새 MovieOverview가 목록 앞에 추가되더라도 기존 요소들은 재사용.


LazyColumn 등 일부 컴포저블은 key 기능 기본 지원. (movie id를 이용해 구분)

0개의 댓글