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

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

3天内不再提示

详解Jetpack Compose 1.1版本的新功能

谷歌开发者 来源:谷歌开发者 作者:谷歌开发者 2022-03-11 10:14 次阅读

我们一如既往地搭建产品路线图,现在已经发布了 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 来禁用此行为,但此操作可能会降低应用的可用性,因此需要您格外注意,并谨慎使用。

从实验版到稳定版的 API

一些 API 从实验版过渡到了稳定版。主要包括:

动画相关 API,例如: EnterTransition、ExitTransition、一些 AnimatedVisibility API

矢量相关 API: rememberVectorPainter、VectorProperty、VectorConfig 和 RenderVectorGroup

全新实验版 API

我们一直在为 Compose 添加新功能,包括以下亮点:

您使用 rememberSaveable 的同时,可以保存和恢复 AnimatedContent。

您可以使用 Modifier.animateItemPlacement() 为 LazyColumn/LazyRow 项目位置进行动画处理。

您可以使用全新 BringIntoView API 向父级发送请求,以便父级滚动,将项目引入视图。

您可以使用 @OptIn 以试用这些全新的 API,并向我们提供反馈!

注意: 使用 Compose 1.1 需要使用 Kotlin 1.6.10。如需了解更多信息,您可以查看 Compose 与 Kotlin 的兼容性对应关系:

想知道未来计划?您可以查看最新路线图,了解我们目前正在评估和开发的功能,比如延迟加载项目动画、可下载的字体、可移动的内容等等!

Jetpack Compose 现已推出稳定版本,供大家在生产环境中使用,并且会继续添加您想要的功能。我们很高兴看到成千上万的应用已经开始在生产环境中使用 Jetpack Compose,我们迫不及待想看到您将构建的应用!

我们很感激开发者们在 Alpha 版和 Beta 版期间,通过问题跟踪页提交的错误报告和功能请求,帮助我们改进了 Compose 并构建您需要的 API。欢迎您继续与我们分享您的反馈,帮助我们让 Compose 变得更好!也欢迎您持续关注我们了解更多最新内容。

除了通过触摸进行交互外,大屏幕设备还支持其他交互形式。设备的屏幕尺寸越大,用户就越有可能使用键盘、手写笔、鼠标、游戏手柄或其他外接设备。如果您想提高应用在这些情况下的易用性,可以计划支持其中一些输入方式。

原文标题:Jetpack Compose 1.1 现已进入稳定版!

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

审核编辑:汤梓红

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

    关注

    12

    文章

    3851

    浏览量

    125642
  • 功能
    +关注

    关注

    3

    文章

    587

    浏览量

    28964
  • API
    API
    +关注

    关注

    2

    文章

    1382

    浏览量

    60992

原文标题:Jetpack Compose 1.1 现已进入稳定版!

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

收藏 人收藏

    评论

    相关推荐

    TSMaster 2024年1月最新版本新功能太实用

    、新增TTS机箱模块、新增地图显示模块等。一大波超实用的新功能,一起来看看吧!体验新功能建议您将软件更新至最新版本TSMaster下载链接01工具箱相关更新工具箱模
    的头像 发表于 02-19 12:12 413次阅读
    TSMaster 2024年1月最新<b class='flag-5'>版本</b>,<b class='flag-5'>新功能</b>太实用

    如何利用树莓派安装Docker和Docker-compose呢?

    本文主要演示了树莓派如何安装Docker和Docker-compose的过程。
    的头像 发表于 12-14 16:19 1199次阅读
    如何利用树莓派安装Docker和Docker-<b class='flag-5'>compose</b>呢?

    PEAK版本升级,看看有没有你关注的新功能

    近期PEAK进行了重要的版本升级,这次升级带来了许多令人兴奋的功能优化,助力您的工作流程更加便捷高效。为了帮助用户更好地了解PEAK新版本,我们提供了详细的说明和指导,快来看看有没有你关注的
    的头像 发表于 12-14 08:04 240次阅读
    PEAK<b class='flag-5'>版本</b>升级,看看有没有你关注的<b class='flag-5'>新功能</b>?

    虹科分享 | PEAK版本升级,看看有没有你关注的新功能

    号外号外!近期PEAK进行了重要的版本升级,这次升级带来了许多令人兴奋的功能优化,助力您的工作流程更加便捷高效。为了帮助您更好地了解PEAK新版本,我们提供了详细的说明和指导,快来看看有没有你关注
    的头像 发表于 11-20 10:58 633次阅读
    虹科分享 | PEAK<b class='flag-5'>版本</b>升级,看看有没有你关注的<b class='flag-5'>新功能</b>?

    Jetpack WindowManager 1.1 稳定版

    新功能和改进,是一个重大的里程碑式进展。 让我们来回顾一下 Jetpack WindowManager 库涵盖的所有用例。 获取窗口指标 (和大小类别!) 过去,
    的头像 发表于 10-18 19:10 208次阅读
    <b class='flag-5'>Jetpack</b> WindowManager <b class='flag-5'>1.1</b> 稳定版

    华秋DFM新功能丨可焊性检查再次升级,抢先体验!

    “ 写在前面: 感谢后台各位伙伴们的关注和支持,在大家的期盼下,华秋DFM终于再次迎来了新功能更新! 往期迭代的版本,无一不帮助大家提前规避了很多关于生产和设计的隐患问题,所以此次也秉承着为大家节省
    的头像 发表于 10-07 09:42 254次阅读
    华秋DFM<b class='flag-5'>新功能</b>丨可焊性检查再次升级,抢先体验!

    Gradle版本目录功能的简单应用

    版本帝 Gradle 最新版本已经到了 8.1.1 ,你是不是还在用着 Gradle 3 的功能?今天我们了解一下 Gradle 7.0 之后推出的新功能 Version Catalo
    的头像 发表于 09-30 11:12 639次阅读

    华秋DFM新功能丨可焊性检查再次升级,抢先体验!

    “  写在前面: 感谢后台各位伙伴们的关注和支持,在大家的期盼下,华秋DFM终于再次迎来了 新功能更新 ! 往期迭代的版本,无一不帮助大家 提前规避了很多关于生产和设计的隐患问题 ,所以此次也秉承
    的头像 发表于 09-28 08:10 370次阅读
    华秋DFM<b class='flag-5'>新功能</b>丨可焊性检查再次升级,抢先体验!

    华秋DFM新功能丨可焊性检查再次升级,抢先体验!

    写在前面—— 感谢后台各位伙伴们的关注和支持,在大家的期盼下,华秋DFM终于再次迎来了新功能更新! 往期迭代的版本,无一不帮助大家提前规避了很多关于生产和设计的隐患问题,所以此次也秉承着为大家节省
    的头像 发表于 09-26 17:18 523次阅读
    华秋DFM<b class='flag-5'>新功能</b>丨可焊性检查再次升级,抢先体验!

    Arm Power Policy Unit 1.1版体系结构规范

    规范描述了电源策略单元(PPU)体系结构。它定义了PPU体系结构的1.1版本。 PPU规范的1.1版增加了对操作模式的支持。由于功能或更高
    发表于 08-11 06:14

    用于M 1.1扩展的ARM固件框架

    本文档介绍了Arm®平台安全体系结构的一组更新和扩展固件框架[FF-M]规范,旨在建立在1.0版本中提供的功能之上。 当提议的扩展完全稳定时,它们将被集成到FF-M版本1.1中规格这些
    发表于 08-09 06:23

    Arm架构的扩展详解

    对Arm架构的补充以版本增量的形式提供,称为扩展。扩展允许我们根据合作伙伴的需求定期发布新功能,而无需制作主要架构的主要变化。 Arm每年都会发布一个新的扩展。Cortex cpu,它是arm的实现
    发表于 08-02 06:08

    Ansys Mechanical 2023 R1版本的五大新功能

    Ansys Mechanical每年都会持续发布新功能,拓展结构分析的边界,凭借人工智能/机器学习(AI/ML)在资源预测、形貌优化等领域的不断发展,该最新版本软件使您能够执行更准确、更高效和可定制的结构仿真分析。
    的头像 发表于 06-19 11:47 1401次阅读
    Ansys Mechanical 2023 R1<b class='flag-5'>版本</b>的五大<b class='flag-5'>新功能</b>

    在 I/O 看未来 | Jetpack 新功能一览

    组成支柱。Android Jetpack 套件包含超 100 个库、工具及指南,可帮助开发者遵循最佳实践、减少样板代码,并编写可在各种 Android 版本和设备中一致运行的代码,以便您可以专注
    的头像 发表于 06-01 01:20 248次阅读
    在 I/O 看未来 | <b class='flag-5'>Jetpack</b> <b class='flag-5'>新功能</b>一览

    MX Linux 23版本新功能介绍

    Plasma 5.27 LTS 和 Fluxbox 1.3.7 图形界面。   MX Linux 23 版本带来了许多令人兴奋的新功能,包括在安装程序中支持交换文件,并将其作为“常规”自动安装方法的默认选项。此外,
    的头像 发表于 05-30 11:02 854次阅读
    MX Linux 23<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>介绍