UI 최적화 방법
1. UI 계층 줄이기(레이아웃계층구조최적화)
- 중첩된 뷰그룹 구조나 layout-weight 속성은 자식을 두번 측정으로 인해 성능이슈가 있다.
-> Lint사용 -> 뷰계층최적화 검색
2. <include/> 와 함께 레이아웃 재사용
<merge/> : 한 레이아웃을 다른 레이아웃에 표현할때 중복된 뷰그룹제거, 내용물만 삽입한다.
3. 뷰의 지연된 로드 : 레이아웃에 거의 사용되지 않는 복잡한 뷰를 지연시켜서 로드한다.
1) viewstub 정의 : 아무것도 그리거나 레이아웃에 참여하지 않는 간단한 보기
2) viewstub을 로드할려면 visible하거나 inflate호출 (merge태크지원하지 않는다)
4. 오버드로우 줄이기 - 개발자옵션 cpu 오버드로우
5. 리소스 줄이기
6. 쟁크(jank) 없애기 - 프레임생략
-> systrace로 분석한다