본문 바로가기

android/Compose2

Compose의 ConstraintLayout 특징여러 중첩된 Row, Column, Box, 맞춤 레이아웃 요소 대신 사용할 수 있다.복잡한 정렬 요구사항이 있는 더 큰 레이아웃을 구현할 때 유용하다.xml에서 사용할 때는 중첩을 피해 플랫된 구조로 사용하여 뷰를 찾아가는 복잡도를 줄여 많은 이점이 있었으나 Compose에서는 다른 레이아웃과 동일하게 하위 Tree를 1회 오가기 때문에 성능상 다른 이점은 없다. 이럴 때 사용하기코드 가독성 개선을 위해 여러 Column 및 Row를 중첩하지 않고 싶을 때다른 컴포저블을 기준으로 컴포저블을 배치하거나 가이드라인, 배리어, 체인을 기반으로 컴포저블을 배치할 때어떻게 사용해?build.gradle에 이 종속 항목을 추가합니다.implementation "androidx.constraintlayout:c.. 2024. 8. 2.
[Compose] Compose를 사용해야 하는 이유 사용해야 하는 이유에 대해서는 안드로이드 공식 개발 문서에 다음과같이 나와 있다.간단한 코드직관적임빠른 개발 과정Compose는 기존의 모든 코드와 호환(Navigation, ViewModel, Kotlin 코루틴과 같은 대부분의 일반적인 라이브러리는 Compose와 함께 작동)강력한 성능전체 UI 트리를 재구성하는 작업은 컴퓨팅 성능 및 배터리 수명을 사용한다는 측면에서 컴퓨팅 비용이 많이 들 수 있습니다. Compose는 이 지능적 재구성을 통해 이 문제를 해결합니다.Compose는 하위 요소를 한 번만 측정합니다. 실제로 쓰면서 느꼈던 가장 큰 이점은 데이터를 여러 위치에서 렌더링할 경우 데이터를 표시하는 뷰 중 하나를 업데이트하는 것을 잊기 쉬운데Compose는 선언형 UI로 상태에 따라 UI를 .. 2024. 8. 1.