안드로이드/Compose (2) 썸네일형 리스트형 Recomposition 기존의 다른 함수들과는 다르게 Compoable 함수는 한 번 호출되어 Composition이 발생된 이후에도 재생성 될 수 있는데, 이를 Recomposition이라고 한다.Recomposition 발생 이유1. Composable 함수의 매개변수 변경@Composablefun UserPofile(name: String, phone: String) {...}2. 관찰 중인 State의 변경var text by rembember { mutableStateOf("") }Compose 데이터 타입Composable 함수의 매개변수 데이터는 두 가지의 타입으로 분류할 수 있다.1. Stable원시 타입 (Primitive Types)lamda 함수외부의 참조 데이터가 없을 경우참조 데이터가 Stable 한 경.. Compose 동작 원리 Compose 구조 1. Compose CompilerCompose Runtime이 수행하기 적합한 형태의 코드로 변환순수한 Kotlin으로 작성된 Kotlin 컴파일러 플러그인Compose 컴파일러 > 런타임 과정에서 FIR(Frontend Intermediate Representation)을 통해 개발자가 작성한 코드를 정적 분석 및 수정 가능2. Compose RuntimeCompose Compiler에서 넘어온 코드를 바탕으로 UI에서 활용할 수 있도록 관리Gap Buffer 자료구조에서 파생 된 Slot Table에서 상태를 저장 및 관리Composable 함수에 대한 실질적인 생명주기 관리 및 UI에 대한 정보를 담고 있는 메모리 표현3. Compose UICompose Runtime의 데이터.. 이전 1 다음