Android布局优化总结

Android 工具 Layout Inspector   布局检测工具的使用

这里可以提醒大家在开发工程中可以习惯性的通过Layout Inspector查看当前UI资源的分配情况。 Layout Inspector是随AndroidSDK发布的工具,它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器。

1. 从可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计;

2. 结合debug帮助观察特定的UI对象进行invalidate和requestLayout操作的过程。

本文的读者对象为具备初步Android知识的用户。

我们在开发Android应用时,要分析我们布局的层级结构,来更好地优化 布局。

使用方式如下:

Android布局优化总结_第1张图片

选择进程 点击OK 即可查看了。

Android布局优化总结_第2张图片

分为三个区域左边是  1,布局层级结构  2,显示界面 3,属性列表

Android布局优化总结_第3张图片


优化原理:减少层级,越简单越好,减少overDraw,就能更好的突出性能。

方法:

1,首先是最好使用相对布局Relativelayout 

因为在同样的布局实现,使用Relativelayout就比 Linearlayout 少一个层级。

2,使用抽象布局标签include、merge、ViewStub

include标签用于将布局中的公共部分提取出来。

merge标签是作为include标签的一种辅助扩展来使用,它的主要作用是为了防止在引用布局文件时产生多余的布局嵌套。

Android渲染需要消耗时间,布局越复杂,性能就越差。

Viewstub标签:Viewstub是view的子类。他是一个轻量级View, 隐藏的,没有尺寸的View。

3,Android最新的布局方式ConstaintLayout  

  ConstraintLayout允许你在不适用任何嵌套的情况下创建大型而又复杂的布局。它与RelativeLayout非常相似,所有的view都依赖于兄弟控件和父控件的相对关系。但是,ConstraintLayout比RelativeLayout更加灵活,目前在AndroidStudio中使用也十分方便,就和以前的拖拉控件十分相似。那么怎么使用呢?
  首先是安装Constaintlayout了。Android SDK -> SDK Tools -> Support Repository中的ConstrainLayout for Android和Solver for ConstaintLayout。

Android布局优化总结_第4张图片

 

  然后build.gradle中添加:

compile 'com.android.support.constraint:constraint-layout:1.0.2'

然后同步下就可以正常使用ConstaintLayout了。

ConstaintLayout 的使用和RelativeLayout  布局的使用类似和iOS的布局有些相似。 (正在使用中,后面来完善)。

4、利用Android Lint工具寻求可能优化布局的层次

使用Lint 来inspect代码,进而优化。


你可能感兴趣的:(Android)