SurfaceFlinger

布局检测与优化(三):Hierarchy Viewer与Layo

2021-02-02  本文已影响0人  bug音音

工具推荐

UI检测的工具,Hierarchy Viewer和Layout Inspector。

Hierarchy Viewer官方地址

Layout Inspector官方地址

虽然Hierarchy Viewer已经废弃了,但感觉还是有必要介绍一下的。

Hierarchy Viewer

工具打开方式

AS版本:3.3.2 打开方式:

老版的AS打开方式:

工具的使用

设备连接(真机需要手机root权限)

成功后左侧Windows小手机会看到设备信息


在这里插入图片描述
打开Hierarchy View

点击Window->Open Perspective->Hierarchy View


在这里插入图片描述

若期间出现此问题

在这里插入图片描述

选择使用本地IP,并关闭,重新启动即可

在这里插入图片描述

此时,应该会看到如下图了:


在这里插入图片描述
获取布局的绘制
在这里插入图片描述
布局性能分析

红色节点是代表应用性能慢的一个潜在问题,下面是几个例子,如何来分析和解释红点的出现原因?

Layout Inspector

工具打开方式

工具的使用

布局检查器会捕获快照,将它保存为 .li 文件并打开。如图所示,布局检查器将显示以下内容:

如果布局包括重叠视图,则默认情况下,只有前面的视图可以在屏幕截图中点击。 要让后面的视图可以在屏幕截图中点击,请执行以下操作:

在 View Tree 中右键点击前面的视图,然后取消选中 Show in preview。 此操作不会让视图内容消失;仅会让屏幕截图中的可点击边界消失,以便可以点击在它后面的视图。

如果设备上的布局发生变化,布局检查器不会更新。 必须再次点击 Tools > Android > Layout Inspector,创建一个新的快照。每一个快照都将保存到 project-name/captures/ 内一个单独的 .li 文件中。

结论

Hierarchy Viewer虽然已经废弃了,但实际应用中还是不能放弃的,相比较而言,Layout Inspector看布局的层级较为轻松,但Hierarchy Viewer看布局的绘制时间更为轻松,两者相结合,对布局的检测优化更为轻松,所以自我感觉两者都不能放弃。

具体如何进行优化,以及一些优化的建议,请听下回分解~

上一篇 下一篇

猜你喜欢

热点阅读