這個 androidx
命名空間包含 Android Jetpack 程式庫。和支援資料庫一樣,androidx
命名空間中的程式庫會與 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
的套件,請參閱該主題的網誌文章。