Android NDK开发详解Wear之Wear OS 上的 Compose 性能

Android NDK开发详解Wear之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。

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

本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2023-01-31。

  • 14
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五一编程

程序之路有我与你同行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值