Wear OS 基于 Android,并针对手腕佩戴进行了优化。如果您之前曾开发过 Android 应用,可能会发现许多功能和 API 都是相同的。不过,移动应用的设计方式与 Wear OS 应用的设计方式之间存在一些差异。
我们建议您阅读 Wear OS 开发原则指南,了解如何设计您的应用。
如需了解特定功能、API 或最佳实践在 Wear OS 应用开发与 Android 移动开发之间的区别,请查看下表,或使用过滤字段查找特定主题。
功能、API 或最佳实践 | Wear OS 与移动设备 | Wear OS 详情 |
设计应用的 UI 或 UX | 不同 | 侧重于可在几秒钟内完成的关键任务。 |
UI 界面 | 不同 | 超越活动和通知,提供许多额外的独特界面,包括应用、信息卡、复杂功能、表盘等。 |
UI 组件 | 移动设备及更多 | 包含移动设备组件和 Wear OS 专用组件,例如:BoxInsetLayout 、SwipeDismissFrameLayout 、WearableRecyclerView 等。 |
正在进行的活动 | 不同 | 将正在进行的通知添加到新的 Wear OS 界面。 |
深色主题或模式 | 不同 | 仅提供深色模式以节省电池电量。 |
返回栈 | 不同 | 允许用户滑动以关闭和滑动以上移返回栈。 |
物理按钮 | 不同 | 可穿戴设备通常包含一个或多个物理按钮。Wear OS 设备至少会有一个按钮(即电源按钮)。除此之外,手表可能包含零个或多个多功能按钮,可用于您的应用。 |
旋转输入 | 不同 | 某些 Wear OS 设备包含物理旋转侧边按钮或旋转输入。用户可以转动按钮来向上或向下滚动应用的当前视图。 |
应用恢复 | 不同 | 允许用户双击辅助硬件按钮以恢复其最近使用的应用。当用户重新进入您的应用时,应用必须记住用户的滚动位置。 |
架构组件 | 相同 | 请参阅 Android 文档中的Android 架构组件。 |
导航 | 不同 | 应用应保持层级较浅(避免设计深度超过两级)并呈线性(以内联方式显示大部分内容和导航)。 |
与其他应用互动 | 相同 | 请参阅与其他应用互动。 |
与配对设备互动 | 新增 | 可以通过 Wear 应用与配对设备互动。在发送和同步数据中了解更多信息。 |
Intent 和 Intent 过滤器 | 相同 | 请参阅 Android 文档中的Intent 和 Intent 过滤器。 |
动画和过渡 | 相同 | 请参阅 Android 文档中的动画和过渡。 |
图片和图形 | 相同 | 请参阅 Android 文档中的图片和图形。 |
服务和后台任务 | 相同 | 请参阅 Android 文档中的服务概览。 |
后台任务 | 相同 | 请参阅 Android 文档中的后台工作概览。 |
权限 | 相同 | 请参阅 Android 文档中的Android 上的权限。 |
应用数据和文件 | 相同 | 请参阅 Android 文档中的应用数据和文件。 |
用户数据和身份 | 类似 | 除了相关的移动 API 之外,还提供额外的身份验证选项。在可穿戴设备上的身份验证中了解更多信息。 |
用户位置 | 相同 | FusedLocationProvider 还利用手机的 GPS 芯片来延长电池续航时间,并在 Wear OS 上检测位置。 |
触摸和输入 | 移动设备及更多 | 提供除标准触摸输入之外的更多输入。在触摸和输入概览中了解更多信息。 |
传感器 | 移动设备及更多 | Wear OS 开发与移动设备类似。为了简化 Wear OS 上的应用,请考虑使用 Health Services API,该 API 会为您处理此问题。阅读传感器相关内容。 |
健康服务 | 新增 | 提供由传感器、情境感知算法和全天候健康监测生成的健身和健康数据。如需了解更多信息,请参阅Wear OS 上的健康服务。 |
连接 | 类似 | 大多数移动 API 都受完全支持,但存在一些限制。例如,android.webkit API 不受支持。如需了解更多信息,请阅读Wear OS 上的网络访问和同步。 |
Android App Bundle | 相同 | 请参阅 Android 文档中的关于 Android App Bundle。 |
依赖注入 | 相同 | 请参阅 Android 文档中的Android 中的依赖注入。 |
测试 | 类似 | 请参阅 Android 文档中的在 Android 上测试应用。 |
性能 | 类似 | 请参阅 Android 文档中的应用性能指南。 |
无障碍功能 | 相同 | 请参阅 Android 文档中的构建无障碍应用。 |
隐私 | 相同 | 请参阅 Android 文档中的隐私最佳实践。 |
安全性 | 相同 | 请参阅 Android 文档中的应用安全最佳实践。 |