美文网首页
浅谈布局优化——防止过度嵌套

浅谈布局优化——防止过度嵌套

作者: Lonelyyy | 来源:发表于2018-03-15 01:27 被阅读0次

Android借助displaylist将布局输出为能够显示的图像,布局优化的很重要的一个点是防止过度嵌套,有如下几个点

1.使用RelativeLayout替代LinearLayout

LinearLayout虽然使用上比较方便,能够写出比较整齐的布局,但是如果布局太复杂就会导致嵌套过多,引起性能问题,所以对于复杂的布局要尽量减少LinearLayout的使用,尤其是子布局

2.include+merge

把需要重复使用的布局抽离出来成一个布局文件,最外层使用merge标签代替layout,可以减少层级

3.ViewStub

viewstub是view的子类,轻量级View, 隐藏的,没有尺寸的View,可以用来在程序运行时简单的填充布局文件

4.ConstaintLayout

新版本API添加的,但是会有低版本适配的问题

当然,布局优化也是要结合实际情况来做的,对于比较复杂,控件元素较多的布局就需要合理的优化,而对于一些简单的,控件元素少的布局,也不需要做过多关注,初始创建的时候写好布局就可以了

displaylist参考资料:https://www.jianshu.com/p/7bf306c09c7e

相关文章

  • 浅谈布局优化——防止过度嵌套

    Android借助displaylist将布局输出为能够显示的图像,布局优化的很重要的一个点是防止过度嵌套,有如下...

  • 面试收集

    布局优化: : 防止在引用布局文件时产生多余的布局嵌套:Vie...

  • 基本性能优化

    布局优化 避免过度绘制嵌套,导致16秒无法完成绘制 使用viewstub提高布局性能 内存优化 避免内存溢出和内存...

  • 电话性能优化

    1)电话冷启动优化 1 减少过渡绘制 无过度绘制 2 布局优化 2.1 减少布局的嵌套层级 2.1.1 由于我们U...

  • Android 布局优化

    一 为什么要进行布局优化 布局优化,我觉得总结起来就是:减少嵌套,避免过度加载。 二 如果能使用linearlay...

  • Android:性能优化!!!

    布局优化 核心思想:减少布局的层级 优化方式: 多嵌套情况可以使用RelativeLayout减少嵌套。 布局层级...

  • Android面试题:性能优化

    文章目录 布局优化绘制优化内存优化响应速度优化线程优化 布局优化 核心思想:减少布局的层级优化方式: 多嵌套情况可...

  • Android-Op

    Android 优化篇 布局优化/绘制优化 原则避免嵌套过多,可采用约束布局 工具Android Studio在t...

  • Android-ConstraintLayout

    ConstraintLayout(约束布局) 主要是为了解决布局嵌套过多的问题(布局优化、性能优化根本上的),以灵...

  • Android 性能优化(一):布局与绘制优化

    一、布局优化 总是首先想到的也是最直观的优化方向。具体的优化方式有: 尽量减少布局中的控件层级,减少嵌套。布局中需...

网友评论

      本文标题:浅谈布局优化——防止过度嵌套

      本文链接:https://www.haomeiwen.com/subject/ookpnxtx.html