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