佈局優化
佈局的選擇
-
能用ConstraintLayout就用ConstraintLayout
-
FrameLayout能實現的優先使用FrameLayout 最簡單高效的 查看源代碼的行數,是最少的
-
其次是RelativeLayout和LinearLayout優先選擇LinearLayout
-
RelativeLayout會讓子View調用2次onMeasure,LinearLayout 在有weight時,也會調用子View2次onMeasure
優化標籤
include:提高代碼的複用性,減少代碼,將佈局中的公共部分抽取其他的layout使用
merge:解決佈局層級的優化,,減少佈局嵌套的層次,提高佈局加載得效率
viewStub:只有加載該佈局的時候才佔用資源,,INVISIBLE狀態時不會繪製出來的