微軟發佈 Xamarin AndroidX 套件正式版,並提供多項搬遷解決方案

微軟在 NuGet 發佈了 Xamarin AndroidX 套件正式版,當應用程序中沒有使用 Android 向後兼容支持函數庫(Support Library)命名空間,就可以利用這個最新發布的套件進行開發。其他還使用 Android 向後兼容支持函數庫命名空間的應用程序,微軟也對不同狀態提供相對應的解決方案。


微軟發佈 Xamarin AndroidX 套件正式版,並提供多項搬遷解決方案

由於 Android 向後兼容支持函數庫(Support Library)版本太多,隨著函數庫複雜性增加,函數庫的命名約定也越來越不一致,原本所有函數庫都遵循特定的命名規則,這個約定的規則標示了最小 SDK 版本(minSdkVersion),開發者的項目必須要大於或是等於最小 SDK 版本才能使用,像是 v7 appcompat 則表示,該支持函數庫將向後相容到 Android API 7。

微軟發佈 Xamarin AndroidX 套件正式版,並提供多項搬遷解決方案

但隨著函數庫和元件的發展,版本號混亂已經對開發者造成困擾,像是元件和套件命名帶有 v7 字樣,但是其支持最小 SDK 等級卻可能為 14。為了消除這種混亂,Android 將向後兼容支持函數庫重構成新的擴充函數庫 AndroidX,除了簡化套件名稱外,也能更清楚地標示套件內容和支持的 API 等級。

為應對 Google 這項改動,微軟也在去年中,於 NuGets 向 Xamarin 開發者放出 Android X 套件預覽版,而現在這個套件已經成熟,進入正式版本的階段。微軟表示,要將 Android 項目轉移到 AndroidX 上是個大工程,因此微軟也根據處於不同狀態的應用程序,提供開發者不同的搬遷做法。

微軟發佈 Xamarin AndroidX 套件正式版,並提供多項搬遷解決方案

微軟提到,只要應用程序包含 Android 向後兼容支持函數庫的命名空間,就需要進行搬遷改使用 Android X 命名空間。此時開發者可以使用 IDE 工具處理大部分的命名空間情況,在 Visual Studio 2019 的 16.5+ 預覽版中內建 Android X 搬遷工具,開發者需要手動在選項中啟用,之後便能在項目點擊右鍵,在選單找到搬遷至 Android X 的選項,開始項目搬遷程序。微軟提醒,還是會有部分案例搬遷工具無法處理,因此開發者必須要手動更改一些命名空間。

另外,當應用程序存在未搬遷的相依項目,則可以選用 Android 向後兼容支持函數庫搬遷套件處理,而當開發者的應用程序,不需要對任何的相依項目執行 Android X 命名空間搬遷工作,便可以使用微軟現在發佈的 Android X 函數庫。

微軟提到,大部分套件都已經升級支持 Android 10 與更高版本的 Android X,從 Xamarin.Forms 4.5 開始,Android X 會取代 Android 向後兼容支援函式庫,之後也會將 Xamarin.Essentials 搬遷到Android X。


分享到:


相關文章: