Compose에서 ConstrainLayout의 이점이 사라진 이유

98oys·2022년 11월 19일
0

Android Jetpack Compose

목록 보기
3/5

ConstraintLayout은 Layout속의 View들간 제약 조건을 설정하면서 View를 만들도록 설계된 레이아웃입니다.

Xml에서는 주로 사용되었지만 Compose에서는 잘 사용되지 않습니다.

왜?

결론부터 말하자면 성능상 이점이 사라졌습니다.

xml에서는 중첩된 Layout과 View들을 트리구조로 관리하기 때문에 중첩이 많이 일어날수록 Depth가 깊어서 성능이 하락하였습니다.
하지만 Compose는 모든 View들을 더이상 트리 구조로 관리하지 않고 Flat하게 관리하기 때문에 성능 하락이 발생하지 않습니다.
따라서 ConstrainLayout보다는 LinearLayout을 주로 사용하게됩니다.

하지만 언제 사용할까?

View들이 너무 복잡하게 그려져있어 코드 가독성이 필요할 경우에만 ConstraintLayout을 사용하는 것이 권장되고 있습니다. 하지만 이런 경우는 거의 없기 때문에 아직까지는 사용할 일이 없어보입니다.

profile
Android Developer, Department of Information and Communication Engineering, Inha University

0개의 댓글