3.UI层优化之减少过度绘制

作者: 真胖大海 | 来源:发表于2018-03-29 10:43 被阅读28次

参考

一.打开 “调试过渡绘制”

打开"调试过渡绘制"过后,会在界面上显示颜色,不同颜色表示该像素点的绘制次数
<img src="https://developer.android.com/studio/images/profile/gpu/gpu-overdraw-before_2x.png?hl=zh-cn" width = "300" height = "300" alt="图片名称" align=center />

颜色 过渡绘制的次数 像素点绘制的次数 可接受区域
无色 0 1 全局
[站外图片上传中...(image-c52944-1522290499824)]蓝色 1 2 大片
[站外图片上传中...(image-429538-1522290499824)]绿色 2 3 中等
[站外图片上传中...(image-5759e1-1522290499824)]浅红 3 4 少,小
[站外图片上传中...(image-41d810-1522290499824)]红色 4 5

二.减少绘制次数

  1. 去掉系统的默认背景
     this.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
    
  2. 去掉控件多余的背景

例如

一个详情页

  1. 原来的红圈的部分是绿色(过渡绘制2次)

    image.png
  2. 去掉系统的默认背景后,红圈的部分是蓝色(过渡绘制1次)

    image.png
  3. 去掉控件多余的背景色后,红圈的部分是白色(没有过渡绘制)

    image.png

相关文章

  • 3.UI层优化之减少过度绘制

    参考 一.打开 “调试过渡绘制” 打开"调试过渡绘制"过后,会在界面上显示颜色,不同颜色表示该像素点的绘制次数 二...

  • 性能优化

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

  • Android 优化之减少过度绘制

    概念 过度绘制是指系统在渲染单个帧的过程中在屏幕上绘制某个像素。例如有若干个界面卡片堆叠在一起,每张卡片都会遮盖其...

  • 电话性能优化

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

  • Android UI渲染优化

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

  • UI绘制优化

    一、CPU与GPU的工作流程 二、卡顿原因分析 三、实战解决过度优化 四、过度绘制优化(主要减少GPU工作量) 1...

  • Android性能优化之减少UI过度绘制

    什么是过度绘制(OverDraw) 在多层次重叠的UI结构里面,如果不可见的UI也在做绘制的操作,会导致某些像素区...

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

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

  • RecyclerView的性能优化

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

  • android优化

    布局优化 避免过度绘制 绘制优化 内存泄漏优化 响应速度优化 ListView/RecycleView及Bitma...

网友评论

    本文标题:3.UI层优化之减少过度绘制

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