关于android:Jetpack-Compose-11-现已进入稳定版

4次阅读

共计 1702 个字符,预计需要花费 5 分钟才能阅读完成。

作者 / Android 开发者关系工程师 Florina Muntenescu

咱们判若两人地搭建 产品路线图,当初曾经公布了 Jetpack Compose 的 1.1 版本,这是 Android 的古代原生界面工具包。此版本新增了一些性能,比方通过优化的焦点解决、触摸目标值、ImageVector 缓存,和对 Android 12 拉伸滚动的反对。Compose 1.1 还让许多之前的实验性 API 过渡到了稳固阶段,并反对新版 Kotlin。咱们曾经更新了 示例、Codelab 和 Accompanist 开发库,以便您与 Compose 1.1 搭配应用。

全新稳固性能和 API

图像矢量 (Image vector) 缓存

Compose 1.1 引入了图像矢量 (Image vector) 缓存,带来了微小的性能改良。咱们为 painterResource API 增加了缓存机制,以缓存所有应用给定资源 ID 和主题解析的 ImageVectors 实例。缓存将在配置更改时生效。

触摸目标值

绝对于 Compose 1.0,Material 组件将扩大其布局空间来满足 Material 无障碍指南 的 触摸目标值 要求。例如,即便您调低 RadioButton 的大小,RadioButton's 触摸指标的尺寸仍将扩大为至多 48x48dp。这将使得 Compose Material 与 Material Design 组件的行为保持一致,以便在混合应用 View 和 Compose 时提供统一的行为。此更改还可确保当您应用 Compose Material 组件创立界面时,可能满足触摸指标无障碍性能的最低要求。

如果您发现此更改毁坏了现有的布局逻辑,请将 LocalMinimumTouchTargetEnforcement) 设置为 false 来禁用此行为,但此操作可能会升高利用的可用性,因而须要您分外留神,并审慎应用。

△ RadioButton 触摸指标更新 左: Compose 1.0,右: Compose 1.1

从试验版到稳定版的 API

一些 API 从试验版过渡到了稳定版。次要包含:

  • 动画相干 API,例如: EnterTransition、ExitTransition、一些 AnimatedVisibility) API
  • 矢量相干 API: rememberVectorPainter)、VectorProperty、VectorConfig 和 RenderVectorGroup)

全新试验版 API

咱们始终在为 Compose 增加新性能,包含以下亮点:

  • 您应用 rememberSaveable 的同时,能够保留和复原 AnimatedContent
  • 您能够应用 Modifier.animateItemPlacement().animateItemPlacement(androidx.compose.animation.core.FiniteAnimationSpec)) 为 LazyColumn/LazyRow 我的项目地位进行动画解决。
  • 您能够应用全新 BringIntoView API 向父级发送申请,以便父级滚动,将我的项目引入视图。

您能够应用 @OptIn 以试用这些全新的 API,并向咱们提供反馈!

留神: 应用 Compose 1.1 须要应用 Kotlin 1.6.10。如需理解更多信息,您能够查看 Compose 与 Kotlin 的兼容性对应关系。

想晓得将来打算?您能够查看 最新路线图,理解咱们目前正在评估和开发的性能,比方提早加载我的项目动画、可下载的字体、可挪动的内容等等!

Jetpack Compose 现已推出稳固版本,供大家在生产环境中应用,并且会持续增加您想要的性能。咱们很快乐看到成千上万的利用曾经开始在生产环境中应用 Jetpack Compose,咱们急不可待想看到您将构建的利用!

咱们很感谢开发者们在 Alpha 版和 Beta 版期间,通过 问题跟踪页 提交的错误报告和性能申请,帮忙咱们改良了 Compose 并构建您须要的 API。欢迎您持续与咱们分享您的反馈,帮忙咱们让 Compose 变得更好!也欢迎您继续关注 “Android 开发者 ” 微信公众号理解更多最新内容。

欢迎您 点击这里 向咱们提交反馈,或分享您喜爱的内容、发现的问题。您的反馈对咱们十分重要,感谢您的反对!

正文完
 0