안드로이드에서 선풍적인 변화가 있다. 그리고 그것을 다른 회사에서도 점점 도입해가는 추세인 기술이 있다. 그것은 바로, 'Android Compose'이다. Compose는 선언형 UI방식으로 코드의 라인 수를 '미친듯이'줄였을 뿐만 아니라, 코드의 재사용성을 높였다.
Compose로 작성한 Pattern 잠금화면 구현방법에 대해 알아보자!
스마트 리컴포지션의 핵심 : stable, unstable
Column with scollState vs LazyColumn
Composition - Layout - Draw단계에 대한.
ColorScheme, Typography, Shape를 사용한 디자인 시스템 구축하기
Composable UI의 Stability 향상을 위한 방법
IntrinsicSize.Min, IntrinsicSize.Max는 무엇이며 어떻게 사용할까?
분명, 모든 컴포저블 함수의 파라미터 타입을 stable로 맞춰둔 상황이었다. 컴포즈 매트릭스 실행 결과 모든 함수들이 skippable로 표시될 터였다. 그래서 불필요한 리컴포지션에 따른 문제를 알기 힘들었다.위 사진은 문제가 되었던 코드이다. LazyColumn상,
간단한 리스트 로딩 및 하위 아이템 정보 조회가 필요 없다면 Column을, 가변적인 리스트 로딩 및 하위 아이템 정보 조회가 필요하다면 LazyColumn을 쓰자