App Launch Systrace
View Drawing Rendering
performTraversals
//ViewRootImpl.java
private void performTraversals() {
int childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width);
int childHeightMeasureSpec = getRootMeasureSpec(mHeight, lp.height);
//执行测量流程
performMeasure(childWidthMeasureSpec, childHeightMeasureSpec);
//执行布局流程
performLayout(lp, desiredWindowWidth, desiredWindowHeight);
//执行绘制流程
performDraw();
}
View Rendering
UI对象—->CPU处理为多维图形,纹理—–通过OpeGL ES接口调用GPU—->GPU对图进行光栅化(Frame Rate)—->硬件时钟(Refresh Rate)—-垂直同步—->投射到屏幕