蓝牙app性能分析

一、调试GPU是否过渡绘制

使用开发者选项中的过渡绘制功能,颜色标识: GPU过渡绘制从好到差:蓝-绿-淡红-红
蓝(紫)色1x过度绘制
绿色2x过度绘制
淡红色3x过度绘制
红色超过4x过度绘制
视图1

视图2

由上图显示可以看出,由于此应用页面布局较为简洁,没有出现红色标志的过渡绘制行为,页面冗余度低。

二、使用Hierarchy Viewer查看布局层次

ViewServer是Android通过4939端口提供的服务,HierarchyViewer主要是通过它来获取获取Activity信息的, HierarchyViewer主要是通过连接ViewServer来实现视图树的,真机上由于安全考虑无法开启view server,所以只能通过模拟器来查看。
Hierarchy View对某一个UI的布局进行分析,得到整体的布局图,通过观察相关的属性查看是否有冗余的layout。每个控件视图下面的三个圆点代表渲染的速度,绿色最快,红色最慢,其中从左到右依次表示的是测量大小,布局和绘制。再看右下角的那个数字,代表的是此节点在父节点中的索引。
hierarchyview

三、Memory Monitor检测内存使用

使用Android Studio自带的monitor查看内存使用情况,如下图所示,每次操作后,系统占用内存逐渐增多,到达峰值后触发GC下降,可能就是发生内存泄漏问题。
这里写图片描述

四、导入LeakCanary监测内存泄漏

导入Square公司出品的LeakCanary分析工具,在Application中install初始化,当应用出现内存泄漏时,会自动发送一条通知提醒。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值