0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Compose for Wear OS 1.1 推出稳定版: 了解新功能!

谷歌开发者 来源:未知 2023-02-22 01:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

7e096eb6-b20c-11ed-bfe3-dac502259ad0.png

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

我们正式发布了 Compose for Wear OS 1.1 版本。这是一款现代声明式界面工具包,可以帮助开发者为 Wear OS 构建出色的响应式应用。
  • Compose for Wear OS1.1 版本

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

自去年发布首个稳定版本以来,我们已经看到许多开发者都在利用强大的工具和直观的 API 来更轻松、更高效地构建其应用。Todoist 和 Outdooractive 等应用的开发者借助 Compose 重建了他们的 Wear 应用,同时加快了全新、功能性用户体验的交付。

  • 首个稳定版本

    https://android-developers.googleblog.com/2022/07/compose-for-wear-os-10-stable.html

自面向 Wear 3 重建应用以来,Todoist 的下载量增长率提高了 50%而 Outdooractive 的开发时间则缩短了 30%,同时开发者的工作效率得到显著提升,设计师与开发者之间的协作也更上一层楼:

Compose 使界面代码的编写和读取变得更加直观,从而有助于我们在设计阶段更快地进行原型设计,并更好地进行代码协作。原本需要花费好几天的工作现在只需要几个小时即可完成。

Compose for Wear OS 1.1 版本以用户体验和无障碍功能为重点,不仅加入了全新功能,还对现有组件进行了改进。此外,为了能与 Compose for Wear OS 1.1 版本结合使用,我们还对示例代码CodelabHorologist 库进行了更新。

  • 示例代码

    https://github.com/android/wear-os-samples

  • Codelab

    https://developer.android.google.cn/codelabs/compose-for-wear-os

  • Horologist 库

    https://github.com/google/horologist

新功能和 API

Compose for Wear OS 1.1 版本增加了以下全新功能 (已为新组件增加基准配置文件):

条状标签 (Chip) 和按钮 (Button) 的轮廓样式 为了让您能够自定义用户界面,我们为条状标签 (Chip) 和按钮 (Button) 添加了轮廓样式。全新的 OutlinedChipOutlinedButton 可组合项提供具有细边框的透明组件,可用于中强调度的操作。这些可组合项也可用于紧凑型条状标签 (Chip) 和按钮 (Button): OutlinedCompactChipOutlinedCompactButton

7e36fc5a-b20c-11ed-bfe3-dac502259ad0.png

△ OutlinedChip 和 OutlinedButton 可组合项

  • OutlinedChip

    http://link.gevents.cn/7pzZwq

  • OutlinedButton

    http://link.gevents.cn/3ZXMRx

  • OutlinedCompactChip

    http://link.gevents.cn/7qdsrF

  • OutlinedCompactButton

    http://link.gevents.cn/2HsnBt

修改条状标签 (Chip) 和按钮 (Button) 的形状

自 1.1 版本起,您还可以使用新的函数重载来修改条状标签 (Chip)/ToggleChip按钮 (Button)/ToggleButton 等组件的形状。

7e636204-b20c-11ed-bfe3-dac502259ad0.png

△ 不同形状的条状标签 (Chip) 和按钮 (Button)

  • 条状标签 (Chip)

    http://link.gevents.cn/zSVhtZ

  • ToggleChip

    http://link.gevents.cn/qheRx6

  • 按钮 (Button)

    http://link.gevents.cn/igHnM2

  • ToggleButton

    http://link.gevents.cn/mHPjew

占位符 API

为了支持使用占位符,我们添加了一个全新的实验性 API。此 API 可用于单独或一同呈现以下三种不同的视觉效果:

  • 在条状标签 (Chip) 和卡片 (Cards) 等容器中使用的占位符背景笔刷效果,用于在等待内容加载时绘制在常规背景之上。
  • Modifier.placeholder(),用于在加载中内容的上方绘制体育场形状的占位符 widget。
  • Modifier.placeholderShimmer(),用于打造绘制其他效果上的渐变/闪烁效果,以向用户表明系统正在等待数据加载。

  • Modifier.placeholder()

    http://link.gevents.cn/35h6Pc

  • Modifier.placeholderShimmer()

    http://link.gevents.cn/UYJPry

所有这些效果都能协调使用,井然有序地闪烁和擦除。

7e930cd4-b20c-11ed-bfe3-dac502259ad0.gif

△ 占位符 API 用法示例您可以参阅官方文档Horologist 中的示例,了解如何在常见用例中使用占位符。例如对于带有图标和标记的条状标签 (Chip),开发者可在该标签中将占位符置于各个内容槽之上并在等待数据加载期间在上方绘制占位符闪烁效果。

  • 官方文档

    http://link.gevents.cn/VMHZza

  • Horologist 中的示例

    https://github.com/google/horologist/pull/709

Modifier.scrollAway

在 1.1 版本中,Horologist 的 fadeAway 修饰符已升级为 scrollAway 修饰符。Modifier.scrollAway 会根据滚动状态,在视图内外垂直滚动相关项目,并且已经具备可与 Column、LazyColumn 和 ScalingLazyColumn 搭配使用的重载。

  • fadeAway 修饰符

    https://google.github.io/horologist/compose-layout/#fade-away-modifier

  • scrollAway 修饰符

    http://link.gevents.cn/Sf45Mz

使用此修饰符可以在用户开始向上滚动项目列表时,让 TimeText 淡出视图:

https://developer.android.google.cn/training/wearables/compose/time-text#anatomy

82f94ad6-b20c-11ed-bfe3-dac502259ad0.gif

包含 TimeText 的 ScrollAway 修饰符的用法

CurvedTextStyle 中的其他参数 CurvedTextStyle 目前支持额外的参数 (fontFamily、fontWeight、fontStyle、fontSynthesis),以在创建曲线文本样式时指定字体细节。扩展的曲线文本样式可用于 curvedTextbasicCurvedText85ab3fdc-b20c-11ed-bfe3-dac502259ad0.png  为曲线文本应用不同字体

  • CurvedTextStyle

    http://link.gevents.cn/3BngRV

  • curvedText

    http://link.gevents.cn/3upS2S

  • basicCurvedText

    http://link.gevents.cn/u4DLKh

用户体验与无障碍功能改进 1.1 版本还专注于打造卓越的用户体验、改进 TalkBack 支持,以及提供整体而言更加完善的无障碍功能:
  • ToggleChipSplitToggleChip 支持动画切换控件 [复选框 (Checkbox)、开关 (Switch) 和 RadioButton],以替代 ToggleChipDefaults 提供的静态图标。

  • TalkBack

    https://support.google.com/wearos/answer/7313945
  • ToggleChip

    http://link.gevents.cn/qheRx6

  • SplitToggleChip

    http://link.gevents.cn/QjjbGG

  • 调整了条状标签 (Chip)/ToggleChip 和卡片 (Cards) 的默认渐变颜色,以满足最新的用户体验规范的要求。
  • 由于原始颜色的对比度不足,我们更新了 MaterialTheme 中的多种默认颜色以改进无障碍功能。

  • MaterialTheme

    http://link.gevents.cn/d84vEz

  • 对 Picker 的无障碍功能进行了优化,以便用户可以借助屏幕阅读器在多选取器屏幕中进行导航并查看内容说明。

  • 选取器

    http://link.gevents.cn/S87LrQ

  • InlineSliderStepper 现具有按钮 (Button) 用途,以便 TalkBack 将其识别为按钮 (Button)。

  • InlineSlider

    http://link.gevents.cn/RTfgqg

  • Stepper

    http://link.gevents.cn/Abd6gW

  • 现已确定 Scaffold 中 PositionIndicator 的位置并对其大小进行了调整,使它仅占据自身所需空间。向 PositionIndicator 添加语义信息非常有用,TalkBack 会在屏幕上获取到 PositionIndicator 的正确边界。
  • Scaffold

    http://link.gevents.cn/u8hCMZ

是时候开发手表应用了!

使用入门 在开始使用 Compose for Wear OS 进行开发之前,请先通过我们的 Codelab 亲自上手体验,并且查看相关文档示例。您可以参阅 Compose for Wear OS 版本说明,以获取 1.1 版本的完整更改列表。
  • Codelab

    https://developer.android.google.cn/codelabs/compose-for-wear-os

  • 相关文档

    https://developer.android.google.cn/training/wearables/compose

  • 示例

    https://github.com/android/wear-os-samples

  • Compose for Wear OS 版本说明

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

请注意,您需要拥有 1.3 版 androidx.compose 库和 Kotlin 1.7.10,才能使用 Compose for Wear OS 1.1 版本。您可以查看 Compose 与 Kotlin 的兼容性对应关系,获取更多信息。

  • androidx.compose

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

  • Compose 与 Kotlin 的兼容性对应关系

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

期待您的反馈

Compose for Wear OS 将继续发展,不断推出新功能来满足您需求。请通过问题跟踪页继续向我们提供反馈,并关注 Kotlin Slack #compose-wear 频道,与 Google 团队和开发者社区进行互动。

  • 问题跟踪页https://b.corp.google.com/issues/new?component=1077552&template=1598429
  • Kotlin Slack

    https://slack-chats.kotlinlang.org/c/compose-wear

我们憧憬越来越多的应用开发团队在生产环境中使用 Compose for Wear OS,也非常感激大家提出问题和要求,来鞭策我们的工具包不断取得进步!

立即开始构建 Wear OS 应用

您可以从 Android 开发者峰会技术会议中探索更多内容,从中获取有关应用架构、测试、旋转输入处理的指导;并观看关于媒体和健身类应用的垂直会议。也欢迎您持续关注我们,及时了解更多开发技术和产品更新等资讯动态。
  • Android 开发者峰会

    https://android-developers.googleblog.com/2022/10/form-factors-at-ads-22.html

  • 技术会议

    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9jBnpl83LH6oZc7nFIVSRq

85c7f794-b20c-11ed-bfe3-dac502259ad0.gif

86099bb8-b20c-11ed-bfe3-dac502259ad0.gif 点击屏末||即刻了解 Compose for Wear OS 更多相关信息

8616d8c8-b20c-11ed-bfe3-dac502259ad0.png

862e979c-b20c-11ed-bfe3-dac502259ad0.gif

8d05a664-b20c-11ed-bfe3-dac502259ad0.png


原文标题:Compose for Wear OS 1.1 推出稳定版: 了解新功能!

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6244

    浏览量

    110239

原文标题:Compose for Wear OS 1.1 推出稳定版: 了解新功能!

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Amazon Connect发布多项Agentic AI新功能 打造无缝客户体验

    亚马逊云科技在2025 re:Invent全球大会上,宣布Amazon Connect推出多项Agentic AI新功能,覆盖四大领域:可在语音与数字渠道自主执行操作的自动化AI Agent;可
    的头像 发表于 12-05 15:51 46次阅读

    蔡司软件 | ZEISS CALYPSO在航空航天行业的实用新功能

    蔡司软件 | ZEISS CALYPSO在航空航天行业的实用新功能
    的头像 发表于 08-08 15:37 639次阅读
    蔡司软件 | ZEISS CALYPSO在航空航天行业的实用<b class='flag-5'>新功能</b>

    API如何加速电商新功能上线

    ​ 在电子商务领域,竞争日益激烈,用户需求变化迅速。企业必须快速推出新功能,如个性化推荐、实时库存更新或无缝支付体验,以保持竞争力。传统开发模式往往耗时费力,但通过应用编程接口(API),电商企业能
    的头像 发表于 07-18 10:21 323次阅读
    API如何加速电商<b class='flag-5'>新功能</b>上线

    Docker Compose的常用命令

    大家好,今天给大家分享Docker Compose的常用命令,以及docker-compose文件的属性。Docker Compose 是一个用于定义和运行多容器 Docker 应用应用的重要工具
    的头像 发表于 04-30 13:40 921次阅读

    软件更新 | 你期待的新功能来了!TSMaster 202502 新版本亮点抢先看!

    您快速了解和掌握新功能,充分利用TSMaster提升工作效率。1.分析模块01.【总线回放】离线回放新增通道映射功能→【分析】-【总线回放】-【离线回放】-【通道映射】
    的头像 发表于 03-07 20:03 1105次阅读
    软件更新 | 你期待的<b class='flag-5'>新功能</b>来了!TSMaster 202502 新版本亮点抢先看!

    Android Studio Ladybug Feature Drop版本的新功能

    Android Studio Ladybug Feature Drop (2024.2.2) 稳定版推出
    的头像 发表于 03-03 16:13 840次阅读
    Android Studio Ladybug Feature Drop版本的<b class='flag-5'>新功能</b>

    详解Jetpack Compose布局流程

    我们与 Android 经典视图系统的生命周期 (Measure,Layout,Drawing) 做一个对比: 组合是 Compose 的特有阶段,是其能够通过函数调用实现声明式 UI 的核心,想要深入理解 Compose 第一课就是理解这个过程。
    的头像 发表于 02-05 13:38 1039次阅读
    详解Jetpack <b class='flag-5'>Compose</b>布局流程

    亚马逊云科技发布Amazon Bedrock新功能

    近日,亚马逊云科技宣布了一项重要更新——为其完全托管的Amazon Bedrock服务增添了多项创新功能。Amazon Bedrock旨在通过高性能基础模型,助力用户轻松构建并扩展生成式人工智能
    的头像 发表于 12-25 15:52 767次阅读

    Amazon Q Business新功能发布,助力企业提效

    近日,在备受瞩目的2024年亚马逊云科技re:Invent全球大会上,一款旨在提升企业内部工作效率的强大工具——Amazon Q Business,迎来了全新功能的发布。 Amazon Q
    的头像 发表于 12-24 10:42 868次阅读

    亚马逊云科技发布Amazon S3新功能

    近日,亚马逊云科技宣布了一项重大更新,为其旗舰产品Amazon Simple Storage Service(简称Amazon S3)推出了全新功能。这一创新之举使得Amazon S3成为首个完全
    的头像 发表于 12-20 11:03 910次阅读

    带您了解SIMULIA CST 电磁仿真软件 2025新功能 微辰三维

    SIMULIA CST 2025新功能上线,带您“零帧起手”电磁仿真.
    的头像 发表于 12-19 22:13 2319次阅读

    Amazon Q Business发布新功能 助力企业提升内部工作效率

    Business是一款强大的生成式AI助手,旨在帮助员工查找信息、获取洞察,并在工作中采取实际行动。Amazon Q Business通过持续推出新功能,帮助员工更快地完成繁琐耗时的
    的头像 发表于 12-19 15:29 718次阅读

    不适用ADS8586S的过采样功能OS0,OS1,OS2这三个引脚该如何接?

    请问如果我不适用ADS8586S的过采样功能OS0,OS1,OS2这三个引脚该如何接,busy与FRSTDATA引脚貌似是指示信号,一般可以悬空吗?不使用这两个引脚会不会影响芯片的
    发表于 12-19 06:48

    一文了解底盘域控之制动功能

    1底盘域控基础1.1底盘域控的概念1.2线控底盘技术1)线控制动系统2)线控转向系统2制动系统功能2.1制动系统原理2.2制动系统的发展历史2.3电子稳定系统ESP2.4线控制动系统--EHB1
    的头像 发表于 12-13 16:46 2495次阅读
    一文<b class='flag-5'>了解</b>底盘域控之制动<b class='flag-5'>功能</b>

    AlmaLinux10.0 Beta版本推出 代号“紫狮”

    AlmaLinux操作系统基金会发布公告,宣布推出代号为“Purple Lion”(紫狮)的AlmaLinux 10.0 Beta版本。新版本紧随RHEL 10 Beta版的发布,官方预计稳定版将于
    的头像 发表于 12-12 13:51 935次阅读