在2017年I/O開發(fā)者大會到來之前,谷歌宣布推出Project Treble項(xiàng)目來解決安卓版本升級碎片化這一老大難問題。谷歌表示,這是“安卓底層系統(tǒng)架構(gòu)最大的變化”。在了解這一項(xiàng)目之前,谷歌先解釋了目前為止在非谷歌安卓設(shè)備上,完成安卓系統(tǒng)更新所需要的步驟:
看起來還是比較復(fù)雜的,需要經(jīng)過芯片制造商,為其特定的硬件修改版本,并針對驅(qū)動(dòng)程序、電源管理等問題進(jìn)行調(diào)整,然后要經(jīng)過OEMs(原始設(shè)備制造商),根據(jù)需要再次修改新版本,確保所有的硬件都可以正常工作,通過自定義內(nèi)容重新整形Android,添加OEM應(yīng)用程序,并修改Android操作系統(tǒng)的核心部分,以添加特殊功能。最后還要經(jīng)過運(yùn)營商測試和認(rèn)證。
Project Treble的基本思想是,谷歌將“重新架構(gòu)Android,使制造商將設(shè)備更新到新版本的Android更容易,更快,成本更低”。在這基礎(chǔ)上,谷歌將把由芯片制造商用于控制底層程序的“Vendor Implementation”接口和安卓整體框架分離,分離后的結(jié)構(gòu)如下圖:
新的VI將由供應(yīng)商測試套件(VTS)進(jìn)行驗(yàn)證,該測試套件類似于谷歌一直用于應(yīng)用程序API測試的兼容性測試套件(CTS)。VTS將確保VI的前向兼容性。之前,VI需要在每個(gè)Android操作系統(tǒng)框架更新后進(jìn)行重新修改,而現(xiàn)在不需要額外填寫了,這確實(shí)有可能加速更新過程,但效果可能并不明顯,因?yàn)镺EMs仍將在新的Android版本之上添加自己的“功能”,其中一些仍將需要重寫。
Project Treble已經(jīng)在Android O的第一個(gè)開發(fā)者預(yù)覽中投入使用, 除此之外,谷歌還表示,正在與芯片和設(shè)備制造商合作,將其某些代碼更改(例如特定國家/地區(qū)的特定網(wǎng)絡(luò)的特定功能)轉(zhuǎn)移到Android開源項(xiàng)目代碼中。這意味著該代碼的開發(fā)人員(比如索尼和高通)不再需要為每一次新的安卓迭代重做這些補(bǔ)丁了。
雖然效果仍有未知數(shù),但我們看到谷歌正在積極解決安卓版本更新各自為政的問題,雖然這本質(zhì)上仍然是一個(gè)治標(biāo)不治本的策略,但相信Project Treble項(xiàng)目推出后,能在一定程度上緩解當(dāng)前的狀況。