功能块

用户可以通过功能块轻松访问完成各种任务所需的信息和操作。只需在表盘上轻轻滑动一下,用户即可查看最新的天气预报或启动计时器。

各种功能块都滑动一下。

图 1. Wear OS 设备上的功能块示例。

用户可以选择自己想看到的功能块。目前已有许多不同用途的功能块,可供用户查看天气、设置计时器、跟踪每日健身进度、快速开始锻炼、播放歌曲、浏览即将召开的会议,以及向收藏的联系人发送消息。

彼此相邻的功能块。

图 2. 用户可以通过功能块轻松访问相关信息和操作。

借助 Tiles API,开发者可以构建自定义功能块,供用户添加到手表上。若要使用 Tiles API,必须以 API 级别 26 或更高级别为目标。

最佳实践

使用功能块需要特别注意以下事项:

  • 优先使用 Material 组件Material 布局,更基本的组件次之,以确保符合 Material Design 界面建议和整体一致性。
  • 虽然功能块界面的渲染由操作系统负责处理,但您可以使用 TileService 提供布局、信息和资源。
  • 功能块是为了显示一目了然的信息,让用户在短短几秒内就能看清。因此,请只显示最重要的内容,并确保信息条理清晰。
  • 为了节省用户的电量,请避免使用需要频繁重新渲染的元素。
  • 将互动程度高的体验留给 activity 来实现。不过,您可以从功能块链接到这些 activity。如需了解详情,请参阅与功能块互动
  • 避免使用“x 分钟前”或“x 分钟后”等文字来描述过去或将来的事件,因为此类信息需要频繁更新。请改为显示实际的开始时间或结束时间,或者使用“过去”之类的说法。
  • 提供功能块的布局和/或资源时,请避免长时间运行的异步工作。使用可快速执行的代码创建功能块。
  • 考虑允许用户通过点按功能块在叠加层中了解详细信息并执行操作(叠加层支持丰富的互动功能,而且用户还可以滚动浏览更多信息)。
  • 如果您的应用是支持用户执行多个任务的大型应用,不妨考虑为每个任务创建一个功能块。例如,健身应用可以创建一个目标功能块和一个锻炼活动功能块。