Compose Multiplatform 有哪些新變化 1.10.0-rc02
Compose Multiplatform 1.10.0-rc02
以下是此 EAP 版本的亮點:
您可以在 GitHub 上找到此版本的完整變更清單。 有關特定組件版本的詳細資訊,請參閱 相依性 章節。
跨平台
Skia 更新至 Milestone 150
透過 Skiko,Compose Multiplatform 使用的 Skia 版本已更新至 Milestone 150。
Compose Multiplatform 1.11 使用的前一個版本為 Milestone 144。 您可以在 版本說明 中查看這些版本之間的變更。
此更新還解決了 iOS 上已封裝其專屬 Skia 程式庫的應用程式(例如基於 Chromium 的應用程式)之重複符號衝突。
iOS
改進延遲佈局的捲動效能
iOS 版 Compose Multiplatform 現在為延遲佈局提供了改進的捲動效能。 清單項目的停用操作是在繪製階段之外執行的,這使得繪製階段能夠更快完成,進而實現更平滑的捲動。
Web
自動字型回退
以前,應用程式載入的字型未涵蓋的字元會顯示為替換字符(□,稱為「tofu」)。
Web 版 Compose Multiplatform 現在會在轉譯過程中遇到未解決的字元時,根據需求自動下載所需的 Noto 字型子集。 字型下載後,Compose 會重組受影響的文字。 請注意,在取得所需的字型之前,tofu 可能會短暫出現。
Desktop
Compose Hot Reload 中適用於 AI 代理的 MCP 伺服器
Compose Hot Reload 現在附帶一個實驗性的 Model Context Protocol (MCP) 伺服器,可讓 AI 編碼代理直接與執行中的 Compose 應用程式互動。
到目前為止,當 AI 代理編輯 Compose 程式碼時,沒有可靠的方法來驗證結果:代理無法確認熱重載是否成功,無法看到轉譯後的 UI,也無法讀取執行時記錄或例外狀況。透過 MCP 伺服器,代理可以觸發重載、擷取螢幕截圖、檢查語義樹、模擬點擊與輸入,並讀取應用程式記錄,而無需您手動介入。
有關 AI 代理可用的 MCP 工具完整清單以及如何連接,請參閱 適用於 AI 代理的 MCP 伺服器。
相依性
| 程式庫 | Maven 座標 | 基於 Jetpack 版本 |
|---|---|---|
| Runtime | org.jetbrains.compose.runtime:runtime*:1.12.0-beta02 | Runtime 1.12.0-beta02 |
| UI | org.jetbrains.compose.ui:ui*:1.12.0-beta02 | UI 1.12.0-beta02 |
| Foundation | org.jetbrains.compose.foundation:foundation*:1.12.0-beta02 | Foundation 1.12.0-beta02 |
| Material | org.jetbrains.compose.material:material*:1.12.0-beta02 | Material 1.12.0-beta02 |
| Material3 | org.jetbrains.compose.material3:material3*:1.12.0-alpha03 | Material3 1.5.0-alpha22 |
| Material3 Adaptive | org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-beta02 | Material3 Adaptive 1.3.0-beta02 |
| Lifecycle | org.jetbrains.androidx.lifecycle:lifecycle-*:2.11.0 | Lifecycle 2.11.0 |
| Navigation | org.jetbrains.androidx.navigation:navigation-*:2.10.0-alpha02 | Navigation 2.10.0-alpha05 |
| Navigation3 | org.jetbrains.androidx.navigation3:navigation3-*:1.2.0-alpha02 | Navigation3 1.2.0-alpha04 |
| Navigation Event | org.jetbrains.androidx.navigationevent:navigationevent-compose:1.1.0 | Navigation Event 1.1.1 |
| Savedstate | org.jetbrains.androidx.savedstate:savedstate*:1.4.0 | Savedstate 1.4.0 |
| WindowManager Core | org.jetbrains.androidx.window:window-core:1.5.1 | WindowManager 1.5.1 |
