본문 바로가기

최적화

(2)
[안드로이드] include 태그를 사용하고 있다면? merge 태그로 레이아웃 계층 줄이기 이 포스트는 레이아웃에 관해 다루기 때문에 UI/UX 카테고리에 넣어야 하나도 싶지만, 결론적으로 앱의 성능을 높이기 위한 레이아웃 최적화 작업이기 때문에 Performace 카테고리로 옮기기로 했다. 우선 첫번째로 안드로이드에서 뷰의 계층이 성능이 어떻게 영향을 주는지에 대해서 더 제대로 이해를 해 보고 싶었다. 상기 내용에 대해서 안드로이드 개발자 문서에서는 아래 정도의 내용으로 레이아웃 계층 문제를 설명하고 있다. 모든 뷰는 레이아웃(동사) 및 측정단계를 거쳐 렌더링 된다. 레이아웃 및 측정단계에서 측정 단계는 View 객체의 크기와 경계를 결정하고, 레이아웃 단계는 이 객체를 배치할 위치를 결정. 뷰가 setText 등의 작업에 의해 사이즈를 조절해야 하는 경우 다시 이 레이아웃 및 측정단계를 거..
[안드로이드] 안드로이드 오버드로우 개선 - 레이아웃의 background를 확인하자 앱 개발 단계가 잠시 소강상태에 있는동안 자잘자잘한 부분들까지 개선해서 기본적으로 최대한의 성능을 유지할 수 있도록 점검을 하고 있는 중이다. 그동안 메모리는 상당부분 건드려왔었기 때문에 레이아웃에 관련해서 개선점이 있을까 이전에 책에서 봤던 레이아웃 오버드로를 점검해보기로 했다. 대충 구글에서 말하고 있는 바로는 개발자 옵션에서 오버드로 옵션을 켰을때 붉은 부분이 최대한 나타지 않도록 하는것이 '권장' 하는 바로 되어있는데, 에서는 이 '권장'하는 부분, 오버드로를 제거함으로써 생각보다 상당한 성능개선이 나타난다는 점을 보여주고 있다. 그런고로 오버드로 옵션을 키고 앱을 쭉 실행해봤고, 아니나 다를까 겹치는 부분들이 상당히 있어 처음엔 부분 부분의 background를 @null로 설정해주었지만 큰 개..