蓝牙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初始化,当应用出现内存泄漏时,会自动发送一条通知提醒。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32是一款非常优秀的单片机,其具有高性能、低功耗、可靠性强等优点,因此在嵌入式系统领域应用广泛。其中,STM32温度湿度蓝牙App是一种特殊的应用场景,其主要是通过温湿度传感器采集环境中的温度和湿度信息,并通过蓝牙模块将数据传送到手机App上,实现了监测和管理环境。 STM32温湿度蓝牙App主要由两部分组成,硬件部分和软件部分。硬件部分由STM32单片机、温湿度传感器和蓝牙模块等组成,其中,STM32单片机是整个系统的核心,它通过ADC模块读取温湿度传感器的模拟信号,实现了数字化的数据采集。采集到的数据通过蓝牙模块发送到手机App上,实现了数据传输的功能。 软件部分主要由STM32代码和手机App程序组成。STM32代码主要包括了系统初始化、温湿度数据采集和蓝牙数据传输等功能模块,通过这些模块实现了全自动化的数据采集和传输。而手机App程序则是数据的展示和管理界面,用户可以通过App对采集到的数据进行分析和管理。 在实际应用中,STM32温湿度蓝牙App主要应用于空调、温湿度控制等领域,通过实时地监测环境的温湿度变化,实现了环境温湿度的自动控制,节约了能源资源,提高了生产效率。 总之,STM32温湿度蓝牙App是一种非常实用的嵌入式系统应用,它充分发挥了STM32单片机的性能和优势,可以使得环境控制更加智能化,提升了应用的效率和便捷性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值