【发布时间】:2016-12-17 01:13:51
【问题描述】:
Android Lint 给了我这些警告
“这个RelativeLayout布局或其RelativeLayout父级可能没用;将背景属性转移到另一个视图”或类似的。
我只是想知道:如何衡量修复此问题对性能的影响?我需要监控什么?
【问题讨论】:
标签: android performance android-layout android-lint gpu-overdraw
Android Lint 给了我这些警告
“这个RelativeLayout布局或其RelativeLayout父级可能没用;将背景属性转移到另一个视图”或类似的。
我只是想知道:如何衡量修复此问题对性能的影响?我需要监控什么?
【问题讨论】:
标签: android performance android-layout android-lint gpu-overdraw
我相信 lint 会警告您过度绘制:
应用可能会在单个帧内多次绘制同一个像素,这种事件称为过度绘制。过度绘制通常是不必要的,最好消除。它通过浪费 GPU 时间来渲染对用户在屏幕上看到的内容没有贡献的像素,从而表现为性能问题。
您可以打开一个开发人员设置,在您的设备上显示过度绘制。观看 Colt McAnlis 的这段视频:https://www.youtube.com/watch?v=T52v50r-JfE
还可以查看以下内容以获得更深入的了解:https://developer.android.com/topic/performance/rendering/overdraw.html
【讨论】: