만족

[Android Studio] ConstraintLayout 본문

[Android Studio] ConstraintLayout

FrontEnd/Android Satisfaction 2018. 1. 29. 10:32

참고


https://academy.realm.io/kr/posts/constraintlayout-it-can-do-what-now/


https://academy.realm.io/kr/posts/cool-constraintlayout-droidcon-boston-2017/


요약


ConstraintLayout은 RelativeLayout과 비슷한 역할을 할 수 있게 고안된 Layout이다.


그러나 RelativeLayout은 연산속도에 있어서 계속해서 부모 컨테이너와의 관계를 계산하기 때문에 문제가 있지만


ConstraintLayout은 새로운 알고리즘을 사용하여 연산속도가 Linear하기 때문에 RelativeLayout보다 우수한 성능을 가질 수 있다.


그러나 굳이 모든 dev environment에서 ConstraintLayout을 사용해야 하는 것은 아니다.


Android API의 RelativeLayout항목을 인용하면

(https://developer.android.com/reference/android/widget/RelativeLayout.html)


RelativeLayout은 API 17미만의 환경에서 뷰 크기의 측정에 문제를 일으킬 수 있다고 한다.

(ConstraintLayout은 API 7 이상에서 사용 가능)


따라서, 사용자가 불편을 겪을 정도로 연산 속도가 느리거나, 더 낮은 API 환경에서 뷰 간의 상대적 관계를 이용한 레이아웃을 사용해야만 할 때 ConstraintLayout을 이용하는 것이 좋다.



Comments