modifier 썸네일형 리스트형 [ComposeInternals] 컴포즈 UI (Compose UI) - (4) Modifier Jetpack Compose Internals를 참고하여 작성하였습니다 Modifier는 Compose UI에서 굉장히 중요한 부분이다 Modifier 체인 모델링 (Modeling modifier chains)Modifier 인터페이스는 UI Composable을 장식하거나 동작을 추가하는 불변 요소의 컬렉션을 모델링 3가지 기능을 제공하는 추상화then (수정자의 모든 유형을 체인으로 결합)foldIn, foldOut (체인을 통과하면서 값을 누적)any, all (체인 내 any, all 조건과 일치하는지 확인하는 연산 제공) Modifier.kt@Stable@JvmDefaultWithCompatibilityinterface Modifier { /** * initial 값으로 시작해.. 더보기 [ComposeInternals] 컴포즈 UI (Compose UI) - (2) Measure(측정) Jetpack Compose Internals를 참고하여 작성하였습니다 Compose UI에서의 측정 (Measuring in Compose UI)실제 측정이 어떻게 이뤄지는가 모든 LayoutNode는 Owner를 통해 재측정을 요청할 수 있다요청 시 Owner(뷰)는 "dirty"로 표시(invalidate)되며 노드는 재측정 및 재배치할 노드 목록에 추가된다다음 그리기 시점에 AndroidComposeView의 dispatchDraw 함수가 호출된다AndroidComposeView는 재측정 및 재배치할 노드 목록을 순회하고 해당 작업 수행 재측정 및 재배치가 예정된 노드에 적용되는 3가지 단계노드가 재측정이 필요한지 확인 후 재측정 수행측정 후, 재배치가 필요한지 확인 후 재배치 수행모든 노드에 .. 더보기 이전 1 다음