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 程式庫

目前的 AGP 預設支援使用 androidx 程式庫。請參閱「遷移至 AndroidX」,瞭解如何遷移現有專案。

對於尚未遷移的專案,或有尚未遷移的舊版依附元件,AGP 提供下列可在專案的 gradle.properties 檔案中設定的標記。

  • android.useAndroidX:在 Android Gradle 外掛程式 9.0.0 以上版本中,預設為 true;在 9.0.0 之前的版本中,預設為 false。如果將這個旗標設為 true,Android 外掛程式會使用適當的 AndroidX 程式庫,而不是支援資料庫。AGP 10 預計會移除將這項旗標設為 false 的功能。
  • android.enableJetifier:如果這個標記設為 true,Android 外掛程式會自動遷移現有的第三方程式庫,以便重新編寫二進位檔,以便使用 AndroidX 依附元件。如果未指定標記,預設值為 false,且計畫在 AGP 10 中移除,因為發布的程式庫通常已完成遷移。

API 參考資料

androidx 命名空間中的所有套件和類別都可在 AndroidX 參考資料部分找到。

其他資源

進一步瞭解 Jetpack 首頁上的元件。如要進一步瞭解從支援資料庫重構至 androidx 的套件,請參閱該主題的網誌文章