Wear OS 以 Android 为基础,并且专门针对腕部佩戴进行了优化。如果您有 Android 应用开发经验,那么您可能使用过同时适用于这两类开发的许多功能和 API。不过,设计移动应用的方式与设计 Wear OS 应用的方式有一些区别。
建议您仔细阅读 Wear OS 应用开发原则指南,了解如何设计您的应用。
如需了解与 Android 移动应用开发相比,Wear OS 应用开发中的特定功能、API 或最佳实践有何不同,请参阅下表,或使用过滤字段查找特定主题。
功能、API 或最佳实践 | Wear OS 应用与移动应用 | Wear OS 详细信息 |
设计应用的界面或用户体验 | 不同 | 专注于几秒钟内就能完成的少数关键任务。 |
界面 surface | 不同 | 不止包含各种活动和通知,还提供许多独特的 surface,包括应用、功能块、复杂功能、表盘主题等。 |
界面组件 | 移动应用等 | 包括移动设备组件和 Wear OS 专用组件,包括:BoxInsetLayout 、SwipeDismissFrameLayout 、WearableRecyclerView 等。 |
持续性活动 | 不同 | 将持续性通知添加到新的 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 文档中的应用安全性最佳实践。 |