Compose for Wear OS 1.1 推出稳定版: 了解新功能!
作者 / Android 开发者关系工程师 Kseniia Shumelchyk
Compose for Wear OS 1.1 版本
https://developer.android.google.cn/jetpack/androidx/releases/wear-compose
首个稳定版本
https://android-developers.googleblog.com/2022/07/compose-for-wear-os-10-stable.html
Compose 使界面代码的编写和读取变得更加直观,从而有助于我们在设计阶段更快地进行原型设计,并更好地进行代码协作。原本需要花费好几天的工作现在只需要几个小时即可完成。
示例代码
https://github.com/android/wear-os-samplesCodelab
https://developer.android.google.cn/codelabs/compose-for-wear-osHorologist 库
https://github.com/google/horologist
新功能和 API
条状标签 (Chip) 和按钮 (Button) 的轮廓样式
△ OutlinedChip 和 OutlinedButton 可组合项
OutlinedChip
http://link.gevents.cn/7pzZwqOutlinedButton
http://link.gevents.cn/3ZXMRxOutlinedCompactChip
http://link.gevents.cn/7qdsrFOutlinedCompactButton
http://link.gevents.cn/2HsnBt
修改条状标签 (Chip) 和按钮 (Button) 的形状
△ 不同形状的条状标签 (Chip) 和按钮 (Button)
条状标签 (Chip)
http://link.gevents.cn/zSVhtZToggleChip
http://link.gevents.cn/qheRx6按钮 (Button)
http://link.gevents.cn/igHnM2ToggleButton
http://link.gevents.cn/mHPjew
占位符 API
为了支持使用占位符,我们添加了一个全新的实验性 API。此 API 可用于单独或一同呈现以下三种不同的视觉效果:
在条状标签 (Chip) 和卡片 (Cards) 等容器中使用的占位符背景笔刷效果,用于在等待内容加载时绘制在常规背景之上。 Modifier.placeholder(),用于在加载中内容的上方绘制体育场形状的占位符 widget。 Modifier.placeholderShimmer(),用于打造绘制其他效果上的渐变/闪烁效果,以向用户表明系统正在等待数据加载。
Modifier.placeholder()
http://link.gevents.cn/35h6PcModifier.placeholderShimmer()
http://link.gevents.cn/UYJPry
官方文档
http://link.gevents.cn/VMHZzaHorologist 中的示例
https://github.com/google/horologist/pull/709
Modifier.scrollAway
fadeAway 修饰符
https://google.github.io/horologist/compose-layout/#fade-away-modifierscrollAway 修饰符
http://link.gevents.cn/Sf45Mz
https://developer.android.google.cn/training/wearables/compose/time-text#anatomy
△ 包含 TimeText 的 ScrollAway 修饰符的用法
CurvedTextStyle 中的其他参数
CurvedTextStyle
http://link.gevents.cn/3BngRVcurvedText
http://link.gevents.cn/3upS2SbasicCurvedText
http://link.gevents.cn/u4DLKh
用户体验与无障碍功能改进
ToggleChip 和 SplitToggleChip 支持动画切换控件 [复选框 (Checkbox)、开关 (Switch) 和 RadioButton],以替代 ToggleChipDefaults 提供的静态图标。
TalkBack
https://support.google.com/wearos/answer/7313945 ToggleChip
http://link.gevents.cn/qheRx6SplitToggleChip
http://link.gevents.cn/QjjbGG
调整了条状标签 (Chip)/ToggleChip 和卡片 (Cards) 的默认渐变颜色,以满足最新的用户体验规范的要求。 由于原始颜色的对比度不足,我们更新了 MaterialTheme 中的多种默认颜色以改进无障碍功能。
MaterialTheme
http://link.gevents.cn/d84vEz
对 Picker 的无障碍功能进行了优化,以便用户可以借助屏幕阅读器在多选取器屏幕中进行导航并查看内容说明。
选取器
http://link.gevents.cn/S87LrQ
InlineSlider 和 Stepper 现具有按钮 (Button) 用途,以便 TalkBack 将其识别为按钮 (Button)。
InlineSlider
http://link.gevents.cn/RTfgqgStepper
http://link.gevents.cn/Abd6gW
现已确定 Scaffold 中 PositionIndicator 的位置并对其大小进行了调整,使它仅占据自身所需空间。向 PositionIndicator 添加语义信息非常有用,TalkBack 会在屏幕上获取到 PositionIndicator 的正确边界。
Scaffold
http://link.gevents.cn/u8hCMZ
⌚ 是时候开发手表应用了!
使用入门
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-samplesCompose for Wear OS 版本说明
https://developer.android.google.cn/jetpack/androidx/releases/wear-compose#1.1.0-rc01
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=1598429Kotlin Slack
https://slack-chats.kotlinlang.org/c/compose-wear
立即开始构建 Wear OS 应用
Android 开发者峰会
https://android-developers.googleblog.com/2022/10/form-factors-at-ads-22.html技术会议
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9jBnpl83LH6oZc7nFIVSRq
推荐阅读