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