用户可以通过功能块轻松访问完成各种任务所需的信息和操作。只需在表盘上轻轻滑动一下,用户即可查看最新的天气预报或启动计时器。
图 1. Wear OS 设备上的功能块示例。
用户可以选择自己想看到的功能块。目前已有许多不同用途的功能块,可供用户查看天气、设置计时器、跟踪每日健身进度、快速开始锻炼、播放歌曲、浏览即将召开的会议,以及向收藏的联系人发送消息。
图 2. 用户可以通过功能块轻松访问相关信息和操作。
借助 Tiles API,开发者可以构建自定义功能块,供用户添加到手表上。若要使用 Tiles API,必须以 API 级别 26 或更高级别为目标。
最佳实践
使用功能块需要特别注意以下事项:
- 优先使用 Material 组件和 Material 布局,更基本的组件次之,以确保符合 Material Design 界面建议和整体一致性。
- 虽然功能块界面的渲染由操作系统负责处理,但您可以使用
TileService
提供布局、信息和资源。 - 功能块是为了显示一目了然的信息,让用户在短短几秒内就能看清。因此,请只显示最重要的内容,并确保信息条理清晰。
- 为了节省用户的电量,请避免使用需要频繁重新渲染的元素。
- 将互动程度高的体验留给 activity 来实现。不过,您可以从功能块链接到这些 activity。如需了解详情,请参阅与功能块互动。
- 避免使用“x 分钟前”或“x 分钟后”等文字来描述过去或将来的事件,因为此类信息需要频繁更新。请改为显示实际的开始时间或结束时间,或者使用“过去”之类的说法。
- 提供功能块的布局和/或资源时,请避免长时间运行的异步工作。使用可快速执行的代码创建功能块。
- 考虑允许用户通过点按功能块在叠加层中了解详细信息并执行操作(叠加层支持丰富的互动功能,而且用户还可以滚动浏览更多信息)。
- 如果您的应用是支持用户执行多个任务的大型应用,不妨考虑为每个任务创建一个功能块。例如,健身应用可以创建一个目标功能块和一个锻炼活动功能块。