美文网首页
Android布局优化——减少过度绘制

Android布局优化——减少过度绘制

作者: 总是说下次 | 来源:发表于2016-03-17 21:02 被阅读311次

标签(空格分隔): 翻译 android 性能优化

原文:Optimizing Layouts in Android – Reducing Overdraw

你有一个伟大的理想,让多用户启动你的应用。然而,你却听到用户投诉应用反应迟钝以致难以使用。伤心的表现。

有这样的一个步骤去改善应用的渲染时间:查看调度GPU过度绘制工具

什么是过度绘制:

过度绘制一般发生在应用要求系统在已有的视图上绘制别的视图。调试工具通过在屏幕上覆盖不同的颜色来划分该像素被重绘了几次。

如何打开调试工具

  1. 进入系统设置
  2. 点击开发者选项
  3. 选择调度GPU过度绘制
  4. 在弹出的对话框中选择显示过度绘制区域

你将注意到屏幕改变了颜色,不要惊慌。进入到你的应用,这时我们就可以一步一步弄明白如何改善布局。

不同颜色代表的意义

五种颜色分别代表着:

原始色(即没有发生改变)——代表屏幕上该像素块仅被绘制了一次。

蓝色(我感觉更像淡紫)——重绘1x——像素块被被绘制了两次。

绿色——重绘2x——绘制了三次。

粉色——重绘3x——绘制了四次。

红色——重绘4x——绘制了五次。


如你所见,过度绘制减轻,红色区域减少

可以进一步改善,达到以原色和少量的蓝色(淡紫色)为目标。有此过度绘制是必不可少的。(很多布局为了提高多样化控件,多会导致过度绘制,两者之间需要根据实际情况衡量)

并不是所有的过度绘制都是设置背景导致的,其它情况也能导致过度绘制,例如,复杂的View叠加。

你的目标应该是低于 过度绘制2x(绿色)

通过Hierarchy ViewerGL Tracer可查View层次关系,分析过度绘制原因。

……

相关文章

  • 性能优化

    如何更高效地使用 OkHttp Android之解析加载大图 cpu: 布局优化: 1.减少过度绘制,减少层级,同...

  • 电话性能优化

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

  • Android布局优化——减少过度绘制

    标签(空格分隔): 翻译 android 性能优化 原文:Optimizing Layouts in Androi...

  • RecyclerView的性能优化

    1. 布局优化 减少过度绘制减少布局层级,简单布局可以使用FameLayout,复杂布局可以自己自定义布局,或者使...

  • Android布局优化(二),减少过度绘制

    已经有人总结的很好了,自己再重新写,也还是那些点,直接拷贝过来。(下面会有转载地址) 什么是过度绘制(OverDr...

  • Android性能优化方法

    学习资料 《Android开发艺术探索》 布局优化 思想概述: 尽量减少布局文件的层次(android绘制时的工...

  • android布局优化

    android布局优化的目标: 使屏幕绘制低延迟 保证流程稳定的帧率来避免卡顿 优化布局的技巧: 减少布局层次下图...

  • Android性能优化总结

    常用的Android性能优化方法: 一、布局优化: 1)尽量减少布局文件的层级。 层级少了,绘制的工作量也就少了,...

  • Android UI渲染优化

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

  • Android UI绘制过程与优化

    Android系统显示原理 性能分析工具 布局优化 避免过度绘制 启动优化 合理的刷新机制未完待续

网友评论

      本文标题:Android布局优化——减少过度绘制

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