??前言:目前沒有時(shí)間和精力去研究源碼,在應(yīng)用層開發(fā),目前也用不到,先把view的繪制過程熟悉下,為自定義組件開發(fā)做準(zhǔn)備,以后有時(shí)間和精力再去好好學(xué)習(xí)下源碼。
View的繪制流程是從ViewRoot的performTraversals方法開始的,然后代碼如下
private void performTraversals(){
......
performMeasure(childWidthMeasureSpec, childHeightMeasureSpec);
......
performLayout(lp, desiredWindowWidth, desiredWindowHeight);
......
performDraw();
......
1、View的結(jié)構(gòu)
用AndroidStudio的Layout Inspector查看HelloWorld布局

01.png
簡(jiǎn)化如下

窗體結(jié)構(gòu)圖.jpeg
??可以看出View的跟布局為DecorView,我們setContentView填充的布局也就是contentView那一塊,在應(yīng)用層開發(fā),