
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)与位置,让开发者更快定位和解决崩溃问题。