這個 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 14.0 (API 級別 34) 以上版本,並在 gradle.properties 檔案中將下列兩個 Android Gradle 外掛程式旗標設為 true。
android.useAndroidX:如果旗標設為true,Android 外掛程式會使用適當的 AndroidX 程式庫而非支援資料庫。如未指定,則旗標預設為false。android.enableJetifier:如果旗標設為true,Android 外掛程式會自動重新遷移現有的第三方程式庫,以便重新編寫二進位檔,以便使用 AndroidX 依附元件。如未指定,則旗標預設為false。
API 參考資料
androidx 命名空間中的所有套件和類別都可在 AndroidX 參考資料部分找到。
其他資源
進一步瞭解 Jetpack 首頁上的元件。如要進一步瞭解從支援資料庫重構至 androidx 的套件,請參閱該主題的網誌文章。