Wear OS 上的 Compose 性能

Wear OS 上的性能是应用需要注意的重要事项,因为与较大的移动设备相比,许多 Wear OS 设备的 CPU 和 GPU 资源有限。您可以运用自己掌握的 Jetpack Compose 知识来配置和开发应用,借助 Compose for Wear OS 提升应用性能,因为许多技术是相似的。不过,了解如何在 Wear OS 上测试应用性能很重要。

如需更全面透彻地了解性能概念,请观看 YouTube 上的性能提升最佳实践打造精美省电的 Wear OS 应用

提升性能的方法

如需准确了解应用的性能,请尝试在发布模式下运行应用。调试模式有助于发现大量问题,但是会产生严重的性能开销,而且可能会难以发现其他可能影响性能的代码问题。此外,调试模式不使用基准配置文件,这可能会进一步降低性能。您还应使用 R8 编译器来缩减和优化应用。如需详细了解如何移除未使用的资源,请参阅缩减资源

请熟悉 Android Studio 工具,包括实时编辑、可组合项预览和 Wear OS 模拟器。这样就可减少在手表上调试应用所需的时间,从而提高工作效率。Android Studio 随附手表 AVD。请使用 Compose 预览和实时编辑功能进行测试,直到应用基本上能够按预期工作为止,然后在设备上进行测试,以准确反映应用的性能。

请使用 JankStats 库跟踪和分析应用的性能问题。如需查看示例,请参阅 GitHub 上的 JankStats 示例

使用基准配置文件

使用基准配置文件定义关键用户历程所需的类和方法,从而提升应用性能。如需关于此主题的深度指南,请参阅基准配置文件。每个 Compose for Wear OS 库都随附自己的配置文件规则。如果应用依赖于某个库,该库的配置文件规则会与应用的 APK 自动合并,并与其一起分发,而且会在设备上提前进行编译。这样可以缩短启动时间,减少卡顿帧,并在其他方面提高性能。

如果您选择为应用自行定义配置文件,请编写 Macrobenchmark 测试来验证应用的性能是否确实得到了提升。如需查看示例,请参阅 GitHub 上的性能示例

基准配置文件命令

您可以借助一些实用的命令来使用基准配置文件。首先,运行以下命令来确定配置文件的状态:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

如果状态不是 status=speed-profile,就表示尚未应用规则来优化应用。

Compose for Wear OS 配置文件规则需要使用后台作业来应用,该作业会在设备充电和空闲时运行。当应用启动并经过足够的时间后,您可以运行以下命令让配置文件安装程序在后台引导配置文件,从而手动触发此作业。此过程通常需要大约 40 秒。

adb shell cmd package bg-dexopt-job

然后,您可以重新运行上一个命令来检查状态现在是否为 speed-profile

如需了解在安装时执行优化的情况,请参阅旁加载基准配置文件