安卓系統(tǒng)的碎片化一直是個(gè)老大難的問(wèn)題。作為一個(gè)開(kāi)源系統(tǒng),安卓被不同手機(jī)廠商進(jìn)行五花八門(mén)的定制和美化,整個(gè)生態(tài)被撕的是四分五裂,導(dǎo)致各家升級(jí)進(jìn)度嚴(yán)重不同步。關(guān)于這點(diǎn),內(nèi)心最崩潰的莫過(guò)于安卓系統(tǒng)的所有者谷歌。
事實(shí)上,谷歌每個(gè)月都有對(duì)各個(gè)系統(tǒng)版本的份額進(jìn)行統(tǒng)計(jì)。就以最近 5 月 2 日的數(shù)據(jù)來(lái)看,已經(jīng)發(fā)布近一年的牛軋?zhí)窍到y(tǒng),7.0 和 7.1 兩個(gè)版本加起來(lái)的份額也僅占 7.1%,和占據(jù)半壁江山的棒棒糖和棉花糖一比簡(jiǎn)直可以忽略不計(jì)。
事實(shí)上,為了解決碎片化問(wèn)題,谷歌也曾付出一定的努力。例如去年 4 月,谷歌將安卓 7.0 的開(kāi)發(fā)者預(yù)覽版向特定型號(hào)的索尼 Z3 開(kāi)放,希望繞過(guò)第三方廠商,直接向用戶推送新版系統(tǒng)。但是這個(gè)想法并不現(xiàn)實(shí),因?yàn)楣雀杈τ邢蓿沧繌S商和機(jī)型又多如牛毛,因此最終還是不了了之。
現(xiàn)在,谷歌又提出了另一個(gè)解決安卓系統(tǒng)升級(jí)慢的項(xiàng)目,名為 Project Treble。下面,小雷(微信 ID:leitech)就為大家詳細(xì)介紹這個(gè)項(xiàng)目到底是個(gè)啥玩意兒。
傳統(tǒng)的安卓系統(tǒng)升級(jí)流程效率極低
最開(kāi)始先讓我們來(lái)了解一下傳統(tǒng)的安卓系統(tǒng)升級(jí)流程是怎樣的。簡(jiǎn)單來(lái)說(shuō),這一流程共分為下面這五個(gè)步驟。
第一步,谷歌的安卓團(tuán)隊(duì)會(huì)先向外界公布最新版本安卓系統(tǒng)的開(kāi)放源代碼。
第二步,硅晶圓制造商,也就是手機(jī)元器件公司,例如高通、聯(lián)發(fā)科等,會(huì)根據(jù)它們家手機(jī)芯片自身的情況,來(lái)對(duì)安卓新系統(tǒng)的源代碼進(jìn)行定制和補(bǔ)充。
第三步,手機(jī)元器件公司將修改好的代碼發(fā)給設(shè)計(jì)和制造安卓手機(jī)的廠商,例如小米、一加等。手機(jī)廠商們又會(huì)根據(jù)旗下機(jī)型的需求,再次修改這一版本的代碼,比方說(shuō)對(duì)內(nèi)核進(jìn)行定制,以及加上自己設(shè)計(jì)的 UI、功能等等。
第四步,手機(jī)廠商和運(yùn)營(yíng)商合作測(cè)試并認(rèn)證這個(gè)新系統(tǒng)。
第五步,手機(jī)廠商和運(yùn)營(yíng)商將新系統(tǒng)以 OTA 的形式推送給用戶,或者提供刷機(jī)包供用戶刷入。
也就是說(shuō),以往我們之所以升級(jí)系統(tǒng)速度慢,并非谷歌的錯(cuò),而是各廠商系統(tǒng)體驗(yàn)不同所致。這也是為什么像 LG、HTC 等廠商升級(jí)速度很快,而部分國(guó)產(chǎn)廠商要么等一年半載再升級(jí),要么直接在新機(jī)上預(yù)裝新系統(tǒng)。同時(shí)它也揭示了諸如 Lineage OS 這類(lèi)第三方 ROM 之所以能夠搶先 讓用戶體驗(yàn)到新系統(tǒng),也是和繞過(guò)廠商定制這個(gè)最費(fèi)時(shí)的步驟有關(guān)。
Treble 最大的亮點(diǎn)是簡(jiǎn)化了升級(jí)流程
谷歌曾在兼容性定義文檔(CDD)中提出針對(duì)開(kāi)發(fā)者 API 創(chuàng)建的兼容性平臺(tái),并提供兼容性套件(CTS)。正如開(kāi)發(fā)者能夠?qū)懗雠c任何安卓機(jī)都能兼容的應(yīng)用程序那樣,Treble 項(xiàng)目將這套方案從 app 轉(zhuǎn)移到了安卓系統(tǒng)框架上。
簡(jiǎn)而言之,Project Treble 能夠像不同手機(jī)兼容 App 那樣兼容安卓系統(tǒng)框架。其核心概念就是將安卓系統(tǒng)框架,和由高通等芯片制造商所寫(xiě)的低級(jí)別軟件代碼完全分開(kāi)。
上面提到,安卓系統(tǒng)升級(jí)速度慢的問(wèn)題癥結(jié)在于第三步手機(jī)廠商定制,該步驟要想開(kāi)始,又必須在第二步芯片商代碼修改結(jié)束之后。而未來(lái),手機(jī)廠商對(duì)安卓新系統(tǒng)適配的部分工作,無(wú)需等待芯片商的代碼就可以開(kāi)始進(jìn)行。第二步和第三步可以同步進(jìn)行而非按先后順序啟動(dòng),五個(gè)步驟被簡(jiǎn)化成了四步。
下面的對(duì)比圖說(shuō)明了 Treble 項(xiàng)目啟用前后的直觀區(qū)別。啟用之前, 當(dāng)設(shè)備想要升級(jí)最新安卓系統(tǒng)時(shí),需要對(duì)所有的代碼進(jìn)行更新。
啟用之后,有一部分代碼作為特定的存在無(wú)需由廠商更新,更加省時(shí)高效。
安卓 8.0 的升級(jí)流程將首次啟動(dòng) Treble 項(xiàng)目
根據(jù)谷歌介紹,Project Treble 將在 Android O,也就是安卓 8.0 的更新上面首次開(kāi)始實(shí)行。在本周即將召開(kāi)的 I/O 大會(huì)上,谷歌預(yù)計(jì)將正式發(fā)布 Android O 操作系統(tǒng),目前該系統(tǒng)已經(jīng)推出了開(kāi)發(fā)者預(yù)覽版。
按照流程,新系統(tǒng)將在 8-9 月完成預(yù)覽版的迭代,公布首個(gè)正式版,供 Pixel 和 Nexus 機(jī)型用戶升級(jí)。而絕大部分第三方廠商也將會(huì)在那時(shí)計(jì)劃啟動(dòng)安卓 8.0 系統(tǒng)的適配工作。按照 Treble 項(xiàng)目的進(jìn)程,應(yīng)該相較于去年安卓 7.0 的升級(jí)速度會(huì)有不小的提升,在舊機(jī)型的普及度上也可能會(huì)有突破,畢竟以往只是優(yōu)先升級(jí)發(fā)布當(dāng)年的旗艦機(jī)。
你看好 Project Treble 嗎?
?。▓D片來(lái)源于網(wǎng)絡(luò))