Android性能之UI优化

Android布局优化常用方法

布局优化说白了就是减少层级, 越简单越好, 减少overdraw.

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