美文网首页
Android过度绘制标准

Android过度绘制标准

作者: Super7 | 来源:发表于2017-07-18 10:51 被阅读0次

了解一下

布局十分复杂的页面需要来排查是否出现了过度绘制,如果出现了,那么很可能会造成刷新率下降,造成卡顿的现象。

  1. 布局文件是一个xml文件,inflate布局文件其实就是解析xml,根据标签信息创建相应的布局对象并做关联。xml中的标签和属性设置越多,节点树的深度越深,在解析时要执行的判断逻辑、函数的嵌套和递归就越多,所以时间消耗越多;
  2. inflate操作只是布局影响的第一个环节,一个界面要显示出来,在requestLayout后还要执行一系列的measure、layout、draw的操作,每一步的执行时间都会受到布局本身的影响。而界面的最终显示是所有这些操作完成后才实现的,所以如果布局质量差,会增加每一步操作的时间成本,最终显示时间就会比较长。

验证是否过度绘制

  1. 打开GPU过渡绘制:api level>= 17
  2. 颜色标识:
    谷歌这么说的:

The colors are hinting at the amount of overdraw on your screen for each >pixel, as follows:
True color: No overdraw
Blue: Overdrawn once
Green: Overdrawn twice
Pink: Overdrawn three times
Red: Overdrawn four or more times

  1. 验收标准:还是谷歌原话

Some overdraw is unavoidable. As you are tuning your app's user interface, the goal is to arrive at a visualization that shows mostly true colors and 1X overdraw in blue.

相关文章

  • Android过度绘制标准

    了解一下 布局十分复杂的页面需要来排查是否出现了过度绘制,如果出现了,那么很可能会造成刷新率下降,造成卡顿的现象。...

  • Android UI渲染优化

    Android UI渲染优化 1. 过度绘制优化 什么是过度绘制? Overdraw(过度绘制)描述的是屏幕上的某...

  • Android过度绘制优化

    什么是过度绘制? Android过度绘制(Overdraw)指的是在屏幕一个像素上绘制了多次(超过1次),在同一个...

  • 性能优化 - 收藏集 - 掘金

    Android 性能优化 - 过度绘制解决方案 - Android - 掘金转载请注明出处:http://blog...

  • Android布局优化的具体做法

    Android群英传Android开发艺术探究 1.避免过度重绘 打开手机设置--开发者选项--调试GPU过度绘制...

  • Android性能优化-过度绘制解决方案

    颜色与过度绘制: 原色:没有过度绘制 蓝色:1 次过度绘制 绿色:2 次过度绘制 粉色:3 次过度绘制 红色:4 ...

  • 布局检测与优化(二):过度渲染检测

    前言 Android 中的过度绘制是指同一个像素被绘制多次,从绘制性能角度讲,同一像素点被绘制的次数当然越少越好,...

  • 过度绘制分析及解决方案

    过度绘制 绘制原理 Android系统要求每一帧都要在 16ms 内绘制完成,平滑的完成一帧意味着任何特殊的帧需要...

  • 过度渲染优化

    1. 查看代码过度绘制 手机设置 -> 开发者选项 -> 调试GPU过度绘制绿色:正常;红色:过度绘制; ...

  • android过度绘制和GPU呈现模式分析

    参考:实战 Android中的UI过度绘制 文/宝塔山上的猫(简书作者)Android性能优化之渲染篇 胡凯And...

网友评论

      本文标题:Android过度绘制标准

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