谷歌將Android支持庫全面引入AndroidX
新的Android擴展庫(Android X)是7年前的支持庫的替代品,旨在簡化事物,為圖書館的進一步發展提供堅實的基礎。
Android支持庫提供了一種有效的方法,通過允許開發人員支持舊版本Android上較新的操作系統功能或回退到同等功能,部分緩解Android生態系統碎片化。據谷歌報道:
支持庫的采用是驚人的;大多數Android應用程序今天都使用支持庫。
然而,它的有機增長導致了許多選擇,許多開發商發現令人困惑。其中一個例子是存在名為“v7”的組件和包,這是庫要求的最初Android SDK級別,盡管版本14(Android4.0)目前是最低要求的SDK。
Android X的第一個目標是幫助開發人員區分哪些包屬于操作系統,哪些包與應用程序的應用程序包Kit(APK)一起發貨。通常,帶有APKs的托運(未捆綁)庫是確?鏏ndroid不同版本的庫可用的單個API的一個很好的方法。在使用Android X時,所有未綁定的庫都屬于名稱空間androidx。*包括所有支持庫和體系結構組件。這將有助于明確哪些依賴項應包括在APK中。
此外,Android X重新設計了包結構,目的是鼓勵更小的庫,并簡化了支持庫和體系結構組件包名稱。在這里,您可以得到所有重構更改的列表。
最后值得注意的是,Android X采用了嚴格的語義版本控制,以明確何時保證或可能破壞二進制兼容性。例如,依賴于Android X的1.5.0版本仍然可以使用1.7.0,但它可能不能使用2.0.0。
Android X帶來的變化肯定會對現有的代碼基礎產生影響,需要進行代碼重構和依賴轉換。為了幫助開發人員移植他們的代碼庫,Android StudioCanary14包括一個重構功能,以使過程盡可能簡單。
Android X仍然被認為是alpha質量,并且會受到破壞兼容性的變化。此外,還有一些已知的問題,所以谷歌不建議在生產項目中嘗試。