Wear OS 应用开发与移动应用开发

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 应用专用组件:BoxInsetLayoutSwipeDismissFrameLayoutWearableRecyclerView 以及许多其他组件。
Ongoing activity 不同 将持续性通知添加到新的 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 开发者指南:应用安全性最佳做法