Wear OS 基于 Android 并针对手腕进行了优化。如果您之前开发过 Android 应用,您可能已经使用过许多相同的特性和 API。但是,移动应用的设计方式与 Wear OS 应用的设计方式之间存在一些差异。
我们建议您通读Wear OS 开发原则指南,了解如何设计您的应用。
要了解与 Android 移动开发相比,Wear OS 应用开发中特定功能、API 或最佳实践有何不同,请查看下表或使用筛选器字段查找特定主题。
功能、API 或最佳实践 | Wear OS 与移动 | Wear OS 详细信息 |
设计应用的 UI 或 UX | 不同 | 专注于少数可以在几秒钟内完成的关键任务。 |
UI 表面 | 不同 | 超越活动和通知,提供许多其他独特的表面,包括应用、磁贴、复杂功能、表盘等。 |
UI 组件 | 移动和其他 | 包括移动组件以及 Wear OS 特定的组件,包括:BoxInsetLayout 、SwipeDismissFrameLayout 、WearableRecyclerView 等。 |
持续活动 | 不同 | 将持续通知添加到新的 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 文档中的 应用安全最佳实践。 |