布景

作为一名 Android 开发者,咱们常常需求用到 dump view 的功能,咱们大多数人都运用过 Legacy-Layout-LayoutInspector(LLI)。

在 2020 年的时分,我在微信大众上写了一篇如何 《如何打造安稳、好用的 Android LayoutInspector?》,两年时刻过去了,跟着最近发布的 Android Studio Bumblebee,LLI 被 google 删除了,但其实我不是很喜欢用最新版别的 LayoutInspector,或者说不适应吧。

所以我利用业余时刻将现已删除的 LLI 手动转移到了新插件中,而且根据 LLI 做了两个较为关键的修正,使得 dump 的速度更快,也能更方便简单的挑选 View 了。(这个也是两年前的文章提及的)

本篇文章的相关源码在:github.com/CoXier/Layo…

安装 LayoutInspectorV2-Pro 和运用方法

在插件商场中搜索 LayoutInspectorV2-Pro,安装后重启 AndroidStudio/Intellij IDEA。

LayoutInspectorV2-Pro 插件让 LayoutInspector 更好用

你能够在“东西”菜单中轻松找到该插件的进口。点击后,LayoutInspectorV2-Pro 生成一个带有 .liv2 扩展名的文件,这个文件和 .li 很相似。

LayoutInspectorV2-Pro 插件让 LayoutInspector 更好用

更快的 Dump 速度

其实 LLI 自身提供了两个 ProtocolVersions:ProtocolVersions.V1ProtocolVersions.V2。LLI 默许运用 V1 版别进行转储,但 V1 版别十分慢,你可能会看到一个弹出窗口警告超时。不幸的是,只有内部谷歌工程师能够运用 V2 版别。

LayoutInspectorV2-Pro 插件让 LayoutInspector 更好用

LayoutInspectorV2-Pro 默许运用 V2 版别,dump 的速度快了很多。我在我自己的 OnePlus 7 上进行了测验,测验场景分别是 3000、4000、5000 view。

LayoutInspectorV2-Pro 插件让 LayoutInspector 更好用

更简单选中 View

许多运用 LLI 的 Android 开发人员可能会困惑于其默许的挑选算法,它优先挑选最顶层的视图。但是,在大多数情况下,View 的大小会更加适宜一点。

运用 LayoutInspectorV2-Pro,将比较视图之间的区域大小,以保证挑选最适宜的视图。例如,假如存在两个视图 A 和 B,而且 B 在 A 的上方,LLI 可能不挑选 A,由于 B 更大并覆盖 A。

LayoutInspectorV2-Pro 插件让 LayoutInspector 更好用

在 LayoutInspectorV2-Pro 中,将比较 A 和 B 之间的区域大小,挑选 A,由于它比 B 更小。这种方法保证挑选最适当的视图。