写点什么

Jetpack Compose 增强了滚动、懒加载列表等功能。

  • 2025-08-20
    北京
  • 本文字数:890 字

    阅读完需:约 3 分钟

大小:424.34K时长:02:24
Jetpack Compose增强了滚动、懒加载列表等功能。

Jetpack Compose的最新版本,像往常一样以发布月份命名,新增了渲染阴影、2D 滚动、改进列表性能等 API。

 

两个新的修饰符, Modifier.dropShadow()Modifier.innerShadow() ,允许在可组合对象(如图片或矩形)的下方或上方渲染盒影效果。它们扩展了 Jetpack Compose 的阴影功能,超越了现有的 Modifier.shadow() ,后者用于根据光照模型渲染基于仰角的阴影。

 

为了改善元素在屏幕上位置的跟踪,Jetpack Compose 引入了两个新的可见性修饰符, onVisibilityChangedonFirstVisible 。第一个修饰符在元素变得可见或不可见时触发,如自动播放和暂停视频,而第二个修饰符在元素首次变得可见时触发。

 

最新的 Jetpack Compose 版本还改进了懒加载组件,即只在必要时才布局和渲染的组件,而不是一次全部呈现。由于新的 LazyLayoutCacheWindow ,现在懒加载列表和网格都提供了更好的预取性能,它允许开发人员指定要预取多少项。默认行为是一次预取一个项目。

 

对于实现更复杂可滚动体验(如电子表格或图像查看器)的应用程序来说,一个重要的新功能是新的 Scrollable2D 修饰符,它支持在两个维度上滚动和滑动,并扩展了仅在一个方向上工作的现有 Scrollable 修饰符。此外,几个缺陷修复和新特性改善了滚动和嵌套滚动与视图的互操作性。

 

在工具方面,新的 Jetpack Compose 版本引入了一个可选 API,用于提供更丰富的崩溃报告,其中包括可组合的名称和崩溃位置。这是对以前的报告的一个重大改进,之前的报告只显示内部堆栈帧,几乎没有有用的信息。谷歌表示,新的 API 可以帮助开发人员更有效地识别和修复崩溃,使其更容易隔离和重现。值得注意的是,新的 API 对性能有影响,不推荐在发布版本中使用。

 

最后需要说明的是,谷歌引入了一个新的运行时注解库,以暴露编译器和静态检查注解,允许非 Compose 类和函数使用它们,而无需依赖 Compose 运行时。该版本还添加了两个新的 lint 注解: @RememberInComposition ,用于标记在组合中不得直接调用的函数、构造函数和 getter;以及 @FrequentlyChangingValue ,它警告在组合中直接调用可能触发频繁重组的操作。

 

原文链接:

https://www.infoq.com/news/2025/08/jetpack-compose-august-2025/

2025-08-20 16:081

评论

发布
暂无评论

好用的运维安全审计系统需满足哪些要求或者诉求?

行云管家

运维 安全运维 运维审计

火山引擎数智平台VeDI荣获2024爱分析·数据智能优秀厂商奖

字节跳动数据平台

大数据 数据飞轮

2024年西藏等保测评机构名单汇总

行云管家

等保 等保测评 西藏

要低代码,但不要低能力,低代码产品能否成为企业的增效神器?

优秀

低代码 低代码平台 低代码平台比较

BOE(京东方)携手雷神联合发布全球首款仿生蜂鸟屏 以全新升级ACR技术引领显示产业高端化的升维发展

科技汇

CST软件如何选择时域求解器的频率范围

思茂信息

仿真软件 cst 电磁仿真

CNCC | 倒计时3天!CCF-网易雷火联合基金研讨会:议程嘉宾交通参会指南一图掌握

网易伏羲

人工智能 网易伏羲 cncc 具身智能 群体智能

项目管理这些问题,你是不是忍了很久?

天津汇柏科技有限公司

项目管理 低代码开发 软件定制开发

软件测试学习笔记丨Selenium学习笔记:元素定位与操作

测试人

软件测试

数据为王,实时监控显神威 —— 淘宝商品详情API的电商实战应用

技术冰糖葫芦

API 接口 API 文档 API 测试 pinduoduo API

数据驱动未来:淘宝商品详情API在电商实战中的实时监控力量

代码忍者

API 接口 pinduoduo API

全域旅游平台(源码+文档+部署+讲解)

深圳亥时科技

1024茶思屋直播|TinyEngine跨端实践​:可视化搭建导出鸿蒙ArkTs应用

OpenTiny社区

低代码 OpenTiny 前端开源

一小时内,构建出属于你自己的 Perplexity AI 搜索引擎

智领云科技

开源 实操 Python 代码 Perplexity AI 搜索引擎

揭秘 IT 成熟度模型:助力企业在数字时代脱颖而出的战略工具

跟YY哥学Jira

ITSM Gartner 成熟度模型

Altair官方文档——HyperMesh模型管理

智造软件

教程 CAE软件 altair Hypermesh

用户身份与访问管理(IAM)是数字身份管理的关键路径和重要方法

芯盾时代

数字身份 iam 统一身份管理平台

公开课 | AI赋能自动化测试:解锁未来测试新篇章

测试人

人工智能 软件测试

MariaDB 和 GreatSQL 性能差异背后的真相

GreatSQL

糟糕,当我上班用deepin,被老板看到了我的桌面后......!

nn-30

Linux 操作系统 deepin 桌面应用 桌面

智联招聘×Milvus:向量召回技术提升招聘匹配效率

Zilliz

人工智能 AI Milvus Zilliz 向量数据库

Jetpack Compose增强了滚动、懒加载列表等功能。_架构_Sergio De Simone_InfoQ精选文章