Wear OS 与移动开发

Wear OS 基于 Android 并针对手腕进行了优化。如果您之前开发过 Android 应用,可能已经使用过许多相同的特性和 API。但是,在设计移动应用和设计 Wear OS 应用之间存在一些差异。

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

要了解 Wear OS 应用开发中与 Android 移动开发相比,特定特性、API 或最佳实践有何不同,请查看下表或使用筛选字段查找特定主题。

特性、API 或最佳实践 Wear OS 与移动设备 Wear OS 详细信息
设计应用的 UI 或 UX 不同 专注于少量可在几秒钟内完成的关键任务。
UI 表面 不同 超越活动和通知,提供许多其他独特的表面,包括应用、磁贴、复杂功能、表盘等。
UI 组件 移动设备及更多

包含移动组件以及 Wear OS 特定组件,包括:BoxInsetLayoutSwipeDismissFrameLayoutWearableRecyclerView 等等。
持续活动 不同 为新的 Wear OS 表面添加持续通知。
深色主题或模式 不同 仅提供深色模式以节省电量。
返回栈 不同 允许用户滑动以关闭和滑动以向上返回栈。
物理按钮 不同 可穿戴设备通常包含一个或多个物理按钮。Wear OS 设备至少始终包含一个按钮——电源按钮。除此之外,手表可能具有零个或多个多功能按钮,可在您的应用中使用。
旋转输入 不同 某些 Wear OS 设备包含一个物理旋转侧按钮或旋转输入。用户可以旋转按钮以向上或向下滚动应用的当前视图。
应用恢复 不同 允许用户双击辅助硬件按钮以恢复最近使用的应用。当用户重新进入您的应用时,它必须记住用户的滚动位置。
架构组件 相同 请参阅 Android 文档中的Android 架构组件
导航 不同 应用应保持浅层结构——避免设计深度超过两层——并且应保持线性——在内联显示大部分内容和导航。
与其他应用交互 相同 请参阅与其他应用交互
与配对设备交互 新增 可以通过 Wear 应用与配对设备交互。请在发送和同步数据中了解更多信息。
意图和意图过滤器 相同 请参阅 Android 文档中的意图和意图过滤器
动画和过渡 相同 请参阅 Android 文档中的动画和过渡
图像和图形 相同 请参阅 Android 文档中的图像和图形
服务和后台任务 相同 请参阅 Android 文档中的服务概述
后台任务 相同 请参阅 Android 文档中的后台工作概述
权限 相同 请参阅 Android 文档中的Android 上的权限
应用数据和文件 相同 请参阅 Android 文档中的应用数据和文件
用户数据和身份 相似 除了相关的移动 API之外,还提供了其他身份验证选项。请阅读有关可穿戴设备上的身份验证的更多信息。
用户位置 相同 FusedLocationProvider 还利用手机的 GPS 芯片来节省电量并检测 Wear OS 上的位置
触摸和输入 移动设备及更多

提供超出标准触摸输入的更多输入。请在触摸和输入概述中了解更多信息。
传感器 移动设备及更多

Wear OS 的开发类似于移动开发。为了简化 Wear OS 上的应用,请考虑使用 Health Services API,它会为您处理这些操作。请阅读有关传感器的信息。
健康服务 新增 提供由传感器、情境感知算法和全天候健康监测生成的健身和健康数据。有关更多信息,请参阅Wear OS 上的健康服务
连接性 相似 大多数移动 API 均得到完全支持,但存在一些限制。例如,不支持android.webkit API。有关更多信息,请阅读Wear OS 上的网络访问和同步
Android 应用包 相同 请参阅 Android 文档中的关于 Android 应用包
依赖项注入 相同 请参阅 Android 文档中的Android 中的依赖项注入
测试 相似 请参阅 Android 文档中的在 Android 上测试应用
性能 相似 请参阅 Android 文档中的应用性能指南
辅助功能 相同 请参阅 Android 文档中的构建辅助功能应用
隐私 相同 请参阅 Android 文档中的隐私最佳实践
安全 相同 请参阅 Android 文档中的应用安全最佳实践