android 渲染流程
生活随笔
收集整理的這篇文章主要介紹了
android 渲染流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
measure (first|layoutRequest) (main thread)onMeasuresetMeasuredDimension
layout (first|layoutRequest) (main thread)setFrameonLayout
draw (dirty|animation) (main thread) -> display listdrawBackgroundonDraw (自身)dispatchDraw (子view)onDrawScrollBars
sync (render thread)
process (display list) (render thread): draw command--opengl api-->gpu command
send and wait (glFlush/glFinish) (render thread) driver : send gpu command buffer->gpu command queue (render thread blocked)
execute (gpu) : render thread blocked
swap buffer (glSwapBuffers) (render thread) -> (surfaceflinger)
composition (surfaceflinger)
深入了解Android Graphics Pipeline
Let’s talk about eglMakeCurrent, eglSwapBuffers, glFlush, glFinish
OpenGL Synchronization
總結(jié)
以上是生活随笔為你收集整理的android 渲染流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASCII + Url + Base64
- 下一篇: Bitmap的内存占用