Wear OS 上的 Compose 性能

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

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

提高性能的技术

要准确了解您的应用的性能,请尝试在 发布模式 下运行您的应用。调试模式对于发现大量问题很有用,但它会带来巨大的性能成本,并且可能会难以发现可能影响性能的其他代码问题。此外,调试模式不使用基线配置文件,这会进一步降低性能。您还应使用 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,则规则尚未应用于优化应用程序。

Wear OS 配置文件规则是使用后台作业应用的,该作业在设备充电并处于空闲状态时运行。您可以在应用程序启动并经过足够的时间以允许配置文件安装程序在后台引导配置文件后,通过运行以下命令手动触发此操作。这通常需要大约 40 秒。

adb shell cmd package bg-dexopt-job

然后,您可以重新运行前面的命令以检查状态是否现在为 speed-profile

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