打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
浅谈Android UI渲染性能检测

ps:记录下平时Android开发、测试过程中的一些基本的性能测试方法。抛个砖...引个玉?
谈到Android性能检测、优化,肯定要提到年初Google发布了关于 Android性能优化典范的专题,建议开发人员观看学习(需爬墙,视频有需要可以留言发百度云地址)
那接下来说些更加直观的观察和量化界面渲染性能好坏的方式
1.使用Android官方提供的 GPU呈现模式:
这是干嘛的呢?
简单来说:就是查看当前界面是否流畅的一个可量化的工具;
原理是啥?Android系统每16毫秒发出VSYNC(垂直同步)的信号,触发对UI的渲染,
如果整个过程能保证在16毫秒以内,界面看起来就是流畅的;为什么是16毫秒?
简单的说:人眼观看60帧的画面,是很流畅的,再高理论上人眼无法察觉,16毫秒*60约等于1秒。(Android4.1黄油计划)
bilabila了一堆? 怎么用?


如何打开GPU呈现模式.png

那条绿线就是16毫秒的标尺,高于它,也就是丢帧了,越高丢帧越厉害,界面也就越卡顿,反之其他条形线越矮,界面越流畅

2.使用Android官方提供的 调试GPU过度绘制
如何打开调试GPU过度绘制


调试GPU过度绘制.png

Overdraw的参考图.png


多次绘制浪费性能,应该尽量避免多次绘制
具体如何避免?前辈们已经说得很清楚了,就不重复造轮子了... (鸿洋等很多业界大牛都写过相关的博客)

3.使用一些调测平台的提供的工具,比如腾讯GT;可以方便快速的抓取当前CPU 内存 流量 电量 帧率(流畅度) 等进行快速方便直接的查看;
【MIG专项测试组】如何准确评测Android应用的流畅度?

(下面是部分适合对Android有一定基础的小伙伴使用的方法)
4.查看GC是否频繁;
Java虚拟机在垃圾回收的时候,整个虚拟机都会停止,也就会导致界面渲染停止,
这也就要写代码时,内存分配需要注意;比如尽量避免在for循环中创建对象

使用DDMS ->Allocation tracker内存分配跟踪工具来辅助查看,来查看内存分配是否异常,有哪些地方内存使用过多等等;

5.使用 Hierarchy Viewer 检测布局是否有不必要的嵌套,从而达到更快的加载速度;
基本介绍:HierarchyViewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面;
基本使用方法:Hierarchy Viewer的使用非常简单,启动模拟器或者连接上真机后,启动hierarchyviewer.bat,Devices里列出了可以观察的设备,Windows里列出的是当前选中的设备的可以用来显示View结构的Window

说得都是简单较容易操作的一些方法...也都是抛个砖.. 欢迎大家留言交流 ^_^

有任何建议与疑问,欢迎留言交流或者Email:mox113@foxmail.com





本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容![声明]本站文章版权归原作者所有内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权



一、本站内收录的所有教程与资源均来自于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,请原作者原谅!如果您对本站教程与资源的归属存有异议,请立即通知优设,情况属实,我们会第一时间予以删除,并同时向您表示歉意!看着优设真诚的小眼神,绝对不是故意侵犯原作者版权的哦!如果您有优秀的作品,优设也会帮您在微博扩散推荐。二、本站转载的教程与资源仅为资源共享、学习参考之目的,很难对其可用性、准确性或可靠性做出任何承诺与保证。本站无法对任何由于使用或无法使用本站提供的教程与资源所造成的损失负任何责任。三、本站通过互联网转载的教程与资源,或是站内作者自己提供的教程与资源,版权均归原作者所有,未经原版权作者许可,任何人不得擅作他用!您可以复制、转载和传播本站的任何信息,但务必在转载时注明来源,尊重其知识产权,并自负版权等法律责任。
[视频] --
http://www.lexue163.com/v_552_N3JlnvDYHGJX.html
浅谈Android UI渲染性能检测
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android工具之Hierarchy Viewer--分析应用程序UI布局
Android里merge和include标签的使用
从Google角度看:Android渲染体系设计→Flutter渲染体系设计
一网打尽Android UI 控件教程
C4D渲染教程
手工皂渲染教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服