Wear OS 基于 Android 并针对手腕进行了优化。如果您之前开发过 Android 应用,可能已经使用过许多相同的特性和 API。但是,在设计移动应用和设计 Wear OS 应用之间存在一些差异。
我们建议您通读 Wear OS 开发原则 指南,了解如何设计您的应用。
要了解 Wear OS 应用开发中与 Android 移动开发相比,特定特性、API 或最佳实践有何不同,请查看下表或使用筛选字段查找特定主题。
特性、API 或最佳实践 | Wear OS 与移动设备 | Wear OS 详细信息 |
设计应用的 UI 或 UX | 不同 | 专注于少量可在几秒钟内完成的关键任务。 |
UI 表面 | 不同 | 超越活动和通知,提供许多其他独特的表面,包括应用、磁贴、复杂功能、表盘等。 |
UI 组件 | 移动设备及更多 | 包含移动组件以及 Wear OS 特定组件,包括:BoxInsetLayout 、SwipeDismissFrameLayout 、WearableRecyclerView 等等。 |
持续活动 | 不同 | 为新的 Wear OS 表面添加持续通知。 |
深色主题或模式 | 不同 | 仅提供深色模式以节省电量。 |
返回栈 | 不同 | 允许用户滑动以关闭和滑动以向上返回栈。 |
物理按钮 | 不同 | 可穿戴设备通常包含一个或多个物理按钮。Wear OS 设备至少始终包含一个按钮——电源按钮。除此之外,手表可能具有零个或多个多功能按钮,可在您的应用中使用。 |
旋转输入 | 不同 | 某些 Wear OS 设备包含一个物理旋转侧按钮或旋转输入。用户可以旋转按钮以向上或向下滚动应用的当前视图。 |
应用恢复 | 不同 | 允许用户双击辅助硬件按钮以恢复最近使用的应用。当用户重新进入您的应用时,它必须记住用户的滚动位置。 |
架构组件 | 相同 | 请参阅 Android 文档中的Android 架构组件。 |
导航 | 不同 | 应用应保持浅层结构——避免设计深度超过两层——并且应保持线性——在内联显示大部分内容和导航。 |
与其他应用交互 | 相同 | 请参阅与其他应用交互。 |
与配对设备交互 | 新增 | 可以通过 Wear 应用与配对设备交互。请在发送和同步数据中了解更多信息。 |
意图和意图过滤器 | 相同 | 请参阅 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 文档中的应用安全最佳实践。 |