
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)與位置,讓開發者更快定位和解決崩潰問題。
熱門新聞
2025-12-08
2025-12-05
2025-12-08
2025-12-05
2025-12-05
2025-12-08
2025-12-05