본문 바로가기

measure3

[android] Pie (POS) 에서의 text [android] Pie (POS) 에서의 text https://android-developers.googleblog.com/2018/07/whats-new-for-text-in-android-p.html PrecomputedText -TextView 에서 text 의 measure, layout 에 엄청 많은 일을 한다.font file 을 읽고, 상형문자를 찾고, shape 를 결정하고, bounding box 를 measure 하고, cache 를 한다.그리고 이 모든 일들은 UI Thread 에서 이루어진다. ( frame 하락을 가져온다. ) 이 중에서 text measuring 이 90% 시간을 차지한다.이 문제를 해결하기 위해 Jetpack 의 일부로 PrecomputedText 가 들어갔.. 2019. 7. 25.
[도서 정리] 안드로이드 앱 성능 최적화 #4 화면과 UI 성능 개선하기 안드로이드 앱 성능 최적화 #4 화면과 UI 성능 개선하기 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~4.1. UI 성능 벤치마킹 -0~100ms 의 지연은 순간으로 인식.100~300ms 는 약간 느리다.300~1000ms 는 뭔가 기계가 동작 중이구나1000ms 이상이면 집중력을 잃기 시작한다. -웹 페이지의 경우 3~4초 안에 페이지 로딩이 되지 않으면 사용자의 50% 이상이 보던 페이지를 벗어난다.같은 논리로 앱도 당연히 빨리 시작할수록 좋다. 4.1.1. 쟁크 (Jank) -안드로이드 팀에서는 프레임 누락으로 인해 화면의 부드럽지 않음 움직임을 쟁크(jank)라고 부른다. 4.2. 안드로이드 UI 및 랜더링 성능 개선의 역사 -진저.. 2018. 6. 25.
[android] 뷰가 그려지는 과정 ( 부모뷰 vs 자식뷰 ) 안드로이드, 뷰가 그려지는 과정( 부모뷰 vs 자식뷰 ) 부모뷰는 자식뷰가 ViewGroup 에 추가될 때 넘겨 받은 LayoutParams 값을 기반으로 자식 View 에게 다음 3가지 방식 중 한 가지 방식을 통해 필요한 영역 크기를 물어본다. UNSPECIFIED. 자식에게 원하는 값을 마음껏 적어 내라는 것. wrap_content 의 경우 부모뷰는 자식뷰가 얼마나 많은 공간이 필요한지 알 수 없다. 따라서 자식뷰에게 꼭 물어봐야 한다. EXACTLY 자식에게 정확히 정해진 값의 공간만을 사용하라고 명령을 내리는 것. 20dp 와 같이 특정값이 정해져 있는 경우가 이 경우. AT_MOST 최대 상한선을 정해준 상태에서 자식 뷰에게 해당선을 넘지 않는 범위에서 영역을 결정하도록 한다. 이는 부모뷰가.. 2013. 8. 17.