androidx
命名空間包含 Android Jetpack 程式庫。和支援資料庫一樣,androidx
命名空間中的程式庫會與 Android 平台分開發布,可在各 Android 版本之間提供回溯相容性。
AndroidX 是改進原始 Android 支援資料庫的重大改善項目,但目前系統已不再維護這項服務。androidx
套件藉由提供功能一致性和新程式庫,完全取代支援資料庫。
此外,AndroidX 還包含下列功能:
AndroidX 中的所有套件都位於相同的命名空間,而且開頭為
androidx
字串。支援資料庫套件已對應到相應的androidx.*
套件。如想瞭解所有舊類別的完整對應關係,以及建構構件與新類別之間的構件,請參閱套件重構頁面。與支援資料庫不同,
androidx
套件會分開維護及更新。androidx
套件使用嚴格的語意化版本,從 1.0.0 版開始。您可以更新專案中的 AndroidX 程式庫。28.0.0 版是支援資料庫的最後一個版本。不會再發布
android.support
程式庫版本。所有新功能開發作業都會位於androidx
命名空間中。
在專案中使用 androidx
程式庫
如要瞭解如何遷移現有專案,請參閱遷移至 AndroidX。
如要在新專案中使用 androidx
命名空間的程式庫,您必須將編譯 SDK 設為 Android 9.0 (API 級別 28) 以上版本,並在 gradle.properties
檔案中將下列兩個 Android Gradle 外掛程式標記設為 true
。
android.useAndroidX
:如果這個標記設為true
,Android 外掛程式會使用適當的 AndroidX 程式庫,而不是支援資料庫。如未指定,則旗標預設為false
。android.enableJetifier
:當這個標記設為true
時,Android 外掛程式會自動遷移現有的第三方程式庫,以便重新編寫二進位檔,以使用 AndroidX 依附元件。如未指定,則旗標預設為false
。
API 參考資料
androidx
命名空間中的所有套件和類別都可在 AndroidX 參考資料部分中找到。
其他資源
進一步瞭解 Jetpack 首頁上的元件。如要進一步瞭解從支援資料庫重構至 androidx
的套件,請參閱該主題的網誌文章。