ConstraintLayout
-
[Android] ConstraintLayout안드로이드 2022. 3. 19. 21:51
ConstraintLayout은 RelativeLayout과 비슷하게 레이아웃 사이의 관계에 따라 모든 보기의 레이아웃이 결정되지만, RelativeLayout보다 유연하고 Android 스튜디오의 Layout Editor와 함께 사용하기 수월합니다. ConstraintLayout을 사용해야 하는 이유🚀 ConstraintLayout를 사용해야 하는 이유를 알기 이전에 먼저 뷰가 그려지는 과정을 이해할 필요가 있습니다. 뷰가 그려지는 과정은 3가지 단계를 거쳐 view가 화면에 나타납니다. Measure 단계 : view의 크기를 결정하는 단계입니다. 이 단계는 root 노드에서 시작해 반복적으로 호출되며, 각각의 호출은 부모로부터 전달된 인자들과 함께 발생합니다. 이 인자들은 widthMeasureSp..
-
[Android] 안드로이드 View 성능 올리는 꿀팁 feat.Naver Tech Concert 2020안드로이드 2022. 3. 8. 15:27
안드로이드 내부에서 일어나는 일들 🔍 (feat. 렌더링) 프레임 : 정지된 하나의 화면 또는 이미지 렌더링 : 하나의 프레임을 그려내는 과정 프레임 레이트 : 1초에 볼 수 있는 프레임(이미지)의 개수, 단위는 fps 안드로이드 화면은 60 fps를 유지해야 부드럽고 빠른 앱이라고 인지합니다. 앱이 버벅거리는 이유‼️ 앱은 16ms 이내에 화면을 갱신해야 합니다.(1000ms / 60 Frames = 16.666ms/frame) 16ms이내에 화면을 갱신하지 못한다면 프레임 드롭 발생 -> 마치 화면이 멈춘 것처럼 보이며 사용자 입장에서는 버벅거린다고 느낍니다. View에서 성능을 개선할 만한 부분👍🏻 1. overDraw를 줄이기 overDraw란 같은 픽셀에 여러 번 덧 칠하는 것을 의미합니다. o..