Android 生態系統是支援多種裝置的現實,涵蓋手機、摺疊式裝置、平板電腦、穿戴式裝置、車內螢幕、XR 和 Googlebook。在這種情況下,自動調整式開發是觸及各地使用者的基礎。
Jetpack Compose 是建構所有 Android UI 的標準。擺脫舊版 View 系統後,您就能使用單一、統一的開發目標,不必再費心維護不同板型規格的分散程式碼集。不過,建構自動調整式版面配置只是其中一部分。當螢幕摺疊、視窗大小調整或應用程式在外型規格之間轉換時,傳統的版面配置假設可能會失效,應用程式很容易失去狀態或感覺不連貫。
在 Android 開發人員高峰會上,我們分享了如何透過 Jetpack AppState 將 Compose 深入整合至資料層,進而提升 UI 和架構的應用程式基礎,同時提供 FlexBox 和 Grid 等自動調整建構區塊,以及支援代理程式的工具,以便在各種螢幕上擴充。
請參閱下方近期公告的重點,或前往 Android 開發人員網站,觀看超過 50 場隨選講座,包括應用程式基礎的最佳做法。
強化核心基礎,並將 Compose 應用於 UI 以外的領域
即將推出的 Compose 1.13 穩定版將擴充工具包,內建支援 Grid 和 Flexbox 的自動調整版面配置,以及漸進式模糊和格式化文字等新功能。如要瞭解網格漸層和漸進式模糊等最新圖形功能,同時兼顧電池續航力和影格率,請觀看運用 Jetpack Compose 和 Android 的最新圖形功能提升應用程式品質。
除了視覺算繪外,Compose 文字編輯功能現在也提供完全重寫的 BasicTextField,採用緩衝區導向架構和 TextFieldState,可消除 IME 競爭狀況,並支援 RTF 格式編輯機制。觀看「 在 Compose 中建構可靠的文字編輯體驗」,進一步瞭解這項異動。
在導入這些豐富的視覺和互動體驗時,請務必維持流暢的影格率和低啟動延遲。請參閱「Outperform yourself in Compose」,瞭解如何使用 Perfetto 和重組追蹤功能進行分析、找出成本高昂的反模式,並維持 UI 順暢運作。
Compose 也透過 Jetpack AppState 擴展至架構層,目前為 Alpha 版。AppState 可將 Compose 的快照系統整合至應用程式架構:Transform 可讓您使用自動讀取追蹤和一般 Kotlin 控制流程,從 State 和 Flow 輸入衍生反應式狀態,而 StateStore 則提供鍵控容器,可在活動、背景服務、小工具和應用程式函式之間共用可觀測狀態,並可選擇 DataStore 持續性。觀看「使用 Jetpack AppState 將 Compose 狀態延伸至 UI 之外」影片,瞭解如何將 Compose 狀態移至堆疊上方,簡化複雜的狀態管道,並讓應用程式的每個介面保持同步。
為各種板型規格設計完善的導覽和輸入系統
隨著應用程式模組化程度提高,導覽和使用者輸入內容必須在每個進入點和螢幕大小上保持可預測性。Jetpack Navigation 3 1.2 版為開發人員擁有的返回堆疊,提供內建的類型安全深層連結。使用 Kotlin 序列化功能,您可以直接將傳入的 URI 和意圖對應至強型別導覽鍵、自訂複雜引數的剖析方式,以及延遲建構合成返回堆疊,讓返回瀏覽一律自然流暢。如要瞭解這些 API 的實際運作情形,請參閱「使用 Jetpack Navigation 3 建構類型安全的深層連結」。
輸入處理功能也經過改良,可支援跨裝置的多模態互動。Compose 的分層輸入系統可順暢延伸至觸控以外的領域,支援觸控板、滑鼠和實體控制項。如要瞭解如何管理指標生命週期、懸停狀態和跨板型規格的硬體事件,請觀看「使用 Jetpack Compose 擴充觸控螢幕以外的輸入互動」。
在大螢幕、電腦等裝置上縮放介面
在折疊式裝置、平板電腦和筆電之間切換時,介面必須自然調整,而不是單純拉伸內容來填滿較大的螢幕。使用 Compose 開發自動調整式建構作業,結合 Navigation 3、WindowManager 和 Agentic Workflows,協助您將行動版面配置重構為回應式多窗格體驗,盡可能減少手動作業。如果開發人員想進一步調整現有版面配置,使用 Compose 調整應用程式,以適應各種螢幕會逐步介紹這些多窗格架構模式,並示範如何隨著視窗大小變化,最佳化導覽流程。
除了行動裝置,Googlebook 等其他板型規格也帶來了新商機。如要打造電腦級體驗,必須支援實體周邊裝置、視窗環境等。在「Inside the first wave on Googlebook with Notability and Logitech」中,早期合作夥伴分享了實用的工程策略,說明如何針對指標互動、外部硬體和電腦級工作流程進行最佳化。
開始學習 Android 技能
如要更快實作這些模式,可以運用 Android 技能協助程式設計代理。無論是在 Android Studio 內建 Gemini 中使用 Gemini,還是搭配其他代理執行 Android CLI,這些技能都能為您處理繁重的工作,並符合自動調整品質指南。Compose 目前提供:
- 更新後的自動調整技能可協助代理將精簡畫面轉換為回應式多窗格版面配置,並處理狀態和設定變更。現在新增摺疊式裝置和電腦支援,可自動處理視窗、鍵盤快速鍵、工具提示和觸控板懸停狀態。
- 全新Compose 效能技能,協助您最佳化程式碼集
- 從 XML 遷移至 Compose 技能
- 新筆跡技能
除了核心架構和自動調整版面配置外,您還可以深入瞭解 Media3 播放、CameraX 管道、車內體驗、豐富圖形,以及將 Google Play 大規模遷移至 Compose 的經驗。請參閱 Android 開發人員高峰會應用程式基礎講座播放清單中的完整技術逐步操作說明,探索架構、程式碼逐步操作說明和實用指南。
-
活動與計畫在今年的 Android 開發人員高峰會上,我們分享了 Android 開發人員工具的演進,說明如何協助您和代理程式提高工作效率。
Adarsh Fernando • 閱讀時間:10 分鐘 -
活動與計畫Android XR Developer Catalyst 計畫現已開放申請,這項計畫旨在加速開發 Android XR 應用程式,以便在明年推出。
閱讀時間:1 分鐘 -
活動與計畫Google I/O 大會時間表出爐!
閱讀時間:1 分鐘
每週透過電子郵件接收 Android 開發人員的最新深入分析。