此页中包含与 Wear OS by Google 谷歌相关的信息。
2021 年 4 月 27 日 - Wearable SDK 17.1.0
Wearable SDK 17.1.0 版包含一些细微的 API 更新,以便支持下一版穿戴式设备支持库。
2020 年 9 月 28 日 - 穿戴式设备支持库 v2.8.1
2.8.1 版本的穿戴式设备支持库包含以下变更。
允许在使用表盘模板时停用 Jetifier
Android Studio 表盘模板现在使用 AndroidX 依赖项,以允许停用 Jetifier。在 Android Studio 4.2 或更高版本中使用表盘模板时,就会应用此类修正。
2020 年 9 月 24 日 - 穿戴式设备支持库 v2.8.0
2.8.0 版本的穿戴式设备支持库包含以下变更。
回退功能(用于指定默认的非系统复杂功能提供程序)
表盘现在可以通过 setDefaultComplicationProviderWithFallbacks
来指定默认情况下使用的一个或多个非系统复杂功能提供程序。如果指定的所有非系统提供程序均未安装,系统会回退到使用默认的系统提供程序。
弃用了 WearableActivity
弃用了 WearableActivity
。改为使用 AmbientModeSupport
。
弃用了 SKIP_CONFIRMATION_UI
弃用了 ActionConfirmationActivity.SKIP_CONFIRMATION_UI
。自 Wear 2.0 发布以来,便已不再使用此 extra。
2020 年 5 月 15 日 - 穿戴式设备支持库 v2.7.0
2.7.0 版本的穿戴式设备支持库包含以下功能。
针对表盘的硬件加速
您现在可以在使用 CanvasWatchFaceService
类时请求经过硬件加速的画布。利用硬件加速可以提升表盘性能并访问更多界面性能数据。
如需了解详情,请参阅利用硬件加速提升表盘性能。
2020 年 4 月 21 日 - 穿戴式设备支持库 v2.6.0
2.6.0 版本的穿戴式设备支持库包含以下改进。
迁移至 Android Jetpack
穿戴式设备支持库已迁移至 Android Jetpack。现有的库现在都已进行映射,并可通过 androidx
命名空间在 AndroidX 中访问,而已弃用的支持库(android.support.*
软件包)中的所有依赖项均已被移除。
此外,经过这项变更后,还可以在 Android Studio 4.0 及更高版本中使用穿戴式设备支持库,从而解决了一些问题,例如问题 147972079。
2019 年 8 月 28 日 - 穿戴式设备支持库 v2.5.0
2.5.0 版本的穿戴式设备支持库包含以下改进。
修复了使用 TYPE_NO_PERMISSION 复杂功能类型调用 startActivity() 时 ComplicationDrawable 存在的问题
ComplicationDrawable
现在包含一个 NEW_TASK
标志,该标志可确保来自 WatchFaceService
的 startActivity()
调用包含 FLAG_ACTIVITY_NEW_TASK
,以避免出现 android.util.AndroidRuntimeException
。
经过这项变更后,TYPE_NO_PERMISSION
复杂功能类型可以正常启动权限请求 activity,而不是会导致表盘崩溃。
2018 年 9 月 25 日 - Wearable SDK 16.0.0
Wearable SDK 16.0.0 版将所需的 Google Play 服务版本从 12.4 版降至 8.6 版。经过这项变更后,现有应用无需更新到 Google Play 服务 APK,即可更新到最新版本的 Wearable SDK。
2018 年 6 月 11 日 - 更新到 Wear OS 开发者预览版 2
最近对 Wear OS 开发者预览版 2 进行的一项无线下载更新重新启用了针对后台应用的提醒和作业。
虽然这项政策变更可以提高应用开发的灵活性,但后台提醒和作业仍需遵守 Android P 的其他限制,包括适用于应用待机存储分区的限制。我们建议开发者遵循最佳做法,以确保其应用无论在哪个存储分区都能正常运行。
此外,这项更新还可以限制后台应用访问用户输入和传感器数据,从而加强了对用户输入和数据的隐私保护。根据应用的要求,开发者可能需要使用前台服务才能持续访问传感器数据。
2018 年 5 月 8 日 - Wear OS 开发者预览版 2
Wear OS 开发者预览版 2 增加了一些功能,例如改进的 Google 助理体验。
请通过 Wear OS by Google 谷歌问题跟踪器提交任何 bug 或反馈。您提交 bug 或反馈的时间越早,我们在最终版本中进行修复的可能性就越高。
已知问题
本部分包含预览版 2 的已知问题。
Wear OS 映像方面的问题
- 当您在任何应用中按手表侧面的电源按钮时,您可能会返回上一个屏幕,而不是返回到表盘。
中国版 Wear OS 映像方面的问题
- 当您在任何应用中按手表侧面的电源按钮时,您可能会返回上一个屏幕,而不是返回到表盘。
- 与音量相关的声音设置无法保留。例如,有来电时手表会响铃,即使手表设为静音也是如此。此外,如果您调整闹钟音量,更改将不起作用。
- 可能无法正确显示多个持续性通知。例如,如果同时设置了计时器和秒表,系统不会显示通知。我们建议您使用一个(而不是多个)持续性通知来测试应用。
- 中国版 Wear 应用商店尚未开放。开发者无法通过此渠道更新应用或安装新应用。如果要解决此问题,我们建议开发者使用 adb 来旁加载应用,以便进行测试。
Wear 模拟器方面的问题
- 配对手机上的来电不会在配对模拟器中显示(镜像)为来电。
- 如果您使用 SDK 管理器安装(或者确认您已安装)最新版本的 Android P 或中国版,在您选择(勾选)相应选项旁的复选框后,这些复选框可能会变为取消选中状态。如果它们变为取消选中状态,请再选择一次。
- 在模拟器执行冷启动时,系统可能会显示以下错误消息:“There's an internal problem with your device.Contact the manufacturer for details.”此错误不会影响功能。向下滚动并点击“OK”,即可开始测试应用。
- 语音回复在模拟器上可能无法运行。例如,如果您在 Wear 模拟器上收到一条 Google Hangouts 消息通知,并尝试通过语音回复该消息,系统会显示“Google keeps stopping”错误消息,并且您无法通过语音进行回复。
- Instant Run 可能与 Wear 模拟器不兼容。
- 可能无法以程序化方式(例如通过 adb 或通过提交 bug 报告)截取屏幕截图。如果要解决此问题,请点击模拟器工具栏中的摄像头按钮来截取屏幕截图。
中国版 Wear 模拟器方面的问题
- 配对手机上的来电可能不会在配对模拟器中显示(镜像)为来电。相应地,未接电话的通知可能也不会在模拟器中显示。此外,您可能无法通过模拟器接听电话,并且来电铃声会继续响。
- 如果您使用 SDK 管理器安装(或者确认您已安装)最新版本的 Android P 或中国版,在您选择(勾选)相应选项旁的复选框后,这些复选框可能会变为取消选中状态。如果它们变为取消选中状态,请再选择一次。
- 在模拟器执行冷启动时,系统可能会显示以下错误消息:“There's an internal problem with your device.Contact the manufacturer for details.”此错误不会影响功能。向下滚动并点击“OK”,即可开始测试应用。
- Instant Run 可能与 Wear 模拟器不兼容。
- 可能无法以程序化方式(例如通过 adb 或通过提交 bug 报告)截取屏幕截图。如果要解决此问题,请点击模拟器工具栏中的摄像头按钮来截取屏幕截图。
Wear 中的 Google 助理
Wear OS 增强了对 Google 助理的支持,让您无需编写 Android 代码即可构建支持穿戴式设备的体验。具体而言,您可针对 Actions on Google 平台进行构建,帮助用户使用您的产品和服务完成各种操作。
此外,Wear OS 现在还可以通过语音和轻触进行更快速的互动。Wear OS 还支持建议内容信息卡,它具备以下功能:
- 帮助用户快速完成互动
- 为用户提供您的 Action 功能的相关提示
此外,Wear OS 现在还支持更直观的卡片,以及列表和轮播界面。
因此,您可以使用 DialogFlow、模板或 Actions SDK 为 Wear OS 创建 Actions on Google。而且,您还可以充分利用手表专用的新响应模板。有关 Actions on Google 的最佳做法包括:
- 简短、简洁的对话框
- 支持视觉和语音反馈
这些针对 Wear OS 中的 Google 助理的增强功能不依赖于 Android P,并且正在逐步向所有 Wear 2.0 用户推出。有关如何构建 Actions on Google 的说明,请参阅扩展 Google 助理。
开发者预览版 2 中的电量节省情况
如下所述,我们提供了与电源相关的功能来延长电池续航时间。本部分中有关开发者预览版 2 的信息将取代有关开发者预览版 1 的电源相关信息。
新模式:增强省电模式
当手表处于增强省电模式时,系统会显示一个默认的电量优化表盘。此时,系统会关闭以下所有功能:
- 无线装置
- 触摸屏
- 倾斜唤醒功能
用户可以通过短按侧面按钮查看时间。长按可以让用户切换回全功能模式并执行各种任务,例如通过 NFC 付款或回复消息。开发者应假设其应用、表盘和复杂功能数据提供程序在增强省电模式下无法使用。
限制了后台活动
为了延长电池续航时间,除非将手表放到充电器上,否则系统不再允许应用在后台启动提醒和作业。例外情况包括表盘和活动的复杂功能。
注意:如果您的应用必须始终运行(例如,进行后台监控),我们建议您借助 startForegroundService() 方法使用前台服务。如需了解详情,请参阅后台服务限制。目前,一些例外用例(例如运行状况监控)可以使用前台服务。
提升了应用兼容性
为了提升应用兼容性,Android P 已开始对使用非 SDK 接口施加某些限制。您应制定计划,逐步停止使用非 SDK 方法和字段。如果没有适用于您的用例的等效公开资源,请告知我们。
深色系界面系统主题
从 2018 年初开始,Wear OS 的默认界面主题已变成针对通知流和系统启动器采用颜色更深的背景。这项变更旨在让您的应用更一目了然,您应该针对这一新的界面主题检查应用的无障碍性。
推出更新后的 Codelab
为了帮助您探索通过 Wear OS 进行开发的重要方式,我们推出了经过更新的 Codelab。例如,您可以试着学习新的 Codelab“基于 Kotlin 的表盘”,我们将在其中试用 Kotlin DSL(Kotlin 领域特有的语言)。如果您有任何反馈,请告诉我们。
2018 年 3 月 27 日 - Wear OS 开发者预览版 1
日期:2018 年 3 月 27 日
本部分包含 Wear OS by Google 谷歌开发者预览版 1 的相关信息。我们预计会在最终正式版发布前对此预览版进行几次更新。请通过 Wear OS by Google 谷歌问题跟踪器提交您发现的任何 bug。您提交 bug 的时间越早,我们在最终版本中进行修复的可能性就越高。
已知问题
- 在 Wear OS 配套应用中,“Report wearable bug”看似可以正常点按,但实际上并不会生成 bug 报告。如果要解决此问题,我们建议使用
adb bugreport
。 - 有时无法使用手表接听电话。如果接听失败,用户需要直接通过手机接听电话。
- 在配对或启动预先加载的应用后,有时会出现“Detected problems with API compatibility”错误。该错误消息很快就会消失,并不影响使用。
- 在手表和模拟器上的“Settings”菜单中,“Take bug report”选项会显示两次。如需生成 bug 报告,请逐一试用这两个选项,因为只有一个选项可以正常使用。当您点按可正常使用的选项后,系统会显示一个消息框,显示正在生成 bug 报告的消息。
- 在中国版中,语音输入会导致应用崩溃。例如,使用语音搜索或使用语音添加提醒时会出现此问题,因为此功能使用语音输入 API。测试时,请使用键盘或手写输入,而不要使用语音输入。
- 中国版 Wear 应用商店尚未开放。开发者无法通过此渠道更新应用或安装新应用。如果要解决此问题,我们建议开发者使用 adb 来旁加载应用,以便进行测试。
此开发者预览版中的精彩功能
开发者预览版 1 提供以下应用测试功能:
-
限制了后台活动:为了延长电池续航时间,系统不再允许应用在后台使用提醒和作业。例外情况包括表盘和用户选择的复杂功能。我们会在开发者预览版中逐步推出这一功能,因此您可能目前还无法在手表上看到此功能。
注意:如果您的应用必须始终运行,我们建议您使用
startForegroundService()
方法对其进行修改,使其成为前台服务。如需了解更多详情,请参阅后台服务限制。 - 应用使用非 SDK 接口的限制:为了提升应用兼容性,Android P 已开始对使用非 SDK 接口施加某些限制。您应制定计划,逐步停止使用非 SDK 方法和字段。如果没有适用于您的用例的等效公开资源,请告知我们。
- 深色系界面系统主题:从 2018 年初开始,Wear OS 的默认界面主题已变成针对通知流和系统启动器采用颜色更深的背景。这项变更旨在让您的应用更一目了然,您应该针对这一新的界面主题检查应用的无障碍性。
- 摘下手表后,无线装置会关闭:为了延长电池续航时间,当检测到手表长时间离开身体后,蓝牙无线装置、Wi-Fi 无线装置和手机无线装置都会关闭。我们会在开发者预览版中逐步推出这一功能,因此您可能最初还无法在手表上看到此功能。如果此功能导致开发过程出现问题,您可以使用以下命令通过 adb 停用此功能:
adb shell settings put global off_body_radios_off_for_small_battery_enabled 0
- 断开蓝牙连接后,Wi-Fi 将关闭:为了延长电池续航时间,当手表断开蓝牙连接后,手表将不再自动连接到 Wi-Fi。例外情况包括应用请求高带宽网络的情况,以及手表连接到充电器的情况。我们会在开发者预览版中逐步推出这一功能,因此您可能最初还无法在手表上看到此功能。
穿戴式设备支持库 v2.3.0 更新
穿戴式设备支持库的 v2.3.0 文档更新包含品牌更名方面的更新。
此外,该库的 2.3.0 版还包含与
ComplicationDrawable
和
TextRenderer
相关的更新:适用于具有附加到文本范围的标记对象的文本。这些类可以改进 span 文本的处理效果。只有特定 span 子集可以渲染(如需了解可以绘制哪些类型的 span,请参阅
setText
方法),因此在表盘中进行渲染时,span 不会显得格格不入
。
2018 年 3 月 15 日 - Wear 品牌更名
日期:2018 年 3 月 15 日
本部分包含与 Wear OS 功能相关的信息。
Android Wear 改用新名称
Android Wear 已更名为 Wear OS by Google 谷歌。
2018 年 2 月 27 日 - 微光模式更新
日期:2018 年 2 月 27 日
本部分包含与 Android Wear 新功能相关的信息。
新增用于支持微光模式的类
27.1.0 版本的 Android 支持库包含一个新类,即 AmbientModeSupport
,该类取代了现已弃用的
AmbientMode
类。我们计划在接下来几周内推出示例更新。
2018 年 1 月 25 日 - 最终模拟器及更多信息
日期:2018 年 1 月 25 日
本部分包含与 Android Wear 新功能相关的信息。
Android 模拟器:针对 Wear 的更新
针对 Android 模拟器的最终 Wear 相关更新现已可用于测试基于 API 版本 26 的应用。
穿戴式设备支持库 v2.2.0 中的增强功能
2.2.0 版本的穿戴式设备支持库包含下述更新。
新增未读通知指示器
由于用户想要留意未读通知,因此该版本提供了一个新的指示器,即显示在表盘底部的圆中点。如果您希望自行管理通知,该版本也提供了相应的机制。您可以使用 setHideNotificationIndicator 隐藏默认指示器,同时显示您自己的指示器;也可以使用 setShowUnreadCountIndicator 在状态栏中显示通知数。
您可以使用 setAccentColor 方法自定义未读通知指示器外圈的颜色。
注意:Wear 2.8.0 正式版中未启用未读通知指示器。建议您改用最新的 Wear 模拟器来测试您的实现。从下一个消费者版本的 Wear(版本 2.9.0)开始,系统将在默认情况下显示未读通知指示器。
如需了解详情,请参阅管理未读通知指示器。
ComplicationDrawable 类的增强功能
当系统指示值
TYPE_NO_PERMISSION
(表示表盘缺少获取复杂功能数据所需的权限)时,
ComplicationDrawable
类会为被点按的表盘提出权限请求。
此外,当
ComplicationDrawable
类完成图片加载或“点按触发突出显示”设置过期后,该类便会自行失效。为了应对这种失效情况(例如,以便重绘表盘),请添加
Drawable.Callback
。
已知问题
- 如果在模拟器中启用影院模式(请参阅更改屏幕设置和亮度设置),模拟器可能会一直卡在影院模式。如果要修正此问题,您需要清除模拟器数据;请参阅运行和停止模拟器,以及清除数据。
- 在 API 级别为 25 或 26 的模拟器的窗口中,电源按钮无法正常使用。因此,请使用其他按钮,而不要使用电源按钮。具体而言,如需切换到微光模式(举例来说,这就好比用户用手掌遮住了屏幕),请使用模拟器工具栏上的电源按钮(位于显示屏右侧)。如需启动应用启动器(在互动模式下),请使用模拟器工具栏上的主屏幕按钮(平面圆)。
- 在中国版的模拟器中,如果您使用手写输入法,屏幕可能会开始闪烁。随后,当您点击屏幕键盘按钮时,键盘会遮挡半个屏幕。
2017 年 12 月 18 日 - 对 Google Play 服务的新访问权限
本部分包含与 Android Wear 新功能相关的信息。
停止使用 GoogleApiClient 类
从 11.8.0 版本的 Google Play 服务开始,Wear 应用应停止使用 GoogleApiClient
类,并改为使用基于
GoogleApi
类的 API 客户端对象,以及 Tasks API。
注意:这项更新不适用于中国版 Android Wear 应用,此类应用通常使用 10.2.0 版本的 Google Play 服务。
如需了解详情,请参阅:
新增用于连接 Google Play 服务的组件
当您使用扩展
GoogleApi
类的类(例如
DataClient
和
MessageClient
)时,Google Play 服务 SDK 会为您管理与 Google Play 服务的连接;请参阅相关博文。使用这些类的应用不需要再创建和管理 GoogleApiClient
对象。
如需了解用于连接到 Google Play 服务的 Wear 相关组件的替换组件,请参阅已弃用组件的替换组件。如需了解 Google Play 服务的版本和已知相关问题,请参阅 Google Play 服务版本说明。
注意:如果您使用最新版的 Google Play 服务编译您的应用,系统会提示用户将其设备更新到相应的最新版本。不过,已知以 API 版本 26 为目标的应用存在一个问题,可能会阻止用户接收有关更新设备的提示。具体的问题描述请见 Google Play 服务版本说明。
2017 年 10 月 25 日 - 微光模式及更多信息
本部分包含与 Android Wear 新功能相关的信息。
Android 支持库 v27.0.0:功能和 bug 修复
27.0.0 版本的 Android 支持库包含 Wear 的新功能,如下所述。
新增用于支持微光模式的首选方式
借助微光模式,用户在设备进入闲置状态后仍可看到 Wear 应用。Android 支持库新增了支持应用使用微光模式的首选方式。Wear 团队希望就这一重大变更征询开发者的反馈。
具体而言,使用
AmbientMode
类后,您可以从以下方面受益:
- Android 支持库中的
Activity
子类,例如FragmentActivity
;可使用支持库 fragment 的功能 - 架构组件,此类组件属于生命周期感知型组件
- 更好地支持 Google 登录
Android 支持库中的清单元数据常量
现在,Android 支持库中提供针对 Android Wear 应用(用于 Android 清单文件中的 meta-data
标记)的常量。如需使用这些常量(针对独立应用、通知桥接模式以及表盘预览图片),请在应用模块的 build.gradle
文件的依赖项部分添加对以下内容的引用(需要使用最新版本的 Google 代码库):
Groovy
implementation 'com.android.support:wear:27.0.0'
Kotlin
implementation("com.android.support:wear:27.0.0")
操作抽屉更新
用于创建穿戴式设备的操作抽屉的 WearableActionDrawerView 类有更新。在最新版本中:
- 修改菜单项后,系统会对操作抽屉进行适当的更新
- 如果针对某个操作抽屉设置了标题,系统会正确显示此标题
膨胀 RoundedDrawable 类
假设 API 级别至少为 24,现在可以从可绘制对象 XML 文件膨胀 RoundedDrawable 类;请参阅自定义可绘制对象。
穿戴式设备支持库 v2.1.0:增强功能及更多信息
2.1.0 版本的穿戴式设备支持库包含下述更新,并要求使用 26.0.2 或更高版本的 Android 支持库。
针对微光模式提供防烧屏图片
借助
ComplicationDrawable
类,您可以针对微光模式提供防烧屏图片。具体而言,启用防烧屏功能后,
ComplicationData
对象的“burn-in protection small image”字段可让表盘在微光模式下显示一张小图片(属于 SMALL_IMAGE
复杂功能类型)。
复杂功能的点按事件更新
ComplicationDrawable
类有一个新的 onTap
方法,可让表盘向复杂功能传递点按事件。该新方法基于点按表盘会触发 WatchFaceService.Engine.onTapCommand 方法的现有功能。
您可以通过 onTap
调用将坐标传递至 ComplicationDrawable
,以便启动与包含点按坐标的 ComplicationDrawable
相关联的操作。调用新的 onTap
方法后,您可以使用返回值 true
来检查 ComplicationDrawable
是否启动了与其相关联的操作。
此外,setHighlightDuration
方法还可用于设置在调用 onTap
方法后,复杂功能保持突出显示状态的时长。
范围值复杂功能的进度条
如果您希望为表盘中的范围值复杂功能自行绘制进度条,可以使用
ComplicationDrawable
类的 setRangedValueProgressHidden
方法隐藏由
ComplicationDrawable
绘制的范围值进度。
2017 年 10 月 2 日 - Android Wear 测试版
日期:2017 年 10 月 2 日
build:OWP4.170828.008
支持的设备:LG Watch Sport
本部分包含 Android Wear 测试版的已知问题。如需了解测试版计划和/或如何注册该计划,请参阅 Android 测试版页面。
已知问题
- 使用此 Android Wear 测试版时,Google Pay 及其卡片无法正常运行。
- 即使移动网络连接已开启,也会在测试版安装完成后关闭。要解决此问题,请在测试版安装完成后开启移动网络连接;为此,您只需依次转到设置 > 网络连接 > 移动网络即可。
- 如果在测试版更新完成后,通知功能不稳定或漏发通知,或者联系人未同步,请将手表恢复出厂设置。
- 在 Wear 教程(手表设置完成后便会启动)中,有些卡片的运行会不稳定,但可以正常关闭(通过滑动)。
- 如果您使用的是搭载 Android 6.0 (Marshmallow) 的手机,则无法在手表上收到电话通知。
- 更新后,心率监测有时会失败。如果要解决此问题,请重启手表。
- 卡片流中的 OTA 卡片有时无法启动安装程序。 如果要解决此问题,请依次转到 Settings > System > About > System Updates。