日前,谷歌在山景城舉行了今年的I/O開發(fā)者大會。而此次活動中所推出的各類軟硬件新品,讓外界將其稱之為一次“團結(jié)的大會、勝利的大會、成功的大會”。也吸引了來自全球的Android開發(fā)者與OEM廠商,為首次亮相的Android Q搖旗吶喊。
時隔193天,新的安卓市占率餅狀圖來了
在發(fā)布了全新的Android Q、更智能的谷歌助手,以Pixel 3a系列機型之外,谷歌方面也對外公布了幾個“小數(shù)據(jù)”。其中,在時隔193天后再度于Android開發(fā)者網(wǎng)站上公布的Android各個版本的占比數(shù)據(jù)顯示,正式上線超過了9個月的Android P,終于實現(xiàn)了超過10%的份額(10.4%)。
與此同時,Android高級總監(jiān)Stephanie Cuthbertson也宣布,Google Play上運行的Android設備累計已經(jīng)超過25億臺,再考慮到使用安卓系統(tǒng)的國內(nèi)手機產(chǎn)品,無疑整個生態(tài)已經(jīng)無以倫比的龐大。
不過如果仔細觀察了一下最新公布的Android系統(tǒng)占比餅狀圖,就能很快明白為什么在過去的半年時間里,谷歌要停止更新這一數(shù)據(jù)。盡管官方給出的解釋是,“unexpected loss of the source of the usage data(使用數(shù)據(jù)源意外丟失)”,但最終呈現(xiàn)的表現(xiàn)卻不甚理想。其著手整治碎片化的2年多以來,Android P+Android O的份額一共只有39.7%,而且Android 2.3/4.1/4.3的份額也出現(xiàn)了不降反升的情況。
Android系統(tǒng)占比餅狀圖對于開發(fā)者其實有著很重要的意義,他們根據(jù)各個版本系統(tǒng)的市場份額,就可以結(jié)合自身情況因地制宜的確定,自家APP需要針對的最低API級別,并在開發(fā)及更新上作出調(diào)整。
因此有觀點認為,谷歌長達半年的安靜,就與現(xiàn)在蘋果不再發(fā)布iPhone銷量有著同樣的理由——表現(xiàn)實在難堪,發(fā)出去可能會影響到股價。而作為對比,晚于Android P推出的iOS 12,發(fā)布5個月之后在所有iOS設備中裝機量達到了83%。
但如果說要為何兩家的情況差異如此之大,其實無非是蘋果只需要維護十來款iOS設備,而整個Android生態(tài)中則有數(shù)十家OEM廠商,每家平均的在售機型都在10款以上。因此就造成整個Android市場呈現(xiàn)出支離破碎的狀態(tài),不論是谷歌的原生Android還是其他第三方ROM,都要面對不同的SoC、不同的分辨率,以及不同的屏幕來分別適配。
谷歌彌合碎片化的努力,暫時還沒有成功
碎片化是Android的致命弱點,盡管每年谷歌都會推出一個新版本的系統(tǒng),但幾個月后其只能被一小部分設備采用。這主要是因為OEM廠商的開發(fā)成本很高,而且許多用戶缺乏照顧。然而過時的軟件可能是不安全的,所以谷歌方面也正在盡最大努力,希望來來解決這個問題。
谷歌早就在Android O發(fā)布時就推出了全新的方式,用Project Treble將“系統(tǒng)層”和“驅(qū)動層”拆分,解除了驅(qū)動于系統(tǒng)版本的“掛鉤”機制,允許芯片廠商推出長期兼容未來新版本的驅(qū)動,并且保證它能夠在以后的新版Android中無需修改也能正常使用。在其理想中的情況是,如果你買了一款支持Project Treble的手機,在谷歌推出Android P/Q/R的時候,你的手機就能在幾周內(nèi)獲得更新,而無需像其他機型那樣等待數(shù)月。
盡管理想很豐滿,但是現(xiàn)實卻很骨感。雖然Android 8.0之后的Android機型基本都支持了Project Treble,可由于整個Android系統(tǒng)歷史上欠的賬使得OEM廠商對老機型的改造興趣缺缺。例如此前某廠商的工程師曾經(jīng)很直白的指出,廠商不愿意跟進Project Treble的核心問題,在于Android 7.0以及之前的老機型需要修改底層分區(qū)才能適配Project Treble。
沒錯,如今的Android與此前基本上已經(jīng)是有著天壤之別的操作系統(tǒng),在Android 7.0時代之前,谷歌沒有強制要求廠商進行分區(qū),這使得私有文件和系統(tǒng)文件混在一起。而一臺手機想要支撐Project Treble,就需要在底層增加一個分區(qū),將system和vendor這兩個分區(qū)相關(guān)的鏡像分開,便于能方便地更新和升級system,并且不依賴vendor等底層。
這就導致如果廠商想要讓老機型支持Project Treble,就需要通過OTA升級的方式對于分區(qū)進行重劃,但這一過程中用戶本身的數(shù)據(jù)會被直接抹掉,并且這種對于手機“大腦”進行的手術(shù)如果稍有閃失,就會出現(xiàn)“腦死亡”,即機器有直接變磚的概率。因此在老機型沒有Project Treble的支持下,谷歌想要快速部署新系統(tǒng)的通道也就不復存在。
Project Treble與第三方ROM八字不合
事實上,Project Treble除了在實際操作層面,面臨技術(shù)和用戶體驗上的難題之外,這些普遍使用自家ROM的廠商也不愿意出現(xiàn)模仿對象處于不斷變化的狀態(tài)。為什么這么說呢?相信你肯定對于“基于Android P的MIUI 10”、“基于Android O的EMUI 8.0”,但是絕對沒有聽說過“基于MIUI 9的MIUI 10”,這是因為廠商在迭代自家ROM的時候,所對標通常是谷歌推出的原生系統(tǒng)。
Project Treble的意義,就是一整套符合Android開發(fā)規(guī)范,但是會隨著每代系統(tǒng)更新不斷添加新特性的動態(tài)框架。但這一“動態(tài)”可就要了廠商們的老命了,原來的情況是谷歌老師畫了一幅畫,下面的小弟紛紛臨摹再添加點細節(jié),自家的ROM就出爐了。現(xiàn)在如果谷歌從.jpeg變成了.gif,其所做出一點變化可能就會產(chǎn)生多米諾骨牌的效果,最后導致手機廠商的工作量成倍提升。
所以說,谷歌其實已經(jīng)看出來如果不使用點盤外招,Project Treble就將成為Android特色的“上有政策下有對策”的犧牲品。因此其所給出的解決方案——是所有預裝Android P系統(tǒng)的手機,都必須支持Project Treble框架;所有OEM廠商必須在至少2年時間內(nèi),為熱門產(chǎn)品定期更新系統(tǒng);引入更多的OEM廠商參與新Android系統(tǒng)的早期測試,讓大家提早熟悉新系統(tǒng)。
而至于說到底需要多久,才能解決Android的碎片化問題,現(xiàn)階段只能說時間才是最好的武器,需要等待使用Android 4.4、5.0、6.0的老機型到達終點,所有先天性不適合Project Treble的機型退出市場。或許只有這樣,未來Android手機的系統(tǒng)更新速度才能夠有著更進一步的提升。