Wear OS 上的性能是一个重要的应用考量因素,因为许多 Wear OS 设备与大型移动设备相比,CPU 和 GPU 资源有限。您可以利用对 Jetpack Compose 的了解来配置和开发您的应用,以通过 Compose for Wear OS 提高性能,因为许多技术都是相似的。但是,了解如何在 Wear OS 上测试您的应用性能非常重要。
如需更好地理解性能概念,请观看 YouTube 上的性能最佳实践和为 Wear OS 创建美观、节能的应用。
提高性能的技术
要准确了解应用的性能,请尝试在发布模式下运行应用。调试模式对于发现许多问题很有用,但它会带来显著的性能开销,并且可能难以发现其他可能影响性能的代码问题。此外,调试模式不使用基准配置文件,这可能会进一步降低性能。您还应该使用 R8 编译器来缩小和优化您的应用。有关移除未使用资源的更多信息,请参阅缩减资源。
熟悉 Android Studio 工具,包括 Live Edit、Composable Preview 和 Wear OS 模拟器。这可以减少在手表上调试应用所花费的时间,从而提高您的工作效率。Android Studio 附带一个手表 AVD。使用 Compose Previews 和 Live Edit 进行测试,直到您的应用基本按预期运行,然后在设备上进行测试,以准确反映应用的性能。
使用 JankStats 库来跟踪和分析应用中的性能问题。例如,请参阅 GitHub 上的JankStats 示例。
使用基准配置文件
使用基准配置文件通过定义关键用户旅程中所需的类和方法来提高应用的性能。有关此主题的深入指南,请参阅基准配置文件。每个 Compose for Wear OS 库都附带自己的配置文件规则。当您的应用依赖于某个库时,库配置文件规则会自动合并并随您的应用 APK 一起分发,并在设备上提前编译。这可以减少启动时间,减少卡顿帧,并提高性能。
如果您选择为应用定义自己的配置文件,请通过编写宏基准测试来验证它是否能提高性能。例如,请参阅 GitHub 上的性能示例。
基准配置文件命令
有一些有用的命令可以帮助您使用基准配置文件。首先,通过运行以下命令确定配置文件的状态
adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME
如果状态不是 status=speed-profile
,则尚未应用规则来优化应用。
Compose for Wear OS 配置文件规则通过后台作业应用,该作业在设备充电和空闲时运行。在应用启动并经过足够的时间(以允许 profile-installer 在后台引导配置文件)后,您可以通过运行以下命令手动触发此操作。这通常需要大约 40 秒。
adb shell cmd package bg-dexopt-job
然后,您可以重新运行之前的命令以检查状态现在是否为 speed-profile
。
对于在安装时执行优化的情况,请参阅旁加载基准配置文件。
为您推荐
- 注意:禁用 JavaScript 时会显示链接文本
- 衡量应用性能概览