Android布局优化总结
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代码,进而优化。
更多相关文章
- Android实现自定义带文字和图片的Button
- 传智播客Android视频教程——第三天
- Android高手进阶教程(五)之 ----Android(安卓)中LayoutInflater
- Android在AndroidStudio中引用Module依赖注意事项
- 详解Android(安卓)手机卫士设置向导页面
- Android(安卓)百度地图 SDK v3.0.0 (三) 添加覆盖物Marker与InfoWi
- 关于Android横竖屏布局
- Android(安卓)开发中使用PopupWindow
- Android中自定义Menu