본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] Window Backgrounds & UI Speed

by 돼지왕 왕돼지 2012. 11. 28.
반응형






Window Backgrounds & UI Speed

- Activity 의 최상단 view 인 DecorView 는 기본적으로 ColorDrawable 이 setting 되어 있기 때문에, Activity 에 배경을 전부 덮어버리는 background 를 사용하는 경우, 쓸데없이 ColorDrawable 이 더 그려지는 효과가 있다.


- ColorDrawable 을 그대로 남겨두는 경우에는 redraw 를 지속할 때 44fps 가 나온다. background 의 ColorDrawable 을 없애버리면, 같은 환경에서 51fps 이 나온다.


- ColorDrawable 을 없애는 쉬운 방법은, Theme을 NoBackground 로 주는 것이다.


<resources>

    <style name="Theme.NoTitle.NoBackground" parent="android:Theme">

        <item name="android:windowBackground">@null</item>

        <item name="android:windowNoTitle">true</item>

    </style>

</resources>


- Activity 에 어떤 배경을 입히는 경우에 최초 onCreate 로딩이 끝날 때까지 배경이 보여지지 않고, 검은 화면이 보여지는 경우가 있을 수 있다. onCreate 에서 여러가지를 처리하는 경우는 배경 변경이 더 심각할 것이다. 이런 경우에는 theme 에 windowBackground 를 넣어주어 로딩과 동시에 우선 배경을 보여주는 방법을 사용할 수 있다.



도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



반응형

댓글