查看原文
其他

更新一览 | 为您的 Wear OS 表盘注入新活力

Android Android 开发者
2024-09-27
作者 / 产品经理 Anna Bernbaum 和开发者关系工程师 Garan Jenkin


在去年的 Google I/O 大会上,我们推出了适用于 Wear OS 的 "表盘格式 (Watch Face Format)"。今年,作为我们与 Samsung 持续合作的一部分,我们很高兴与您分享一些新功能,帮助您创建令人兴奋的新表盘设计!XML 定义现在支持这些功能,今年晚些时候,Watch Face Studio 也将更新,届时您可以充分使用这些新功能。

  • 表盘格式

    https://android-developers.googleblog.com/2023/05/introducing-watch-face-format-for-wear-os.html

  • Watch Face Studio

    https://developer.samsung.com/watch-face-studio/user-guide/index.html


推荐您使用 "表盘格式为 Wear OS 创建表盘。借助 "表盘格式",您可以更轻松地为运行 Wear OS 4 或更高版本的设备打造更节能的可定制表盘。"表盘格式" 为声明式 XML 格式,因此开发者在创建表盘时不涉及任何可执行代码,并且表盘 APK 中也无需嵌入任何代码。

  • 表盘格式
    https://developer.android.google.cn/training/wearables/wff


此外,在我们转向通过 "表盘格式" 以创建表盘的过程中,我们还对表盘开发进行了一些更改。



"表盘格式" 的新功能



风格


"风格" 代表您表盘的预设配置,可在配套应用中使用:

此功能允许开发人员配置实用、有吸引力的表盘配置选项组合,并让用户能轻松地可视化和选择。


我们现在已经将 "风格" 引入到 "表盘格式" 中。如需了解将其添加到表盘的完整指南,您可以参阅风格指南。


  • 风格指南
    https://developer.android.google.cn/training/wearables/wff/user-configuration/flavor


复杂功能


我们在 "表盘格式" 新增了对 "目标进度" 和 "加权元素" 两种复杂功能类型的支持:

  • 目标进度非常适合用户有目标但该目标可能会被超越的数据。步数是一个很好的例子。
  • 加权元素可以代替饼图之类的图表,用于表示离散的数据子集,显示这些数据的相对大小。


这两种复杂功能类型都可以通过 [COMPLICATION.*] 表达式对象访问。如需了解完整详细信息,您可以参阅复杂功能指南

https://developer.android.google.cn/training/wearables/wff/complication/complication


天气


一目了然地了解未来一小时、一天甚至更长时间的天气状况,这对用户的计划安排意义非凡!将天气数据作为 "表盘格式" 的数据源是一个常见的需求,我们很高兴能够在此最新版本中引入这项功能。您现在可以用如下方式制作表盘:

"天气" 的基础知识

"表盘格式" 中的天气可以通过 [WEATHER.*] 表达式对象访问。您可以在 Condition 和 text Template 语句以及支持表达式的任何地方使用它。


  • Condition
    https://developer.android.google.cn/training/wearables/wff/common/condition
  • Template
    https://developer.android.google.cn/training/wearables/wff/group/part/text/formatter/template


例如,要显示当前天气状况,您可以使用以下模板和表达式:

<Template>Current weather conditions: %s <Parameter expression="[WEATHER.CONDITION_NAME]"/></Template>
△ 左右滑动以查看完整代码

"表盘格式" 的天气服务提供商支持当天的一系列不同指标类型,包括:

  • 当前状况
  • 温度:当前值、最低温度和最高温度
  • 紫外线指数
  • 降雨概率


如需了解完整的数据类型和情况,您可以参阅天气指南

https://developer.android.google.cn/training/wearables/wff/weather


预测

除了当前天气外,您还可以按小时和按日期访问预测数据。例如,要访问明天的最高温度预报,您可以使用类似于以下模板和表达式集:
<Template>Tomorrow max temp: %d°%s <Parameter expression="[WEATHER.DAYS.1.TEMPERATURE_HIGH]" /> <Parameter expression="[WEATHER.TEMPERATURE_UNIT] == 1 ? "C" : "F"" /></Template>
△ 左右滑动以查看完整代码
在 "表盘格式" 中使用天气功能时,有一些进一步的细节需要注意,例如检查预测可用性或加载错误。如需了解详情和更多相关内容,请查阅天气指南

https://developer.android.google.cn/training/wearables/wff/weather



表盘开发的变化



随着我们在 "表盘格式" 方面取得的进展,我们也发布了对现有表盘开发选项的一些更改。


我们最近宣布,对于使用 AndroidX 或可穿戴设备支持库构建的表盘,Wear OS 5 将仅提供部分复杂功能。此限制不适用于使用 "表盘格式" 的表盘。

  • Wear OS 5 将仅提供部分复杂功能
    https://developer.android.google.cn/training/wearables/watch-faces/adding-complications#most-data-sources-require-wff


此外,从 2025 年初开始 (具体日期将在 2024 年第四季度公布),在 Google Play 上发布的所有新表盘都必须使用 "表盘格式"。使用其他开发库 (如 AndroidX 或可穿戴设备支持库) 的现有表盘可以继续接收更新,无需转换为新格式。


新资源



为了帮助您更轻松地使用 "表盘格式" 创建表盘,我们在 GitHub 上发布了更多资源

https://github.com/google/watchface


您现在拥有完整权限来访问 XSD 规范,以帮助您构建自己的表盘生成工具。


我们还提供了验证器来检查 XML 的正确性和内存使用情况。这些检查与 Google Play 运行的检查相同,因此您可以在提交表盘发布之前运行这些检查。



了解详情



即刻开始使用最新版本的 "表盘格式"。

  • 开始使用
    https://developer.android.google.cn/training/wearables/wff/setup

欢迎您查阅 "构建 Wear OS 的未来" 技术会议和 "2024 Google I/O 大会上 Wear OS 的新功能" 博文,详细了解 Wear OS 的最新进展!也欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。


  • 构建 Wear OS 的未来
    https://io.google/2024/explore/19faa1a5-5b4f-4e7a-ac06-8564a5a324af/
  • 2024 Google I/O 大会上 Wear OS 新功能
    https://android-developers.googleblog.com/2024/05/whats-new-in-wear-os-io-24.html

代码段许可证:
Copyright 2023 Google LLC.SPDX-License-Identifier: Apache-2.0


推荐阅读

如页面未加载,请刷新重试


 点击屏末 | 阅读原文 | 即刻了解表盘格式的详细信息





继续滑动看下一个
Android 开发者
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存