如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

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:089692

评论

发布
暂无评论

浅谈Vue3组件通信

CoderBin

Vue 前端 10月月更

VoneBaaS团队成功入围第二届中国可信区块链安全攻防大赛决赛

旺链科技

区块链 产业区块链 VoneBaaS BaaS平台

快手 RocketMQ 高性能实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

放弃 SpringCloud Gateway!Apache APISIX 在「还呗」业务中的技术实践

API7.ai 技术团队

spring-cloud SpringCloud Gateway APISIX 网关 开源、

深度探讨react-hooks实现原理

xiaofeng

React

React生命周期深度完全解读

夏天的味道123

React

公共数据开放落地细则探讨,企业如何合规取用?

Jessica@数牍

安全隐私 公共数据开放 安全合规

广州云管平台有哪些?联系方式是什么?

行云管家

云计算 企业上云 云管平台 广州

DAPP系统开发Web3.0技术实现

薇電13242772558

dapp web3

【直播回顾】OpenHarmony知识赋能第八期:手把手教你实现涂鸦小游戏

OpenHarmony开发者

OpenHarmony

2022年9月国产数据库大事记-墨天轮

墨天轮

数据库 opengauss TiDB 国产数据库 KingBase

leetcode 236. Lowest Common Ancestor of a Binary Tree 二叉树的最近公共祖先(中等)

okokabcd

LeetCode 数据结构与算法

Zebec地平线节点运营计划,Web3流支付赛道或多一条全新公链

鳄鱼视界

我对软件工程的理解

老张

软件工程 质量保障

激活工具带毒,静默安装360、2345系列软件

火绒安全

安全 下载器 病毒 恶意软件

React源码分析6-hooks源码

goClient1992

React

ReactDOM.render在react源码中执行之后发生了什么?

flyzz177

React

React核心技术浅析

夏天的味道123

React

【等保小知识】等保测评整体测评是什么意思?

行云管家

等保 等级保护 等保测评 等保2.0

React-diff原理及应用

xiaofeng

React

React Context源码是怎么实现的呢

flyzz177

React

25分钟了解php?php基础

贤鱼很忙

php 10月月更

深入分析React-Scheduler原理

xiaofeng

React

Kubernetes 认证管理员(CKA)必过心得

HummerCloud

云原生 CKA #k8s Kubetnetes kubernetes 运维

React源码分析5-commit

goClient1992

React

NFTScan 是什么?

NFT Research

区块链 NFT 多链 数据基础设施

Containerization and Its Benefits - Defining and Exploring

Mahipal_Nehra

container Docker Swarm tools APP开发 web 容器

【开发者说】一课表,你的智能课业管理工具

HarmonyOS开发者

HarmonyOS

“超越融合 异筑信创”,AntDB数据库携手超云等生态伙伴共建信创大生态

亚信AntDB数据库

AntDB AntDB数据库 企业号十月PK榜 企业号十月 PK 榜

StoneDB 团队成员与 MySQL 之父 Monty 会面,共话未来数据库形态

StoneDB

MySQL 国产数据库 HTAP StoneDB 10月月更

MobPush Android常见问题

MobTech袤博科技

android

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