AndroidX 總覽

這個 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 的套件,請參閱該主題的網誌文章