STABLE 썸네일형 리스트형 [ComposeInternals] Compose 컴파일러(1) - 어노테이션 Jetpack Compose Internals를 참고해 작성하였습니다 Jetpack Compose는 다양한 라이브러리로 구성되어 있다대표적으로 Compose Compiler, Compose Runtime, Compose UI가 있다 Compose 코드는 Compose Compiler에 의해 Compose Runtime이 이해할 수 있는 코드로 변환되고, Runtime은 이 코드를 실행하여 UI를 구성하고 관리한다 먼저 Compose Compiler에 대해 알아보자 Compose CompilerKotlin 함수에 Composable 어노테이션을 선언하면 해당 함수는 Composable 함수로 변형된다Kotlin에서는 어노테이션을 처리할 때 보통 kapt, ksp를 사용한다 하지만 Compose에서는 어노.. 더보기 [Compose] Composable 수명 주기 Compose 공식 문서를 참고해 번역한 내용입니다. Composable의 수명주기를 알기 위해서는 Composition에 대해 알아야 한다 Composition은 UI를 구성하는 기본적인 개념이며 Composable UI Tree 구조 Composition은 초기 Composition을 통해서만 생성되고 Recomposition을 통해서만 업데이트 될 수 있다 Initial Composition (초기 컴포지션)처음 Composable 함수가 호출될 때 발생UI 트리를 처음으로 생성하위 Composable 실행Recomposition상태(State)가 변경될 때 트리거되고 상태를 추적해 State를 읽는 모든 Composable 중 skip할 수 없는 모든 Composable 실행효율적으로 변경된.. 더보기 이전 1 다음