본문 바로가기
[android] view 를 최적화시켜보자 ( Hierarchy Viwer & Pixel Perfect ) 안드로이드, View 를 최적화시켜보자 ( Hierarchy Viewer & Pixel Perfect ) 출처 : http://developer.android.com/tools/debugging/debugging-ui.html Optimizing Your UI ( UI 최적화하기 ) layout 때문에 앱이 느려질 수 있다.layout 에 관련된 debug 는 Hierarchy Viewer 와 lint tools 를 통해 할 수 있다. Hierarchy Viewer 는 layout 의 계층도를 보여주며, 각 node 가 얼마나 성능을 내는가를 볼 수 있다.그리고 Pixel Perfect window 를 통해 확대해 볼 수도 있다. lint 는 static code scanning tool 로 일반적으로 .. 2013. 9. 2.
[android] 뷰가 그려지는 과정 ( 부모뷰 vs 자식뷰 ) 안드로이드, 뷰가 그려지는 과정( 부모뷰 vs 자식뷰 ) 부모뷰는 자식뷰가 ViewGroup 에 추가될 때 넘겨 받은 LayoutParams 값을 기반으로 자식 View 에게 다음 3가지 방식 중 한 가지 방식을 통해 필요한 영역 크기를 물어본다. UNSPECIFIED. 자식에게 원하는 값을 마음껏 적어 내라는 것. wrap_content 의 경우 부모뷰는 자식뷰가 얼마나 많은 공간이 필요한지 알 수 없다. 따라서 자식뷰에게 꼭 물어봐야 한다. EXACTLY 자식에게 정확히 정해진 값의 공간만을 사용하라고 명령을 내리는 것. 20dp 와 같이 특정값이 정해져 있는 경우가 이 경우. AT_MOST 최대 상한선을 정해준 상태에서 자식 뷰에게 해당선을 넘지 않는 범위에서 영역을 결정하도록 한다. 이는 부모뷰가.. 2013. 8. 17.
[android] viewstub 이건 뭐하는 녀석이야?? 안드로이드, ViewStub 이건 뭐하는 녀석이야? ViewStub 은 매우 가벼운 더미 View 이다. 자주 사용하지 않는 layout 을 링크로 갖고 있는 녀석이다. 이 녀석은 GONE 과 같이 아무것도 그리지 않는다. lazy initialize 와 비슷하다고 볼 수 있는데, 개발자가 명시적으로 지시할 때 initialize 가 된다. 개발자가 ViewStub 을 inflate 하고 싶을 때는 ViewStub에 대해 inflate() 를 호출하거나 Visibility 속성을 VISIBLE 이나 INVISIBLE 로 변경해주면 된다. ViewStub 은 한번 inflate 가 되면 그 존재는 사라지고, inflated 된 layout 이 그 자리를 차지한다. 그래서 variable 로 유지할 필요가 .. 2013. 8. 2.
[android] Ice Cream Sandwich 이후의 Dialog 버튼 스타일 만들기. 안드로이드 아이스크림 샌드위치 이후의 dialog 버튼 스타일 만들기 안드로이드 v14 ( 4.0, Ice Cream Sandwich ) 이후부터는 dialog 의 버튼 스타일이 달라졌다. 우선 비쥬얼적으로도 Holo Theme 이라고 하여 뭔가 좀 더 모던한 느낌으로 바뀌었고,두번째로는 OK, Cancel 버튼의 위치가 바뀌었다. OK, Cancel 버튼의 위치가 바뀐 이유가 궁금해요? 여기를 클릭. 여기서는 비쥬얼적으로 모던하게 만드는 방법에 대해 알아보겠다. 간단히 "방법"만을 설명하자면, framework 에서 제공하는 style 을 입혀주면 된다. 위와 같이 버튼들을 담는 layout 에는 ?android:attr/buttonBarStyle 을 style 로 세팅해주고,버튼들의 style 에는 .. 2013. 7. 10.
[android] Android Layout Tricks #2 : Reusing Layouts ( 성능개선 ) 출처 : 안드로이드 개발자 article Android LayoutTricks #1 (성능개선) Android Layout Tricks #3 : Optimize by merging Android Layout Tricks #4 : Optimize with stubs ( 성능 최적화 ) Window Backgrounds & UI Speed Android Layout Tricks #2 : Reusing Layouts - Android XML layout file 에서 모든 tag 는 실제 class instance 와 mapping 된다. ( 그 class 는 모두 View 의 subclass 여야 한다. ) UI Toolkit 에서는 View 에 mapping 되지 않는 3가지 특별한 tag 를 제공하는데,.. 2012. 11. 28.
[android] Android LayoutTricks #1 (성능개선) 출처 : 안드로이드 개발자 article Android Layout Tricks #2 : Reusing Layouts ( 성능개선 ) Android Layout Tricks #3 : Optimize by merging Android Layout Tricks #4 : Optimize with stubs ( 성능 최적화 ) Window Backgrounds & UI Speed Android LayoutTricks #1 - LinearLayout 을 남용하는 것은 view hierarchy 구성을 복잡하게 하곤 한다. 이렇게 view 갯수와 구조가 복잡해지면 성능이슈를 야기할 수 있다. ( initialization, layouting, drawing 등의 cost 발생 ) - 특히 LinearLayout 의.. 2012. 11. 28.
[android] layout percentage 적용하기 layout percentage 적용하기 - layout weight 를 적용하면 된다. ...... - 이렇게 적용하면 가운데 들어간 layout 이 화면의 70% 를 차지하여 layouting 되고, 좌우로 15% 씩 여백이 생긴다. 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 11. 26.
반응형