Wear OS 与移动开发

Wear OS 基于 Android,并针对手腕佩戴进行了优化。如果您之前曾开发过 Android 应用,可能会发现许多功能和 API 都是相同的。不过,移动应用的设计方式与 Wear OS 应用的设计方式之间存在一些差异。

我们建议您阅读 Wear OS 开发原则指南,了解如何设计您的应用。

如需了解特定功能、API 或最佳实践在 Wear OS 应用开发与 Android 移动开发之间的区别,请查看下表,或使用过滤字段查找特定主题。

功能、API 或最佳实践 Wear OS 与移动设备 Wear OS 详情
设计应用的 UI 或 UX 不同 侧重于可在几秒钟内完成的关键任务。
UI 界面 不同 超越活动和通知,提供许多额外的独特界面,包括应用、信息卡、复杂功能、表盘等。
UI 组件 移动设备及更多 包含移动设备组件和 Wear OS 专用组件,例如:BoxInsetLayoutSwipeDismissFrameLayoutWearableRecyclerView 等。
正在进行的活动 不同 将正在进行的通知添加到新的 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 文档中的应用安全最佳实践