如何衡量 android 中的布局性能?

How to measure the layout performance in android?

我一直在 android 应用程序的其中一个屏幕中使用嵌套视图。现在我已经删除了所有这些并使用 ConstraintLayout 来提高性能,我想衡量性能提高了多少。有没有办法衡量性能提升?

最简单的方法可能只是使用分析器使用旧代码和新代码来分析应用程序,并查看在两个版本的 onLayout 中花费了多少包含时间。

预计差异没有您预期的那么显着。实际情况是您的主线程大部分时间都处于空闲状态,提高布局效率实际上很少成为影响应用程序性能的重要因素。我永远不会为此重构嵌套设计,如果使用约束布局让我的视图更清晰 XML,我会重构嵌套设计。还要记住,根据您使用的功能,约束视图可能不会更快。例如,与在多个内部视图上计算一大堆约束相比,布局嵌套线性布局更快。