UI绘制优化

作者: 世锋日上 | 来源:发表于2019-04-30 15:46 被阅读1次

一、CPU与GPU的工作流程

image.png
image.png
image.png
image.png

二、卡顿原因分析

image.png
image.png
image.png
image.png
image.png

三、实战解决过度优化

image.png
image.png
image.png
image.png
image.png

四、过度绘制优化(主要减少GPU工作量)

1. 开发者选项-》Profile GPU rendering/调试GPU过度绘制

2. 处理方案

2.1减少背景重复
去掉所有activity主题设置中的属性
直接在styles.xml中设置<item name="android:windowBackground">@null</item>
2.2 非业务需要,不要去设置背景
2.3 使用裁减减少控件之间的重合部分
2.4 Android7.0之后系统做出的优化,invalidate()不再执行测量和布局动作

五、布局的优化(主要减少CPU工作量)

1.常用工具

1.1 Android/sdk/tools/bin/ui automator viewer.bat
1.2 Android\sdk\tools\monitor.bat
1.3 Device Monitor窗口中Hierarchy view

三个点也是代表着View的Measure, Layout和Draw。
绿: 表示该View的此项性能比该View Tree中超过50%的View都要快;例如,代表Measure的是绿点,意味着这个视图的测量时间快于树中的视图对象的50%。
黄: 表示该View的此项性能比该View Tree中超过50%的View都要慢;
红: 表示该View的此项性能是View Tree中最慢的;。

相关文章

  • 性能优化

    Android UI性能优化实战 识别绘制中的性能问题性能优化(二) UI 绘制优化 通过Hierarchy Vi...

  • Android UI性能优化

    Ui性能优化 参考博客:Android UI性能优化实战 识别绘制中的性能问题Android UI性能优化详解 1...

  • UI优化

    UI优化,也就是体验优化 常见优化场景 1) 过渡绘制 2) 布局复杂度 3) 逻辑优化 4) 内存使用优化 UI...

  • Android UI渲染优化

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

  • android性能优化全方面解析(二)

    补昨天UI优化后半段,前半段点开主页就有啦 一 绘制优化 那么什么是绘制优化?绘制优化主要是指View的Ondra...

  • Android App优化

    本篇文章来简单介绍一下App优化的方式。 1、UI优化 UI优化主要是提高UI的绘制效率,包括减少UI层次,提高初...

  • IOS - UIView绘制流程 (displayLayer)(

    性能优化之 UI渲染优化 - 异步渲染 使用displayLayer进行异步绘制

  • 无标题文章

    APP性能优化 UI卡顿优化 View的绘制原理 UI卡顿原理分析 UI卡顿检测分析 BlockCanary原理分...

  • UI绘制优化

    60Hz 刷新频率由来 12 fps :由于人类眼睛的特殊生理结构,如果所看画面之帧率高于每秒约 10-12 帧的...

  • UI绘制优化

    CPU和GPU 名称介绍作用CPU处理器将 UI 对象转换为一系列多边形和纹理(计算画图的方法,可以理解为通过公式...

网友评论

    本文标题:UI绘制优化

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