Android UI에서 발생할 수 있는 성능 저하 요소인 프레임 스킵, 잔커(Jank), GPU 오버드로우(Overdraw)에 대해 개념과 원인, 해결 방법을 소개합니다.
Android 시스템이 View를 실제 화면에 그리기까지의 전체 렌더링 파이프라인 과정을 Skia, RenderThread, HardwareRenderer, SurfaceFlinger를 중심으로 정리합니다.
Android의 프레임 동기화 기술인 VSync, BufferQueue, Triple Buffering에 대해 구조적으로 설명하고, 각 기술이 어떻게 렌더링 지연과 티어링을 방지하는지 알아봅니다.
Android에서 View가 어떻게 GPU에 의해 렌더링되는지, 그리고 OpenGL ES/Vulkan에서 사용하는 정점 버퍼(Vertex Buffer)와 인덱스 버퍼(Index Buffer)에 대해 설명합니다.