본문 바로가기

안드로이드

UI 최적화 방법

UI 최적화 방법

1. UI 계층 줄이기(레이아웃계층구조최적화)

   - 중첩된 뷰그룹 구조나 layout-weight 속성은 자식을 두번 측정으로 인해 성능이슈가 있다. 

   -> Lint사용 -> 뷰계층최적화 검색

2. <include/> 와 함께 레이아웃 재사용

    <merge/> :  한 레이아웃을 다른 레이아웃에 표현할때 중복된 뷰그룹제거, 내용물만 삽입한다. 

3. 뷰의 지연된 로드  : 레이아웃에 거의 사용되지 않는 복잡한 뷰를 지연시켜서 로드한다. 

    1) viewstub 정의 : 아무것도 그리거나 레이아웃에 참여하지 않는 간단한 보기 

    2) viewstub을 로드할려면 visible하거나 inflate호출 (merge태크지원하지 않는다)


4. 오버드로우 줄이기 - 개발자옵션 cpu 오버드로우


5. 리소스 줄이기


6. 쟁크(jank) 없애기 - 프레임생략


-> systrace로 분석한다