一起看 I/O | Wear OS 更新一览

news2024/11/25 6:57:45

5f18efa2a0cbb50b3ba0fd8129117105.png

作者 / Android 开发者关系工程师 Kseniia Shumelchyk

随着 Wear OS 平台的不断发展,我们很高兴与您分享一些最新的功能和改进,以帮助您为用户打造富有吸引力的创新体验。

Peloton 和 Todoist 等合作伙伴一直以来都针对 Wear OS 打造卓越体验,并看到了其对功能采用率和用户参与度的影响。您可以观看下方视频,在 Peloton 工程师的分享中了解他们如何通过 Compose for Wear OS 为手表打造与众不同的体验。

  • Peloton
    https://play.google.com/store/apps/details?id=com.onepeloton.callisto

在本文中,我们将重点回顾今年 Google I/O 大会上发布的一些重要更新。让我们一起深入探究 Wear OS 的最新进展吧!

e8470ba8011d0ab1cfe33a0a4dc80faf.png

Wear OS 4 开发者预览版

我们将推出首个 Wear OS 4 开发者预览版,而 Google 智能手表平台的下一个版本将于今年晚些时候推出。新版本在安全性、用户定制和功耗优化方面均有提升。

  • Wear OS 4 开发者预览版
    https://developer.android.google.cn/training/wearables/versions/4

预览版引入了多个可增强 Wear OS 应用体验的新工具:

表盘格式

我们推出了表盘格式,让您可以通过全新的方式来打造 Wear OS 表盘。借助表盘格式,您可以更加轻松地为 Wear OS 4 打造更节能的可定制表盘。我们与 Samsung 联合打造的表盘格式为声明式 XML 格式,因此开发者在创建表盘时不涉及任何可执行代码,并且表盘 APK 中也无需嵌入任何代码。您可以阅读相关文章,了解更多内容。

492118dc5d5f63ec2157c93b09294388.png

△ 使用新格式打造的表盘

  • 表盘格式
    https://developer.android.google.cn/training/wearables/wff

  • 了解更多内容
    https://android-developers.googleblog.com/2023/05/introducing-watch-face-format-for-wear-os.html

功能块 (Tiles)

Wear OS 功能块 (Tiles) 让用户能够以可预测的方式快速访问他们最依赖的信息和操作。Jetpack 功能块 (Tiles) 库 1.2 版支持平台数据绑定,如果您的功能块 (Tiles) 使用心率、步数或时间等平台数据源,则功能块 (Tiles) 将每秒更新一次。

  • Wear OS 功能块 (Tiles)
    https://developer.android.google.cn/training/wearables/tiles

  • 1.2 版
    https://developer.android.google.cn/jetpack/androidx/releases/wear-tiles#version_12_2

新版功能块 (Tiles) 还支持动画显示。您可以在改变部分布局时使用补间动画打造平滑转换,也可以为功能块 (Tiles) 中新出现或消失的元素应用过渡动画。

4b0b7dab62352d65dc19b15fe47d90c8.gif

△ 动画功能块 (Tiles) 示例

让您的应用做好准备

Wear OS 4 基于 Android 13 构建,领先当前 Wear OS 版本数个版本,因此您需要让您的应用适应 Android 12 和 Android 13 带来的系统行为变更。我们建议您首先测试您的应用并发布兼容的更新。随着设备升级至 Wear OS 4,这是为用户提供良好应用体验最基本但却至关重要的质量特性。

  • 测试您的应用
    https://developer.android.google.cn/training/wearables/versions/4/test

您可以使用 Android Studio Hedgehog 下载 Wear OS 4 模拟器,在 Wear OS 4 开发者预览版中探索新功能并测试您的应用。

  • Android Studio Hedgehog
    https://developer.android.google.cn/studio/preview

  • Wear OS 4
    https://developer.android.google.cn/training/wearables/versions/4/setup

70132bad494127eeacdd338e7530372e.png

工具和库的更新

Firebase Test Lab 对 Wear OS 的支持

近期,Firebase Test Lab 将支持在实体 Google Pixel 手表上对独立应用运行测试。您可以通过 Gradle 管理的设备在 Google Pixel 手表上运行自动化测试,或者使用 Firebase 控制台来运行 Robo 测试。如需了解详情,您可以查看可用设备。

  • Firebase Test Lab
    https://firebase.google.cn/docs/test-lab

  • 可用设备
    https://firebase.google.cn/docs/test-lab/android/available-testing-devices

发布前测试报告对 Wear OS 的支持

我们同样很高兴地宣布 Google Play 发布前测试报告对独立应用提供 Wear OS 支持。发布前测试报告有助于您在用户使用应用之前主动发现应用中存在的问题,因此该工具是您发布高质量应用的重要帮手。您可以测试应用的稳定性、无障碍功能、安全性和可信度,以及屏幕截图预览!您现在就可以在 Wear 模拟器上进行测试分析,并且即将支持 Google Pixel 手表。

  • 发布前测试报告
    https://play.google.com/console/about/pre-launchreports/

  • 发现应用中存在的问题
    https://support.google.com/googleplay/android-developer/answer/9842757?hl=en-GB&ref_topic=7071528&sjid=7832330469684586867-EU

模拟器改进

Wear OS 4 模拟器支持模拟蓝牙,以便您测试更多用例 (如蓝牙音频):

https://developer.android.google.cn/training/wearables/versions/4/setup#emulator-support-bluetooth

新版 Wear OS 4 模拟器不支持非托管 32 位代码,因此如果您的应用使用原生代码,请确保应用同时包含 32 位和 64 位原生代码库。这也有助于您的应用为未来仅支持 64 位代码的硬件做好准备。

  • 不支持非托管 32 位代码
    https://developer.android.google.cn/training/wearables/versions/4/setup#emulator-does-not-support-32-bit

在 Android Studio Hedgehog 中,我们还在 Wear OS 模拟器中新增了屏幕截图截取和 Logcat 快照功能,让您能够更轻松地为应用的商品详情生成屏幕截图。

  • Android Studio Hedgehog
    https://developer.android.google.cn/studio/preview

Jetpack 库

最新的 Compose for Wear OS 1.1 稳定版本发布以来,我们持续为此工具包带来新功能和改进。1.2 版本已经发布了多个 Alpha 版本,您可查看版本说明以了解详情:

https://developer.android.google.cn/jetpack/androidx/releases/wear-compose

健康服务 1.0 版在最新发布的测试版中引入了一些新功能。最值得注意的是,最新版本引入了 BatchingMode,以便应用在配置的间隔时间 (而非默认间隔时间) 批量传输运动数据,此外还引入了 ExerciseTypeConfig API,允许数据在用户进行高尔夫等运动的过程中实时更新。如果您对 Android 健康服务的新动态感兴趣,可以参阅相关博文。

  • 健康服务 1.0 版
    https://developer.android.google.cn/jetpack/androidx/releases/health#health_services_client_version_10_2

  • BatchingMode
    https://developer.android.google.cn/reference/androidx/health/services/client/data/BatchingMode

  • ExerciseTypeConfig
    https://developer.android.google.cn/reference/androidx/health/services/client/data/ExerciseTypeConfig

  • 相关博文
    https://android-developers.googleblog.com/2023/05/whats-new-in-android-health.html

2cd410a15e37255277979b157aa65c95.png

即刻开始构建 Wear OS 应用

自 Wear OS 3 发布以来,Wear OS 活跃设备的数量增长了 5 倍,同时也跻身成为发展速度最快的智能手表平台。

很高兴与您分享我们的全新 Wear OS 图库,您可以在此了解有关聊天、媒体和健康与健身应用久经考验的设计和开发模式的信息,并获取更多相关指南!

  • Wear OS 图库
    https://developer.android.google.cn/wear/gallery

最新更新发布后,您可以使用更多工具来打造卓越的高质量可穿戴设备体验。

了解更多

借助实践经验,开始构建您的 Wear OS 应用!您可以即刻体验 Compose for Wear OS Codelab,也可以查看相关文档和示例。

  • Compose for Wear OS Codelab
    https://developer.android.google.cn/codelabs/compose-for-wear-os

  • 相关文档
    https://developer.android.google.cn/wear

  • 示例
    https://github.com/android/wear-os-samples

全新的 Wear OS 质量要求将于 2023 年 8 月 31 日正式生效,建议您在设计和开发应用时尽早将其纳入考量。

  • Wear OS 质量要求
    https://developer.android.google.cn/docs/quality-guidelines/wear-app-quality

期待看到您打造的精彩体验!欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。

4a506db21b577f9869ce6f52eaaa4616.gif

推荐阅读

如页面未加载,请刷新重试

f676f0db43cb897f0b17a2974eb31f57.gif 点击屏末 阅读原文 | 即刻了解 Wear OS 更多信息


d011882838279dd36bcd0896e15d1051.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/614631.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android自定义一个车牌字母选择键盘

在一般和车相关的应用,难免会和车牌打交道,组成车牌的要素,国内无非就是省份简称地区代码英文或者数字组成,比如京A12345,在需要输入车牌的功能上,就需要有省份简称键盘和英文数字键盘了,在上篇…

深度学习(自编码器)

深度学习目录 自适应线性单元 (Widrow and Hoff, 1960)神经认知机 (Fukushima, 1980)GPU-加速 卷积网络 (Chellapilla et al., 2006)深度玻尔兹曼机 (Salakhutdinov and Hinton, 2009a)无监督卷积网络 (Jarrett et al., 2009b)GPU-加速 多层感知机 (Ciresan et al., 2010)分布…

人工影响天气期末复习笔记

(一)什么是人工影响天气 利用自然云微物理不稳定性,通过一定的技术方法改变云的微结构,从而改变云降水的发展过程,从而达到增加降水,防雹,消云雾等目的 (二)为什么要人工…

【历史上的今天】6 月 6 日:世界 IPv6 启动纪念日;《俄罗斯方块》发布;小红书诞生

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 6 月 6 日,在 2019 年的今天,工信部正式发放 5G 牌照。这一天,有四家企业被颁发了基础电信业务经营许可证,从此…

社区团购系统源码后台解析

近年来,随着购物方式的改变,社区团购可以说是越来越受关注了,大家应该对社区团购多多少少有一些认知,其实社区团购这样的商业模式拥有强大的赚钱的潜力,主要就是因为它的运营成本低,而且上手也不需要很复杂…

FPGA设计的指导性原则 (四)

在FPGA Express/FPGA Compiler II中,用鼠标右键单击编译后的芯片图标, 在弹出的命令对话框中选择“Edit Constraints”命令编辑综合约束文件(扩展 名为CTL),选择端口(Ports)选项卡,指定所需信号的全局时钟域为 “DONT USE”。图22所示为在FPGA Express综合约束编辑器中…

私有化部署低代码开发工具:jvs-rules 规则引擎决策流参数说明

JVS规则引擎决策调用 通过决策流水号查询入参变量 [请求参数]决策流 ​ GET/mgr/risk//test/parameter/flow/{no} 请求数据类型 application/x-www-form-urlencoded 响应数据类型 [ "*/*" ] 请求参数 参数名称 参数说明 请求类型 是否必须 数据类型 sch…

【Flutter混合开发】开发一个简单的快速启动框架

目录 前言启动插件Flutter代码Android代码IOS代码 启动模块使用android端ios端 前言 因为在移动端中启动Flutter页面会有短暂空白,虽然官方提供了引擎预热机制,但是需要提前将所有页面都进行预热,这样开发成本较高,在研究了闲鱼的…

通过点引导掩码表示的弱半监督实例分割

文章目录 The Devil is in the Points: Weakly Semi-Supervised Instance Segmentation via Point-Guided Mask Representation摘要本文方法Weakly Semi-Supervised Instance Segmentation using Point LabelsMask Refinement Network 实验结果消融实验 The Devil is in the Po…

【JavaEE】HTTP状态码-HTTP数据报的构造

HTTP状态码HTTP数据报的构造 文章目录 JavaEE & HTTP状态码 & HTTP数据报的构造1. HTTP状态码1.1 200 - OK1.2 404 - Not Found1.3 403 - Forbidden1.4 500 - Internal Server Error1.5 504 - Gateway Timeout1.6 302/301 重定向 2. 构造HTTP请求2.1 浏览器搜索栏输入u…

Express应用之记账本项目总结

前言 在学完nodejs相关知识后第一个实践就是这个记账本项目,本篇文章是对项目遇到的问题的总结。 先聊聊技术栈: 前端技术:h5结合bootstrap框架; 后端技术:nodejsExpress框架lowdb数据库。 gitee地址:ht…

FinalShell界面左侧为什么能够监测系统指标动态变化的原理并用python实现

前言: 我们可以看出FinalShell是用Java写的,具体怎么看出来的,不能光看界面logo是Java的logo,还要进它的安装目录下进行查看是否真是用Java编写的!!! 具体查看如下: 查看finalshe…

软件外包开发在线监测工具

软件系统上线后需要在线网络工具监测系统的运行,这样在系统出现故障时第一时间通知到系统维护人员,对于软件系统的稳定运行是必不可少的监测工具。今天和大家分享一些常用的在线监测工具,希望对大家有所帮助。北京木奇移动技术有限公司&#…

Vue.js 中的 TypeScript 支持是什么?如何使用 TypeScript?

Vue.js 中的 TypeScript 支持 Vue.js 是一款流行的前端框架,它提供了一种简单、灵活的方式来构建用户界面。随着 TypeScript 的普及,Vue.js 也开始支持 TypeScript,使得开发者可以使用类型检查等 TypeScript 特性来提高代码质量和可维护性。…

看完这篇卡尔曼滤波原理,我被惊到了!

在网上看了不少与卡尔曼滤波相关的博客、论文,要么是只谈理论、缺乏感性,或者有感性认识,缺乏理论推导。能兼顾二者的少之又少,直到我看到了国外的一篇博文,真的惊艳到我了,不得不佩服作者这种细致入微的精…

Vue-- 锚点实现左右两栏联动--scrollIntoView方法

官网:scrollintoView 通过滚动浏览器窗口或某个容器元素,调用元素就可以出现在视窗中。 利用scrollIntoView() 函数 默认是true document.getElementById(需要滚动的div的id).scrollIntoView() 如果给该方法传入true作为参数,或者不传入任何参…

什么是 Vue.js 中的 computed 属性?

什么是 Vue.js 中的 computed 属性? 在 Vue.js 中,computed 属性是一个非常重要的概念。它提供了一种方便的方式来计算和监听 Vue.js 实例中的属性,从而使得代码更加简洁、易于维护。在本文中,我们将详细介绍 computed 属性的原理…

【SVN】设置ubuntu下SVN服务开机自启

目录 0.背景环境 1.开机自启步骤 0.背景环境 1)ubuntu下,已搭建好svn版本库,具体搭建方法参考文末的其他博客链接 2)在搭svn服务器的过程中,发现ubuntu重启后,svn服务就关闭了 svn正常开启时见下图 所以…

ps技术的革命创新-photoshop beta版

Photoshop 2023 Beta功能介绍 全新的Generative Fill功能现已加入Photoshop Beta桌面应用程序,可以让用户在非破坏性的基础上轻松地添加、扩展或删除图像内容,实现令人惊喜、高兴和震撼的真实效果,仅需数秒。使用此功能,只需要选…

Java编程中必须掌握的抽象类和接口

抽象类与接口是J--a中两个重要的概念,都用于实现多态性和代码重用。在本文中,将会介绍这两个概念的特点以及如何使用它们来实现继承父类同时实现接口,还有接口的多继承。 老规矩,思维导图我已经整理好放在文末,需要自…