'LinearLayout 최적화'에 해당되는 글 1건

  1. 2015.07.07 [Android 최적화] GPU 오버드로 디버깅을 통한 최적화
2015.07.07 16:16

안드로이드 4.2 버전 부터 개발자 옵션에 


GPU 오버드로 디버깅이란게 생겼습니다. 


레이아웃 최적화를 하기 위한 설정인데요, 



해당 옵션을 오버드로 영역 표시로 바꾼 뒤에 


앱을 실행해보면 



이런 식으로 드로잉 횟수가 색상으로 표현됩니다.


파란색(Blue)이 1번 


녹색(Green)이 2번 


연한 빨강(Light Red)이 3번


진한 빨강(Dark Red)은 4번 이상입니다.


구글에서는 Light Red인 3번 정도까지는 무리 없으며 


Dark Red는 최대한 없게 만들라고 제안해주고 있습니다.



팁이 있다면 배경 레이아웃에 색깔을 따로 주고 


그 밑의 레이아웃의 배경화면에 


android:background=”@null”


이렇게 설정함으로써 그 안에서 한번 더 그려지는 것을 막아줍니다.


android:background=”@android:color/transparent” 도 같은 기능으로


착각할 수 있지만 눈에는 안보여도 실질적으론 Draw를 하기 때문에 소용없습니다.



그리고 LinearLayout을 겹쳐 쓰는 것을 최대한 자제하고


RelativeLayout를 쓰는 것을 권장합니다.


또한, LinearLayout의 Weight도 남발하면 느려지게 되니 적절히 써야 합니다.



또 LinearLayout에 android:baselineAligned="false" 란 속성을 주어


퍼포먼스가 더 나아지게 할 수도 있습니다.


정말 좋은 기능이라 요즘에 애용하고 있답니다. ^^


신고
Posted by 그린블로그 DEV그린