
Jetpack Compose 是 Android 的宣告式 UI 工具包,專為現代使用者介面而設計,可提供動態資料、豐富的圖形和精美的動畫。取代了多年來為 Android 開發提供良好服務的 View 工具包,但 View 工具包並非為最新需求和最佳做法而設計。
為什麼要優先採用 Compose
我們在 2019 年首次發布 Jetpack Compose,此後不斷擴充功能、提升效能及改善工具。Jetpack Compose 現在提供建構優質原生 Android 應用程式所需的一切功能。
豐富的功能集
Compose 提供強大的版面配置、輸入、圖形、動畫 API 程式庫,以及最新的 Material Design 元件,讓您盡情發揮想像力,打造任何應用程式。
效能卓越
Compose 提供原生效能,可為使用者帶來愉悅的體驗。
自動調節
Compose 提供最簡單的方式,建構適用於各種 Android 裝置的自適應應用程式。
效率提升
有了預覽和即時編輯等強大工具,以及 Kotlin 的完整表達能力,團隊表示使用 Jetpack Compose 建構應用程式時,速度快上許多,上市時間也縮短了。
進一步瞭解 Compose 如何加快開發速度。
優先使用 Compose 代表什麼意義?
建構新的 Android 開發工具和內容 (例如 Jetpack 程式庫、範例、說明文件和訓練內容) 時,我們會考慮 Jetpack Compose 使用者的需要來設計。我們瞭解採用新的 UI 架構需要時間,因此會繼續支援傳統 Views 一段時間。我們也會繼續支援互通性 API,讓您能按照自己的步調採用 Compose。
Android Views
我們現在將 View 工具包 (例如 android.widget 中的類別,如 TextView 和 ListView) 視為處於維護模式,也就是說,只會收到極為重要的修正。android.view 套件仍受支援,因為這是 Compose 和其他 UI 工具包的必要基礎架構。
以 View 為基礎的 Jetpack 程式庫
下列以 View 為基礎的程式庫也處於維護模式,除了修正重大問題外,不會再收到重大更新:
CardViewConstraintLayoutCoordinatorLayoutCustomViewDatabindingDragAndDropDrawerLayoutDynamicAnimationEmojiFragmentGridLayoutInterpolatorLoaderNavigationPercentLayoutPreferenceRecyclerViewSlidingPaneLayoutSwipeRefreshLayoutTransitionVectorDrawableViewPagerViewPager2- Material Design 元件 (檢視區塊)
工具
所有新的 Android Studio UI 工具都只會為 Jetpack Compose 建構。現有工具 (例如導覽編輯器和版面配置編輯器) 現在處於維護模式,不會再推出新功能。
指引
說明文件、程式碼研究室和範例將著重於使用 Jetpack Compose 建構 UI。您仍可在包含一般和 Compose 資訊的頁面中,找到 Views 專屬說明文件連結 (如適用)。
我們目前正在更新 da.cyanowen.top 上的所有相關說明文件,以 Compose 為優先。
祝您編寫愉快!
請按照快速入門指南將 Jetpack Compose 新增至應用程式,使用 GitHub 上的 Android 遷移技能將應用程式遷移至 Compose,最後查看 GitHub 上的範例應用程式,瞭解 Compose 的實際運作方式。