開發(fā)過程更透明,Google 將 AndroidX 移至 AOSP
據(jù)外媒報(bào)道,Google 正試圖通過將 AndroidX(以前被稱為 Android 支持庫)遷移到公開的 Android 開源項(xiàng)目(AOSP)中,為開發(fā)者提供更高的透明度。此舉意味著主要功能開發(fā)和修復(fù)的過程將更開放,更改將可見。
AndroidX 最初是一個(gè)小的集合庫,旨在為新的 Android 平臺(tái) API 提供向后兼容性。因此,它的開發(fā)與平臺(tái)緊密相關(guān),所有工作都在 Google 內(nèi)部分支先完成,然后再推送至 AOSP 。由于這種保密機(jī)制,導(dǎo)致開發(fā)者很難為項(xiàng)目做出貢獻(xiàn)。開發(fā)者若是想進(jìn)行完整的 AndroidX 構(gòu)建和測(cè)試,就不得不先查看超過 40GB 的 Android 平臺(tái)代碼。
如今的 AndroidX 的范圍已經(jīng)大大擴(kuò)展,囊括 AppCompat、Room 和 WorkManager 等庫。其中的許多庫已實(shí)現(xiàn)高級(jí)抽象,而不再與 Android 平臺(tái)的新版本相關(guān)聯(lián)。因此,兩年多前,Google 就已經(jīng)開始將 AndroidX 從 Android 平臺(tái)版本轉(zhuǎn)移到自己獨(dú)立的版本控制中。 此次通過將 AndroidX 遷移至 AOSP ,開發(fā)者將能夠?qū)崟r(shí)查看功能和 bug 修復(fù)。
按照 Google 的說法,AOSP 是一個(gè)進(jìn)行試驗(yàn)和原型設(shè)計(jì)的地方。一些新的庫會(huì)先出現(xiàn)在此存儲(chǔ)庫中,然后正式合并到現(xiàn)有庫,或者是在發(fā)布之前被刪除,亦或是在 alpha 開發(fā)期間進(jìn)行大幅調(diào)整。