본문 바로가기

안드로이드

앱 시작 시간 개선하기

앱 시작 시간 개선하기 

1. 중첩되고 복잡한 레이아웃 개선 -> constraintLayout, viewstub으로 나중에 inflate한다

2. 메인스레드에서 모든 리소스를 초기화하면 느려진다.(무거운앱초기화) 뷰를 먼저 로드하고 나중에 비트맵등 기타 리소스에 의존하는 시각적 속성을 업데이트한다. 

3. 디스크 or 네트워크 io 화면그리기를 하지 않는다.  

4. 비트맵을 로드하거나 디코딩하지 않는다.

5. 앱시작 빈화면끄기 -> windowdisablepreview -> 별로 좋지는 않다 . 비활성화보다 windowbackground테마 속성을 사용해라.