布局优化
布局的选择
-
能用ConstraintLayout就用ConstraintLayout
-
FrameLayout能实现的优先使用FrameLayout 最简单高效的 查看源代码的行数,是最少的
-
其次是RelativeLayout和LinearLayout优先选择LinearLayout
-
RelativeLayout会让子View调用2次onMeasure,LinearLayout 在有weight时,也会调用子View2次onMeasure
优化标签
include:提高代码的复用性,减少代码,将布局中的公共部分抽取其他的layout使用
merge:解决布局层级的优化,,减少布局嵌套的层次,提高布局加载得效率
viewStub:只有加载该布局的时候才占用资源,,INVISIBLE状态时不会绘制出来的