AndroidX 總覽

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