Wear OS 上的 Compose 性能

Wear OS 上的性能是应用开发中一个重要的考虑因素,因为与更大的移动设备相比,许多 Wear OS 设备的 CPU 和 GPU 资源有限。您可以利用您从 Jetpack Compose 中获得的知识来配置和开发您的应用,以提高 Wear OS Compose 的性能,因为许多技术都是类似的。但是,了解如何在 Wear OS 上测试应用的性能非常重要。

要更好地理解性能概念,请观看 YouTube 上的 性能最佳实践为 Wear OS 创建美观且节能的应用

提高性能的技术

为了准确了解应用的性能,请尝试在 发布模式 下运行您的应用。调试模式有助于发现大量问题,但它会带来明显的性能开销,并且可能难以发现可能影响性能的其他代码问题。此外,调试模式不使用基线配置文件,这会进一步降低性能。您还应该使用 R8 编译器 来缩减和优化您的应用。有关删除未用资源的更多信息,请参阅 缩减资源

熟悉Android Studio 工具,包括实时编辑、Composable 预览和 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

对于在安装时执行优化的场景,请参阅侧载基线配置文件