lightbulb_outline Please take our October 2018 developer survey. Start survey

Wear OS 版本说明

本文将介绍 Wear OS by Google。

2018 年 5 月 8 日 - Wear OS 开发者预览版 2

Wear OS 开发者预览版 2 包含各种功能,例如改进的 Google 智能助理体验

借助针对开发者预览版 2 更新的 Wear OS 镜像和模拟器,您可以在 Wear OS 上探索 Android P 预览版功能

请通过 Wear OS by Google Issue Tracker 提交任何错误或反馈。您提交问题的时间越早,我们在最终版本中进行修复的可能性就越高。

模拟器和可下载的镜像

预览版镜像和模拟器在 Wear OS 中纳入了 Android P 预览版功能

Android Studio 提供了 Wear 模拟器的开发者预览版本;请参阅 Wear OS 预览版设置

:此预览版仅面向开发者,不适合日常使用或消费者使用。在下载镜像前,请查看已知问题

以下是适用于新一版 Wear OS 的测试和应用开发的镜像:

已知问题

本部分包含预览版 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)或在提交错误报告中进行屏幕截图可能无法运行。作为一种解决方法,您可以点击模拟器工具栏上的摄像头图标,捕获屏幕截图。

中国版 Wear 模拟器的问题

  • 配套手机上的来电未在配对模拟器中显示(镜像)为来电。相应地,未接电话的通知可能不会在模拟器中显示。此外,您还可能无法从模拟器接听电话,来电铃声将继续响。
  • 当您使用 SDK 管理器安装最新版本的 Android P 或中国版本,或者确认您已安装相应版本时,在您选择(勾选)后,这些选项旁的复选框可能会取消选中。如果它们变成取消选中状态,请重新选择。
  • 在模拟器执行冷启动时,可能会显示以下错误:“There's an internal problem with your device.Contact the manufacturer for details.”此错误不会影响功能。向下滚动并点击“OK”,开始测试您的应用。
  • Instant Run 与 Wear 模拟器可能不兼容。
  • 以编程方式(例如通过 adb)或在提交错误报告中进行屏幕截图可能无法运行。作为一种解决方法,您可以点击模拟器工具栏上的摄像头图标,捕获屏幕截图。

Wear 上的 Google 智能助理

借助对 Wear OS 上的智能助理的增强支持,您可以构建能够在穿戴式设备上运行的体验,无需编写 Android 代码。具体而言,您可为 Actions on Google 平台构建,帮助用户使用您的产品和服务完成工作。

此外,Wear OS 现在还可以通过语音和触摸进行更快的互动。同时获得支持的还有建议提示框,它具备以下功能:

  • 帮助用户快速完成互动
  • 向用户提供您的 Action 功能的相关提示

此外,Wear OS 现在还支持更多的视觉卡片,以及列表和轮播。

因此,您可以使用 DialogFlow模板Actions SDK 为 Wear OS 创建 Actions on Google。而且,您可以充分利用特定于手表的新回复模板。Actions on Google 的最佳实践包括:

  • 简短、简洁的对话
  • 实现视觉和语音反馈

这些针对 Wear OS 上的智能助理的增强不依赖于 Android P,正在逐步推送给所有 Wear 2.0 用户。有关构建 Actions on Google 的介绍,请参阅扩展 Google 智能助理

开发者预览版 2 中的电量节省

如下文所示,与电源相关的功能可以增加电池续航时间。本开发者预览版 2 部分中的信息取代开发者预览版 1 的电源相关信息。

新模式:增强省电模式

当手表处于增强省电模式下时,将显示一个默认的电源优化表盘。以下所有功能都会关闭:

  • 无线信号
  • 触摸屏
  • 倾斜唤醒功能

用户可以通过短按侧面按钮来查看时间。长按可以让用户切换回全功能模式,并执行各种任务,例如通过 NFC 支付或者回复消息。开发者应假设他们的应用、表盘和复杂功能数据提供程序在增强省电模式下不可用。

限制后台 Activity

为了省电,后台应用不再可以启动闹钟和作业,除非手表正在充电。例外包括表盘和活动复杂功能。请将您的应用与预览版模拟器可下载的镜像结合使用,并在 Wear OS by Google issue tracker 中提供反馈。

:如果您的应用必须始终运行(例如,进行后台监视),我们建议您借助 startForegroundService() 函数使用前台服务。请参阅后台服务限制了解更多详细信息。使用前台服务当前适用于例外用例,例如运行状况监控。

提升的应用兼容性

为了提升应用兼容性,Android P 已开始施加对使用非 SDK 接口的特定限制。您应制定计划,逐步停止使用非 SDK 函数和字段。如果没有适用于您的用例的等效公开资源,请告知我们

深色系界面系统主题

Wear OS 自 2018 年初开始换用默认的界面主题,通知流和系统启动器采用了颜色更深的背景。此更改旨在提高应用的扫视可见性,并且您应该使用这一新的界面主题检查应用的无障碍功能。

推出更新的代码实验室

为了帮助您探索通过 Wear OS 进行开发的重要方式,我们推出了更新的代码实验室。例如,请观摩全新的 Kotlin 表盘代码实验室,我们将在这个代码实验室中试用 Kotlin DSL(Kotlin 领域特定语言)。如果您有任何反馈,请告诉我们。

2018 年 3 月 27 日 - Wear OS 开发者预览版 1

日期:2018 年 3 月 27 日

本部分将介绍 Wear OS by Google 开发者预览版 1。我们预期会在正式版最终发布前对此预览版进行几次更新。请通过 Wear OS by Google Issue Tracker 提交您发现的任何错误。您提交问题的时间越早,我们在最终版本中进行修复的可能性就越高。

模拟器和可下载的镜像

预览版镜像和模拟器在 Wear OS 中纳入了 Android P 预览版功能

Android Studio 提供了 Wear 模拟器的开发者预览版本;请参阅 Wear OS 预览版设置

:在下载镜像前,请查看已知问题

以下是适用于新一版 Wear OS 的测试和应用开发的镜像:

已知问题

  • 在 Wear OS 配套应用中,点按“Report wearable bug”操作看似可以正常进行,但实际未生成错误报告。我们建议您使用 adb bugreport 来解决。
  • 有时无法使用手表接听电话。如果接听失败,用户需要直接通过手机接听电话。
  • 在配对或启动预先加载的应用后,有时会出现“Detected problems with API compatibility”错误。该错误消息很快就会消失,不影响使用。
  • 在手表和模拟器上的“Setting”菜单中,“Take bug report”选项会显示两次。要获取错误报告,请尝试使用这两个选项中的每个选项,因为只有一个可正常使用。当您点按可正常使用的选项后,系统会显示提示信息,说明正在生成错误报告。
  • 在面向中国的版本中,语音输入会导致应用崩溃。例如,使用语音搜索或使用语音添加提醒时会出现此问题,因为此功能使用语音输入 API。测试时,请使用键盘或手写输入,不要使用语音输入。
  • 中国版 Wear 应用商店尚未开放。开发者无法通过该渠道更新或安装新应用。我们建议开发者使用 adb 来加载应用进行测试,解决此问题。

此开发者预览版中的亮点

开发者预览版 1 提供以下应用测试功能:

  • 限制后台 Activity:为了延长电池使用时间,禁止在后台运行的应用使用警报和作业功能。用户选择的表盘和复杂功能除外。我们会在开发者预览版中逐步推出这一功能,因此您现在可能还无法在手表上看到它。

    :如果您的应用必须一直保持运行状态,我们建议您使用 startForegroundService() 函数对其进行修改,将其变为前台服务。请参阅后台服务限制,了解更多详情。

  • 应用使用非 SDK 接口的限制。为了提升应用的兼容性,Android P 施加了某些非 SDK 接口使用限制。您应制定计划,逐步停止使用非 SDK 函数和字段。如果没有适用于您的用例的等效公开资源,请告知我们
  • 深色系界面系统主题。Wear OS 自 2018 年初开始换用默认的界面主题,通知流和系统启动器采用了颜色更深的背景。此更改旨在提高应用的扫视可见性,并且您应该使用这一新的界面主题检查应用的无障碍功能。
  • 摘下手表后,无线信号会关闭:为了延长电池使用时间,当检测到手表长时间离开身体后,蓝牙无线信号、WLAN 无线信号和移动网络无线信号都将关闭。我们会在开发者预览版中逐步推出这一功能,因此您最初可能还无法在手表上看到它。如果此功能导致开发过程出现问题,您可以使用以下命令通过 adb 停用该功能:
    adb shell settings put global off_body_radios_off_for_small_battery_enabled 0
  • 断开蓝牙连接后,WLAN 将关闭:为了延长电池使用时间,当手表断开蓝牙连接后,手表将不再自动连接到 WLAN。应用需要高带宽网络以及手表连接至充电器时除外。我们会在开发者预览版中逐步推出这一功能,因此您最初可能还无法在手表上看到它。

Wearable 支持库 v2.3.0 更新

Wearable 支持库 v2.3.0 文档更新包括品牌重塑更新。

此外,该库的 2.3.0 版还更新了 ComplicationDrawable TextRenderer:适用于具有附加了文本范围的标记对象的文本。这些类可以改善 span 文本的处理效果。只有特定 span 子集可以渲染(请参阅 setText 方法,了解可以绘制的 span),因此在表盘进行渲染时,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 新功能。

支持微光模式的新类

Android 支持库版本 27.1.0 提供一个新类:AmbientModeSupport,替代了目前已弃用的 AmbientMode 类。计划在未来几周内对示例进行更新。

2018 年 1 月 25 日 - 最终模拟器及更多信息

日期:2018 年 1 月 25 日

本部分将介绍 Android Wear 新功能。

Android Emulator:Wear 更新

Android Emulator 所做的与 Wear 有关的最终更新适用于测试基于 API 版本 26 的应用。

Wearable 支持库 v2.2.0 中的增强功能

Wearable 支持库版本 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 的模拟器窗口中,电源按钮不起作用。因此,请使用其他按钮,而不要使用电源按钮。具体来说,要切换到微光模式(举例来说,就像是用户用手掌覆盖屏幕),请使用模拟器工具栏(位于显示屏右侧)上的电源按钮。要(以交互模式)启动应用启动器,请使用模拟器工具栏上的“Home”(简单圆圈)按钮。
  • 在中国版的模拟器上,如果使用手写输入法,屏幕可能会开始闪烁。然后,当您点击屏幕键盘上的按钮时,键盘将屏蔽一半的屏幕。

2017 年 12 月 18 日 - 访问 Google Play 服务的新途径

本部分将介绍 Android Wear 新功能。

停止使用 GoogleApiClient 类

自 Google Play 服务版本 11.8.0 开始,Wear 应用应停止使用 GoogleApiClient 类,改为使用基于 GoogleApi 类的 API 客户端对象和 Tasks API

:该更新不适用于 Android Wear 中国版的应用,该版本通常使用 Google Play 服务版本 10.2.0。

有关详情,请参阅:

连接 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:功能及错误修复

Android 支持库版本 27.0.0 新增了以下 Wear 新功能。

新增了支持微光模式的首选方式

微光模式可让 Wear 应用在设备处于空闲状态时对用户可见。Android 支持库为应用使用微光模式提供了新的首选方式。Wear 团队希望就这一重大变化征询开发者的反馈

具体而言,使用 AmbientMode 类可让您通过以下内容获益:

请参阅使用 AmbientMode 类的微光模式

Android 支持库中的 Manifest 元数据常量

Android 支持库 现在提供 Android Wear 应用的常量(适用于 Android Manifest 文件中的 meta-data 标记)。如要(在独立应用、通知桥接模式和表盘预览镜像中)使用常量,请在应用模块 build.gradle 文件的依赖项部分添加对以下内容的引用(必须使用最新版本的 Google Repository):

compile 'com.android.support:wear:27.0.0'

操作抽屉式导航栏更新

更新了用于创建穿戴式设备操作抽屉式导航栏的 WearableActionDrawerView 类。在最新版本中:

  • 修改菜单项后,操作抽屉式导航栏也会相应地更新
  • 如果为操作抽屉式导航栏设置标题,则标题将正确显示

RoundedDrawable 类 Inflation

假设 API 级别至少为 24,则 RoundedDrawable 类现在可以从 drawable XML 文件 inflate;请参阅自定义可绘制对象

Wearable 支持库 v2.1.0:增强功能及更多信息

Wearable 支持库版本 2.1.0 新增了以下更新,要求使用 Android 支持库版本 26.0.2 或更高版本。

为微光模式提供无烙印损伤图片

ComplicationDrawable 类可让您为微光模式提供无烙印损伤图片。具体而言,启用防烙印时, ComplicationData 对象的“burn-in protection small image”字段可让表盘在微光模式中显示 SMALL_IMAGE 复杂功能类型中的小图片。

复杂功能的“点按”事件更新

ComplicationDrawable 类提供了一种新的 onTap 函数,可让表盘将“点按”事件传递至复杂功能。这一新函数建立在现有功能(点按表盘会触发 WatchFaceService.Engine.onTapCommand 函数)的基础上。

您可以通过 onTap 调用将坐标传递至 ComplicationDrawable,启动与包含“点按”坐标的 ComplicationDrawable 相关联的操作。调用新的 onTap 函数时,您可以使用返回值 true 来查看 ComplicationDrawable 是否启动了与其相关的操作。

此外,setHighlightDuration 函数会在 onTap 函数调用后,设置复杂功能持续高亮状态的时间。

Ranged value 复杂功能的进度条

如果您要在表盘上绘制 ranged value 复杂功能的进度条,可以使用 ComplicationDrawable 类中的 setRangedValueProgressHidden 函数来隐藏 ComplicationDrawable 绘制的 ranged value 进度条。

2017 年 10 月 2 日 - Android Wear 测试版

日期:2017 年 10 月 2 日
版本号:OWP4.170828.008
支持的设备:LG Watch Sport

本部分将介绍 Android Wear 测试版的已知问题。如需了解测试版程序和/或进行注册,请访问 Android 测试版页面

已知问题

  • 此 Android Wear 测试版不支持 Android Pay 及其卡片。
  • 即使移动网络连接处于打开状态,安装测试版后也会关闭。您可以在安装测试版后通过以下方式打开移动网络连接:导航至 Settings > Connectivity > Cellular
  • 如果在测试版更新后通知不稳定或丢失,或者联系人未能同步,请将您的手表恢复出厂设置。
  • 在 Wear 教程(在设置手表后开启)中,有些卡片会出现错误,但可以(通过滑动)正常关闭。
  • 如果使用 Android 6.0 (Marshmallow) 手机,不会通过手表收到来电通知。
  • 更新后,有时无法监测心率。您可以重启手表,来解决这一问题。
  • 卡片信息流中的 OTA 卡片有时无法开启安装。可以导航至 Settings > System > About > System Updates,来解决这一问题。