androidx和android的区别,Android X 详解
什么是Android X
AndroidX 是 Android 團隊用于在?Jetpack?中開發、測試、打包和發布庫以及對其進行版本控制的開源項目。
AndroidX 對原始 Android?支持庫進行了重大改進。與支持庫一樣,AndroidX 與 Android 操作系統分開提供,并與各個 Android 版本向后兼容。AndroidX 完全取代了支持庫,不僅提供同等的功能,而且提供了新的庫。此外,AndroidX 還包括以下功能:
AndroidX 中的所有軟件包都使用一致的命名空間,以字符串?androidx?開頭。支持庫軟件包已映射到對應的?androidx.*?軟件包。有關所有舊類到新類以及舊編譯工件到新編譯工件的完整映射,請參閱軟件包重構頁面。
與支持庫不同,AndroidX 軟件包會單獨維護和更新。從版本 1.0.0 開始,androidx?軟件包使用嚴格的語義版本控制。您可以單獨更新項目中的 AndroidX 庫。
所有新支持庫的開發工作都將在 AndroidX 庫中進行。這包括維護原始支持庫工件和引入新的 Jetpack 組件。
怎么使用 AndroidX
AndroidX 將原始支持庫 API 替換為?androidx?命名空間中的軟件包。只有軟件包和 Maven 工件名稱發生了變化;類、方法和字段名稱沒有改變。
注意:我們建議遷移時在單獨的分支中工作。此外,還應設法避免在執行遷移時重構代碼。
前提條件
遷移之前,請先將您的應用更新到最新版本。我們建議您更新項目以使用支持庫的最終版本:版本 28.0.0。這是因為,1.0.0 版本的 AndroidX 工件是與支持庫 28.0.0 工件等效的二進制文件。
使用 Android Studio 遷移現有項目
使用 Android Studio 3.2 及更高版本,您只需從菜單欄中依次選擇?Refactor > Migrate to AndroidX,即可將現有項目遷移到 AndroidX。
重構命令使用兩個標記。默認情況下,這兩個標記在?gradle.properties?文件中都設為?true:
android.useAndroidX=true
Android 插件會使用對應的 AndroidX 庫(而非支持庫)。
android.enableJetifier=true
Android 插件會通過重寫其二進制文件來自動遷移現有的第三方庫以使用 AndroidX。
注意:內置的 Android Studio 遷移功能可能并不是一切都能處理。根據您的編譯配置,您可能需要手動更新編譯腳本和 Proguard 映射。例如,如果您在一個單獨的編譯文件中維護依賴項配置,請使用下面提到的映射文件來檢查依賴項并將其更新為對應的 AndroidX 軟件包。
常見問題:
1. 資源找不到,包路徑有問題。
eg:?android.support.v4.media.app.NotificationCompat.MediaStyle() 在androidX下就變成了androidx.media.app.NotificationCompat.MediaStyle()
2. 運行時會報布局文件錯誤, 往往是包路徑變化了,此時就可以去官方API查看對應的控件具體路徑了。比如說?TabLayout 控件
結語: ?好的東西,晚切換不如早切換,遲早要切換不如提前面對。
總結
以上是生活随笔為你收集整理的androidx和android的区别,Android X 详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java nio wakeup_Java
- 下一篇: 智慧养老解决方案-居家养老管理系统-养老