출처 : 안드로이드 개발자 article
Android LayoutTricks #1 (성능개선)
Android Layout Tricks #2 : Reusing Layouts ( 성능개선 )
Android Layout Tricks #3 : Optimize by merging
Android Layout Tricks #4 : Optimize with stubs ( 성능 최적화 )
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 를 넣어주어 로딩과 동시에 우선 배경을 보여주는 방법을 사용할 수 있다.
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] baselineAligned ( horizontal LinearLayout text 의 align 맞추는 기능 ) (0) | 2012.12.03 |
---|---|
[android] text 상단 여백 제거방법 - setIncludeFontPadding (0) | 2012.12.03 |
[android] Android Layout Tricks #4 : Optimize with stubs ( 성능 최적화 ) (0) | 2012.11.28 |
[android] Android Layout Tricks #3 : Optimize by merging (0) | 2012.11.28 |
[android] Android Layout Tricks #2 : Reusing Layouts ( 성능개선 ) (0) | 2012.11.28 |
댓글