美文网首页
不分类知识--布局优化

不分类知识--布局优化

作者: 唔笛plk | 来源:发表于2019-03-07 13:46 被阅读0次

一、布局优化

1.什么是过度重绘

过度绘制(Overdraw)描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次重叠的 UI 结构里面,如果不可见的 UI 也在做绘制的操作,会导致某些像素区域被绘制了多次,同时也会浪费大量的 CPU 以及 GPU 资源


QQ截图20190306101456.png

2.布局优化策略

a.减少布局层次结构(善用相对布局Relativelayout)

RelativieLayout的功能相对复杂,它的的布局过程需要花费更多的Cpu时间,能用FrameLayout和LinearLayout替代的就不用RelativeLayout,FrameLayout和LinearLayout都是相对简单。

b.使用抽象布局标签include、merge、ViewStub

include,在<include>标签中androd:layout_* 出现其他的android:layout_height、android:layout_width成对出现,否则android:layout_*属性无法生效,如果include和根布局同时指定了id,则以include标签id为准

c.使用约束布局ConstraintLayout

onstraintLayout非常适合使用可视化的方式来编写界面,但并不太适合使用XML的方式来进行编写;ConstraintLayout非常适合使用可视化的方式来编写界面,但并不太适合使用XML的方式来进行编写。ConstraintLayout则是使用约束的方式来指定各个控件的位置和关系的,它有点类似于RelativeLayout,但远比RelativeLayout要更强大.

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

相关文章

  • 不分类知识--布局优化

    一、布局优化 1.什么是过度重绘 过度绘制(Overdraw)描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次...

  • Android进阶之性能优化

    一、性能优化分类 布局优化 绘制优化 内存泄漏优化 响应速度优化 ListView优化 Bitmap优化 线程优化...

  • app性能优化(转)

    Android面试——APP性能优化Android应用性能优化基础知识。布局优化避免OverDraw过渡绘制优化布...

  • Android客户端性能优化实践

    一、关于App性能优化 1. 性能优化分类 Google官方给出的性能优化教程,主要分为以下几类:1)布局与UI渲...

  • Flutter 布局控件完结篇

    本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件...

  • Flutter 布局控件完结篇

    本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件...

  • 你会经常遇见的android性能优化方面知识总结

    项目源码 目录 布局优化 绘制优化 内存泄漏优化 ListView和Bitmap优化 布局优化 减少布局文件的层级...

  • Android性能优化汇总(逐步更新中...)

    Android中的性能优分为以下几个方面:布局优化、网络优化、安装包优化、内存优化。 一.布局优化 布局优化的本质...

  • Android性能优化1

    1.布局优化2.绘制优化3.响应速度优化和ANR日志分析 布局优化 布局优化思想就是,尽量减少布局文件的层级,以便...

  • Android面试题:性能优化

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

网友评论

      本文标题:不分类知识--布局优化

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