Wear OS 基于 Android 设计,并且专门针对腕部佩戴进行了优化。如果您已有 Android 开发经验,您可能使用过其中的许多功能和 API。然而,设计移动应用的方式与设计 Wear OS 应用的方式有所不同。
建议您仔细阅读 Wear OS 应用开发原则指南,全面了解如何设计您的应用。
注意:API 级别为 30 的 Wear OS 模拟器系统映像目前为开发者预览版。如需了解最新更新,请参阅版本说明。
如需了解特定功能/API/最佳实践在 Android 移动应用开发和 Wear OS 应用开发之间有何不同,请使用以下过滤器字段。
功能/API/最佳实践 | Wear OS 应用与移动应用 | 详细信息 |
设计应用的界面/用户体验 | 不同 | 专注于几秒钟内就能完成的少数关键任务。 |
界面 Surface | 不同 | Wear OS 应用不止包含各种 activity 和通知,还提供许多独特的 surface,包括应用、图块、复杂功能、表盘等。 |
界面组件 | 移动应用等 | 移动组件和 Wear OS 专用组件:BoxInsetLayout 、SwipeDismissFrameLayout 、WearableRecyclerView 以及许多其他组件。 |
持续性活动 | 不同 | 将持续性通知添加到新的 Wear OS 应用 Surface 中。 |
深色主题/模式 | 不同 | 在 Wear OS 应用中,所有内容均为深色模式,以节省电量。 |
返回堆栈 | 不同 | 用户可以通过滑动关闭和启动返回堆栈。 |
实体按钮 | 不同 | 穿戴式设备通常包含一个或多个实体按钮。Wear OS 设备始终至少有一个按钮(电源按钮)。除此之外,手表上可能有,也可能没有可在您的应用中使用的多功能按钮。 |
旋转输入 | 不同 | 某些 Wear OS 设备包含实体侧面旋钮或旋转输入。当用户旋转旋钮时,应用的当前视图应向上或向下滚动。 |
应用恢复 | 不同 | 用户可以点按两次辅助硬件按钮以恢复最近使用的应用。 当用户重新进入您的应用时,您的应用应记住用户的滚动位置。 |
架构组件 | 相同 | Android 开发者指南:Android 架构组件 |
导航 | 不同 | Wear OS 应用应设为浅层(避免超过两层)和线性(内联显示大部分内容和导航)。 |
与其他应用交互 | 相同 | 与其他应用交互 |
与配对设备交互 | 新 | Wear OS 可以通过 Wear 应用与配对设备进行交互。如需了解详情,请参阅发送和同步数据。 |
intent 和 intent 过滤器 | 相同 | Android 开发者指南:intent 和 intent 过滤器 |
动画和过渡 | 相同 | Android 开发者指南:动画和过渡 |
图片和图形 | 相同 | Android 开发者指南:图片和图形 |
服务/后台任务 | 相同 | Android 开发者指南:服务概览 |
后台任务 | 相同 | Android 开发者指南:后台处理指南 |
权限 | 相同 | Android 开发者指南:Android 中的权限 |
应用数据和文件 | 相同 | Android 开发者指南:应用数据和文件 |
用户数据和身份 | 类似但有所不同 | 除了其他相关 API 之外,Wear OS 还有其他身份验证选项。详细了解在 Wear OS 中进行身份验证。 |
用户位置 | 相同 | FusedLocationProvider 还利用手机的 GPS 芯片节省电池电量,并在 Wear OS 中检测位置。 |
轻触和输入 | 移动应用等 | 除了标准触控输入之外,Wear OS 还提供更多输入方式。如需了解详情,请参阅轻触和输入概览。 |
传感器 | 相同而且更多 | Wear OS 应用的开发类似于移动应用。此外,如需简化 Wear OS 中的应用,请考虑使用能够为您处理此问题的 Health Services API。了解传感器。 |
健康服务 | 新 | 提供由传感器、内容感知算法和全天运行状况监测生成的健身和健康数据。如需了解详情,请参阅 Wear 健康服务 |
网络连接 | 大致相同 | 大多数 API 都可获得完全支持,但在某些极端情况下也存在一些限制。例如,android.webkit API 不受支持。
如需了解详情,请参阅 Wear OS 中的网络访问和同步。 |
Android App Bundle | 相同 | Android 开发者指南:关于 Android App Bundle |
依赖项注入 | 相同 | Android 开发者指南:Android 中的依赖项注入 |
测试 | 类似 | Android 开发者指南:在 Android 平台上测试应用 |
性能 | 类似 | Android 开发者指南:性能与功耗 |
无障碍 | 相同 | Android 开发者指南:构建无障碍功能更出色的应用 |
隐私设置 | 相同 | Android 开发者指南:隐私设置最佳实践 |
安全 | 相同 | Android 开发者指南:应用安全性最佳实践 |