Wear OS 应用开发与移动应用开发的差异

Wear OS 以 Android 为基础,并且专门针对腕部佩戴进行了优化。如果您有 Android 应用开发经验,那么您可能使用过同时适用于这两类开发的许多功能和 API。不过,设计移动应用的方式与设计 Wear OS 应用的方式有一些区别。

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

如需了解与 Android 移动应用开发相比,Wear OS 应用开发中的特定功能、API 或最佳实践有何不同,请参阅下表,或使用过滤字段查找特定主题。

功能、API 或最佳实践 Wear OS 应用与移动应用 Wear OS 详细信息
设计应用的界面或用户体验 不同 专注于几秒钟内就能完成的少数关键任务。
界面 surface 不同 不止包含各种活动和通知,还提供许多独特的 surface,包括应用、功能块、复杂功能、表盘主题等。
界面组件 移动应用等 包括移动设备组件和 Wear OS 专用组件,包括:BoxInsetLayoutSwipeDismissFrameLayoutWearableRecyclerView 等。
持续性活动 不同 将持续性通知添加到新的 Wear OS 应用 surface 中。
深色主题或模式 不同 仅提供深色模式以节省电量。
返回堆栈 不同 允许用户通过滑动关闭返回堆栈或在堆栈中上移。
实体按钮 不同 穿戴式设备通常包含一个或多个实体按钮。所有 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。了解传感器
健康服务 提供由传感器、内容感知算法和全天健康状况监测功能生成的健身和健康数据。如需了解详情,请参阅 Wear OS 上的健康服务
连接 类似 大多数移动 API 均完全受支持,但也存在一些限制。例如,android.webkit API 不受支持。如需了解详情,请参阅 Wear OS 上的网络访问和同步
Android App Bundle 相同 请参阅 Android 文档中的 Android App Bundle 简介
依赖项注入 相同 请参阅 Android 文档中的 Android 中的依赖项注入
测试 类似 请参阅 Android 文档中的在 Android 平台上测试应用
性能 类似 请参阅 Android 文档中的应用性能指南
无障碍功能 相同 请参阅 Android 文档中的打造无障碍应用
隐私权 相同 请参阅 Android 文档中的隐私设置最佳实践
安全性 相同 请参阅 Android 文档中的应用安全性最佳实践