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

    文章

    4035

    浏览量

    134548
  • 功能
    +关注

    关注

    3

    文章

    590

    浏览量

    30363
  • API
    API
    +关注

    关注

    2

    文章

    2481

    浏览量

    67057

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TikTok使用Jetpack Compose提升开发者工作效率

    TikTok 是一个全球短视频平台,以海量的用户群体和极具创新性的功能而闻名。其团队不断为用户发布更新、进行实验并上线新功能。在保持高速迭代与应对技术债的双重挑战下,TikTok Android 团队选择了 Jetpack
    的头像 发表于 03-31 09:11 421次阅读

    Altium Designer 26.3.0版本新功能说明

    将 PCB 导出为 Parasolid 文件格式(*.x_t)时,现在使用 Parasolid 35.1 版本。这使得较新版本的 SOLIDWORKS(2024 和 2025)能够正确打开/导入该文件。
    的头像 发表于 03-09 11:23 2655次阅读
    Altium Designer 26.3.0<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>说明

    索尼更新相机遥控软件开发包2.01版本

    2026年2月03日,索尼(中国)有限公司正式发布了可通过电脑远程操控索尼相机的相机遥控软件开发包(Camera Remote SDK)2.01版本,本次更新带来了2个新功能,新增支持机型ILCE-7M5、PXW-Z380、DSC-RX1RM3等。
    的头像 发表于 02-03 16:59 897次阅读

    福禄克Versiv 7.0新版本有哪些亮点

    从Versiv 7.0开始,将不再支持TFS / Versiv 1 . 这一变化的原因是Versiv 7.0版本功能大幅提升,支持新的MPO测试模块(CertiFiber Max)。 TFS / Versiv 1的内存无法兼容这些新功能
    的头像 发表于 01-22 16:55 1031次阅读

    【工具升级】 I OrCAD X 全版本新功能汇总,高效搞定电路协同设计

    是25.1、24.1、23.1版本的核心新功能汇总。25.1版本:强化协同与仿真,缩短设计周期OrCADX25.1版本的更新,实现了设计团队协作模式与设计完整性验证的重大
    的头像 发表于 01-16 21:43 1678次阅读
    【工具升级】 I OrCAD X 全<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>汇总,高效搞定电路协同设计

    NVIDIA RAPIDS 25.06版本新增多项功能

    RAPIDS 是一套面向 Python 数据科学的 NVIDIA CUDA-X 库,最新发布的 25.06 版本引入了多项亮眼新功能,其中包括 Polars GPU 流执行引擎——这是一种面向图
    的头像 发表于 09-09 09:54 1291次阅读

    全新导航库Jetpack Navigation 3发布

    在应用中的不同屏幕之间导航理应简单明了。然而,构建稳健、可扩展且赏心悦目的导航体验却并非易事。多年来,Jetpack Navigation 库一直是开发者的重要工具,但随着 Android 界面格局的演变,尤其是 Jetpack Com
    的头像 发表于 08-06 13:56 1559次阅读

    Altium Designer 25.8.1版本新功能

    当从 PCB 访问约束管理器时,如果范围查询表达式因语法等原因被判定为无效,现在会在 All Rules 视图中显示警告对话框。要保留无效范围,请在对话框中单击 Yes 。这将导致无效规则以红色高亮显示(如下所示)。单击 No 可恢复为先前(有效的)范围。
    的头像 发表于 07-30 09:34 3465次阅读
    Altium Designer 25.8.1<b class='flag-5'>版本</b>的<b class='flag-5'>新功能</b>

    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL测试

    版本持续为智能电动网联汽车软件开发测试带来全新功能,IDE开发环境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成测试开发和调试功能,支持
    的头像 发表于 06-25 10:03 2070次阅读
    【文章转载】CANoe产品体系19<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>(下) - 基础<b class='flag-5'>功能</b>与XIL测试

    【HarmonyOS 5】应用更新功能详解

    与迭代需求的优选方案。这类弹窗主要用于向用户推送新版本更新通知,而在引导用户完成更新操作的实现层面,HarmonyOS 提供了完善的应用市场能力支撑,例如本文所介绍的 updateManager(更新功能
    发表于 06-22 18:44

    CANoe产品体系19版本新功能(下)

    NET 8.0现已支持测试脚本、应用模型和仿真节点的开发,支持C# 12,可使用async/await进行等待,本机编译实现快速加载,改进应用层对象的API实现处理复杂数据类型,并支持运行在Linux版本CANoe SE中。
    的头像 发表于 05-29 14:05 2714次阅读
    CANoe产品体系19<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>(下)

    CANoe产品体系19版本新功能(上)

    版本持续助力当前车辆E/E架构中ECU开发验证,同时赋能后续智能网联电动车型预研验证。
    的头像 发表于 05-29 14:03 3134次阅读
    CANoe产品体系19<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>(上)

    信捷电气XDPPro V3.8.0版本的五大创新功能

    作为信捷XD、XL、XG系列PLC的编程软件,XDPPro始终以工程师的需求为核心,聚焦编程效率、硬件配置与协作体验,此次V3.8.0版本将推出五大创新功能,助您轻松应对复杂工程挑战。
    的头像 发表于 05-23 16:03 2089次阅读
    信捷电气XDPPro V3.8.0<b class='flag-5'>版本</b>的五大创<b class='flag-5'>新功能</b>

    Matter 1.4.1版本推出三项新功能

    让用户能够轻松地成功配置智能家居设备,对于智能家居的发展至关重要。这不仅能减少售后支持和退货,还能让智能家居服务于更多人。连接标准联盟(Connectivity Standard Alliance)日前发布Matter 1.4.1 版本的相关更新正是为了实现这一目标。
    的头像 发表于 05-13 09:29 1482次阅读

    Altium Designer 25.5.2版本新功能

    从 PCB 访问约束管理器时,现在可通过 All Rules 视图导入和导出高级规则。
    的头像 发表于 05-07 14:53 2437次阅读
    Altium Designer 25.5.2<b class='flag-5'>版本</b>的<b class='flag-5'>新功能</b>