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

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

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

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

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

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

使用方式如下:


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


分为三个区域左边是  1,布局层级结构  2,显示界面 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。

 

  然后build.gradle中添加:

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

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

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

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

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


更多相关文章

  1. Android实现自定义带文字和图片的Button
  2. 传智播客Android视频教程——第三天
  3. Android高手进阶教程(五)之 ----Android(安卓)中LayoutInflater
  4. Android在AndroidStudio中引用Module依赖注意事项
  5. 详解Android(安卓)手机卫士设置向导页面
  6. Android(安卓)百度地图 SDK v3.0.0 (三) 添加覆盖物Marker与InfoWi
  7. 关于Android横竖屏布局
  8. Android(安卓)开发中使用PopupWindow
  9. Android中自定义Menu

随机推荐

  1. Android:EditText 所有属性
  2. Android设置窗口、控件透明度
  3. AndroidUI组件之ListView小技巧
  4. Android的七巧板Activity 三部曲
  5. Android_TextView
  6. button按钮中的文字和drawableLeft的图片
  7. android 开发零起步学习笔记(二十五):Androi
  8. Android(Lollipop/5.0) Material Design(
  9. Android学习第一章第一节android学习路线
  10. ANDROID 控件常用属性