Android布局优化常用方法
布局优化说白了就是减少层级, 越简单越好, 减少overdraw.
- 搭建view
android studio里的xml布局编辑器, 带了组件树(Component Tree). 嵌套的子view越深, 组件树就越复杂, 渲染起来越费时间.
对于一个app里的每个view, android 系统都要经过三个步骤渲染: measure, layout, draw.
Hierarchy Viewer可以很方便查看view的结构, 这个工具包含在android studio mintor当中, - 善用Relativelayout.
在Relativelayout和LinearLayout能同时满足需求时, 尽量使用RelativeLayout. 因为通过扁平的RelativeLayout能降低LinearLayout嵌套所产生的布局树的层级. - 使用抽象布局标签include, merge,viewsub
include标签常用于将布局的公共部分提取出来. merge标签作为include的一种辅助扩展, 它的主要作用是为了防止在引用布局文件的产生多余的布局嵌套. viewstub是view的自雷, 轻量级view, 隐藏的, 没有尺寸的view, 用来在程序运行时简单的 填充布局文件. - Android Lint工具寻求可能优化的布局层次.