Google推出Jetpack Compose 1.9稳定版本,并同步发布对应的Compose BOM 2025.08.00版本。这次更新涵盖UI效果、卷动控制、清单性能与开发工具多方面改进,可提升Android开发者在创建界面时的灵活度与性能表现,同时也降低大型项目的维护成本。

在视觉呈现方面,新阴影能力支持外阴影与内阴影两种风格,能精准调整半径、颜色与扩散范围,效果接近网页的box-shadow。相较过去仅能依赖光源模型的做法,现在可直接将阴影视为一层可渲染的样式,适合卡片、对话框与形象边框等常见UI。需要留意的是,内阴影会覆盖在内容之上,版面顺序需妥善安排,避免遮掩背景或图片。

互动体验上,1.9引入Scrollable2D API,支持二维卷动与抛掷手势,适用于需要同时水平与垂直移动的场景,例如试算表、地图或形象查看器。这项功能继承自先前的Draggable2D概念,并支持嵌套卷动,以便在复杂布局中保持一致的卷动行为。

在内容曝光率侦测方面,onVisibilityChanged与onFirstVisible两个新修饰子,让开发者能根据组件在屏幕上的出现情况触发特定行为,例如视频列表可自动播放进入画面的视频,或在项目首次显示时进行曝光记录,这对性能优化与用户体验管理都具实用价值。

Lazy清单与Lazy网格的性能在这个版本也有明显提升,新引入的LazyLayoutCacheWindow可让开发者调整预截取与后方保留的项目数量,超越原本只预先组合一个项目的限制。这代表在快速卷动场景下,内容能更即时显示,减少空白与延迟。

文本输入也获得强化。OutputTransformation现可在不改动底层状态的情况下套用样式,适合电话、信用卡等格式化需求,让视觉标示与实际数据分离,降低状态管理复杂度。调试方面,添加诊断堆栈资讯,可在调试版本显示可组合函数名称(Composable Name)与位置,让开发者更快定位和解决崩溃问题。