Wear OS 与移动开发

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

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

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

功能、API 或最佳实践 Wear OS 与移动 Wear OS 详细信息
设计应用的 UI 或 UX 不同 专注于少数可以在几秒钟内完成的关键任务。
UI 表面 不同 超越活动和通知,提供许多其他独特的表面,包括应用、磁贴、复杂功能、表盘等。
UI 组件 移动和其他 包括移动组件以及 Wear OS 特定的组件,包括:BoxInsetLayoutSwipeDismissFrameLayoutWearableRecyclerView 等。
持续活动 不同 将持续通知添加到新的 Wear OS 表面。
深色主题或模式 不同 仅提供深色模式以节省电量。
返回栈 不同 允许用户滑动以关闭并滑动以向上返回返回栈。
物理按钮 不同 可穿戴设备通常包含一个或多个物理按钮。Wear OS 设备始终至少具有一个按钮——电源按钮。除此之外,手表可能具有零个或多个多功能按钮,可用于您的应用。
旋转输入 不同 某些 Wear OS 设备包含一个物理旋转侧按钮或旋转输入。用户可以旋转按钮以向上或向下滚动应用的当前视图。
应用恢复 不同 允许用户双击辅助硬件按钮以恢复其最近使用的应用。当用户重新进入您的应用时,它必须记住用户的滚动位置。
架构组件 相同 请参阅 Android 文档中的Android 架构组件
导航 不同 应用应较浅——避免设计深度超过两级——且应为线性——内联显示大部分内容和导航。
与其他应用的交互 相同 请参阅与其他应用交互
与配对设备的交互 可以通过 Wear 应用与配对设备交互。在发送和同步数据中了解更多信息。
Intent 和 Intent 过滤器

相同 请参阅 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 文档中的 应用安全最佳实践