安卓接班人?Fuchsia能補(bǔ)上安卓硬傷
1.Fuchsia系統(tǒng)是怎樣的存在?
【PConline 雜談】安卓系統(tǒng)的成功已經(jīng)毋庸多言,盡管iOS是觸屏革命的發(fā)起者,但安卓卻以后來者的姿態(tài),攻占了最多的市場份額。然而,Google是否已經(jīng)滿足于安卓帶來的成功?或許并非如此。這兩年,Google又一全新操作系統(tǒng)Fuchsia曝光,業(yè)界不少聲音都認(rèn)為這將是安卓系統(tǒng)的繼任者,安卓將會(huì)迎來功成身退的時(shí)刻。
Google正在開發(fā)Fuchsia系統(tǒng),很多人認(rèn)為這會(huì)是安卓的后繼者
業(yè)界會(huì)有此種想法是很自然的。盡管安卓大獲成功,但它卻并不***,碎片化、效率低、生態(tài)混亂等缺點(diǎn)一直為人所詬病。同時(shí),安卓盡管在移動(dòng)市場風(fēng)生水起,但對于桌面市場以及新型的AR/VR、物聯(lián)網(wǎng)等領(lǐng)域,卻沒有相應(yīng)的統(tǒng)治力。想要一舉解決所有的歷史遺留開創(chuàng)新時(shí)代,最激進(jìn)的方法就是創(chuàng)造新歷史,那么Google全新的Fuchsia系統(tǒng)能否擔(dān)起這一重任?它是否真的會(huì)全面取代安卓并解決安卓的種種頑疾?一起來談?wù)劙伞?/p>
Fuchsia系統(tǒng)是怎樣的存在?
在談?wù)撨@個(gè)問題之前,我們需要先來了解一下Fuchsia系統(tǒng)。對于Fuchsia系統(tǒng),Google的相當(dāng)?shù)驼{(diào),甚至沒有對這系統(tǒng)的出現(xiàn)作任何宣傳——媒體在2016年8月在GitHub上發(fā)現(xiàn)了Google的Fuchsia系統(tǒng)項(xiàng)目,這才知道Google在做這個(gè)新系統(tǒng)。如果換成國內(nèi)廠商搞這么一個(gè)大工程,還不得吹上天?
安卓已經(jīng)占據(jù)了大部分移動(dòng)市場的份額,為何Google還是要開發(fā)Fuchsia呢?
Fuchsia相當(dāng)?shù)驼{(diào),但這掩蓋不了它的璀璨。Fuchsia的亮點(diǎn)非常多,從內(nèi)到外,它都煥然一新。
首先,它采用了和安卓完全不同的系統(tǒng)內(nèi)核,我們都知道安卓基于Linux,為了避免GPL污染(Linux采用GPL開源許可證,一旦有代碼涉及Linux這部分的代碼也必須開源),安卓不得不花大力氣弄了一個(gè)HAL中間層,將應(yīng)用、驅(qū)動(dòng)等代碼和Linux隔離,保護(hù)廠商利益。而Fuchsia使用的是一個(gè)新的系統(tǒng)內(nèi)核“Zircon”,系統(tǒng)也開源,但使用的許可證是BSD 3 clause、 MIT、Apache 2.0的混合,并不存在開源污染的問題,更加適合商用。
Zircon內(nèi)核除了解決GPL污染的問題,它還有一些很吸引人的特性。Zircon是一個(gè)微型內(nèi)核,靈活性非常高,不僅可以用于手機(jī),還能用于嵌入式設(shè)備、桌面PC、平板電腦等多種平臺(tái)之上??梢灶A(yù)計(jì),F(xiàn)uchsia并不會(huì)僅僅是某個(gè)平臺(tái)專屬系統(tǒng),它應(yīng)該會(huì)成為應(yīng)用領(lǐng)域更勝于安卓的多面手。
再來說說Fuchsia系統(tǒng)的外在。Fuchsia最初被媒體發(fā)現(xiàn)的時(shí)候,并沒有圖形界面,不過在2017年的5月份Fuchsia公布了其UI設(shè)計(jì)。Fuchsia的UI設(shè)計(jì)也非常強(qiáng)調(diào)跨平臺(tái),它基于卡片設(shè)計(jì),靈活多變,能夠適應(yīng)不同分辨率、尺寸大小和比例的屏幕,這和目前安卓倡導(dǎo)的Material Design出發(fā)點(diǎn)是一致的。關(guān)于Fuchsia的UI,筆者作過詳細(xì)體驗(yàn),大家看點(diǎn)此查看。
Fuchsia的UI不僅僅可用于手機(jī)這類移動(dòng)平臺(tái),還能夠適配桌面平臺(tái)
可以看到,無論是在內(nèi)核還是UI,F(xiàn)uchsia都作好了跨平臺(tái)的準(zhǔn)備,它要跨的平臺(tái)無疑包含了手機(jī)平板和PC,這意味著它不僅僅有潛力取代安卓,還很有可能是Chrome OS的接班人。實(shí)際上,著名媒體9TO5Google就發(fā)布過“你認(rèn)為Fuchsia多久后可以取代安卓和Chrome OS”的投票,只有不到16%的人認(rèn)為Fuchsia永遠(yuǎn)不會(huì)取代安卓和Chrome OS,這可以一定程度上反映出大家對Fuchsia的期待。
2. Fuchsia真能根除安卓的痛嗎
Fuchsia真能解決安卓的種種頑疾嗎?
盡管安卓非常流行,但它并非沒有缺點(diǎn)。開放為安卓帶來了活力,與此同時(shí)也讓安卓染上了版本分裂、生態(tài)混亂等毛病。另外,盡管安卓為了提高運(yùn)行效率作出過很多努力,例如把Dalvik虛擬機(jī)換成ART,使用更嚴(yán)格的后臺(tái)管理機(jī)制Doze,但安卓目前的運(yùn)行效率,也要遜色于iOS。Fuchsia能否解決安卓存在的一些問題?這需要一個(gè)個(gè)來說。
◆Fuchsia能消滅改版ROM?
安卓生態(tài)的分裂、混亂是由系統(tǒng)開放引起的。Google允許他人使用安卓開源項(xiàng)目AOSP中的代碼,這在很大程度上削弱了Google對系統(tǒng)的控制力,任何人都可以Fork安卓的代碼建立起分支,你可以看到市面上永遠(yuǎn)有無數(shù)種安卓ROM同時(shí)存在。要解決分裂的問題,只能夠改變系統(tǒng)的開源和授權(quán)策略,然而Fuchsia并沒在這方面有實(shí)質(zhì)性的改變。
安卓的AOSP開源項(xiàng)目造就了無數(shù)改版ROM,而Fuchsia也是開源的
前面提到,F(xiàn)uchsia依然采用了源碼開放的策略,而使用了混合許可證,不存在GPL污染——從這個(gè)角度來說,F(xiàn)uchsia的源代碼甚至要比安卓更加友善。毫無疑問,這是無益于建立秩序的,要讓所有廠商都跟隨Google的步伐,只能期待Google動(dòng)之以利曉之以理了。不過,市面上如果只存在官方ROM,應(yīng)該也并不是消費(fèi)者樂意看到的。
◆Fuchsia能否一統(tǒng)系統(tǒng)版本?
安卓有很多個(gè)改版ROM,但其實(shí)如果改版ROM們能夠跟進(jìn)安卓***版本,大家對此還是非常喜聞樂見的。然而,市面上大多數(shù)安卓ROM并不能升級(jí)到***安卓版本,就算可以升級(jí),也不能***時(shí)間收到推送,得延后數(shù)月甚至一整年才跟上官方的調(diào)子。Fuchsia能否解決安卓升級(jí)難的問題?
實(shí)際上,為了解決安卓升級(jí)的問題,Google在安卓8.0中就已經(jīng)有了新的方案。Google在安卓8.0中推行了Project Treble機(jī)制,將安卓的代碼和驅(qū)動(dòng)分離,還改變了存儲(chǔ)分區(qū),只要驅(qū)動(dòng)符合Project Treble的標(biāo)準(zhǔn),那么廠商就可以直接升級(jí)安卓系統(tǒng),不需要等驅(qū)動(dòng)適配——這做法和Windows有一定類似之處。在Project Treble機(jī)制下,安卓升級(jí)速度大大提高,用戶甚至就能自己刷入通用的ROM自行升級(jí),不需要等官方匹配。
安卓8.0采取Project Treble機(jī)制,只需要單獨(dú)升級(jí)安卓系統(tǒng)框架即可,不必匹配驅(qū)動(dòng)
如無意外,F(xiàn)uchsia也會(huì)有類似的一機(jī)制,大大提高系統(tǒng)新版的推送速度。與其說Fuchsia解決安卓版本混亂的問題,不如說安卓本身就已經(jīng)提供了解決問題的方案。
◆Fuchsia能否提高App質(zhì)量?
安卓生態(tài)的混亂還體現(xiàn)在App一團(tuán)亂麻這方面。首先來說外觀,不少人對于安卓的印象是UI混亂,并不像iOS那樣精美、順手。但實(shí)際上,Google官方倡導(dǎo)的Material Design還算是比較井井有條的,風(fēng)格簡潔而不失層次和動(dòng)感,還可以匹配各種各樣的屏幕。但為何安卓看著還是略顯亂七八糟?這一方面得怪亂七八糟的改版ROM,另一方面就得怪胡編亂寫的App了。
安卓的Material Design界面,實(shí)際并不是所有App都遵守
由于安卓系統(tǒng)版本分裂,大多數(shù)安卓App并不會(huì)積極跟進(jìn)新版安卓版本,同時(shí)Google也沒有強(qiáng)制讓安卓App使用某套UI,App們有了野蠻生長的空間。不僅如此,由于安卓長久以來對權(quán)限的松散管理,也令A(yù)pp們申請了很多不必要的權(quán)限,還在后臺(tái)橫行霸道。Fuchsia能否解決這方面的問題?
Fuchsia的界面,可以說和Material Design是一脈相承的,又會(huì)有多少App使用呢?
從目前的消息來看,F(xiàn)uchsia能夠兼容安卓App,或許這意味著也會(huì)將安卓App的生態(tài)現(xiàn)狀一并繼承過去。Fuchsia能否提高App質(zhì)量?恐怕取決于到底有多少App會(huì)為Fuchsia專門開發(fā),但既然Fuchsia能兼容安卓App,恐怕除了某些特定領(lǐng)域,廠商還是會(huì)繼續(xù)開發(fā)安卓App。
◆Fuchsia能否提高系統(tǒng)運(yùn)行效率?
和競爭對手相比,安卓在運(yùn)行效率方面占下風(fēng),原因是多方面的,例如JAVA效率偏低,系統(tǒng)有復(fù)雜的HAL層等等。在Fuchsia中,這些方面會(huì)得到明顯的改善。
安卓的系統(tǒng)結(jié)構(gòu)偏臃腫,F(xiàn)uchsia可以拋開一堆歷史包裹
前面提到,F(xiàn)uchsia使用了Zircon內(nèi)核,這類小內(nèi)核的效率本身就較高,而且避免了GPL污染后,Google也沒有必要再弄HAL如此龐大的中間層,可以預(yù)見Fuchsia的成品應(yīng)該會(huì)遠(yuǎn)比安卓輕量級(jí)——其實(shí)從Fuchsia的定位就可以得知,這是一個(gè)連嵌入式設(shè)備都可以運(yùn)行的系統(tǒng),拋開安卓的一堆歷史包裹后,運(yùn)行效率很值得期待。同時(shí),F(xiàn)uchsia主要使用C++語言編寫,這也為Fuchsia的高性能打下了很好的基礎(chǔ)。
當(dāng)然,并不是說在Fuchsia運(yùn)行的App就一定速度飛快,畢竟Fuchsia為了兼容安卓,提供了相應(yīng)的兼容套件,F(xiàn)uchsia上運(yùn)行安卓App的效果到底如何,還待實(shí)際體驗(yàn)。
總結(jié)
為何在安卓形勢一片大好之時(shí),Google會(huì)突然推出Fuchsia這個(gè)新系統(tǒng)?其實(shí)通過了解Fuchsia的特性,不難明白Google的動(dòng)機(jī)。我們即將進(jìn)入物聯(lián)網(wǎng)時(shí)代,跨平臺(tái)、輕量級(jí)、高性能的Fuchsia,無疑可以成為Google繼續(xù)縱橫網(wǎng)絡(luò)的有力武器。盡管安卓很適合手機(jī)平板,Chrome也在桌面平臺(tái)的教育市場有不俗的表現(xiàn),但Fuchsia會(huì)是更好的解決方案。
一套系統(tǒng)跨所有平臺(tái)的夢很美,但真的不好做?。。ㄎ④洠篢 T)
試圖讓一個(gè)系統(tǒng)打天下,Google并非***個(gè)這樣做的人。微軟曾試圖讓W(xué)in10和UWP實(shí)現(xiàn)移動(dòng)平臺(tái)和桌面平臺(tái)的大一統(tǒng),但鎩羽而歸。好用的跨平臺(tái)系統(tǒng)到底有多難造,看看WP和Win10上千奇百怪的Bug即可見一斑。Fuchsia能解決安卓的很多問題,但不能解決所有問題,是否會(huì)產(chǎn)生新問題也有待觀察。有消息稱蘋果也在研究讓Mac兼容iOS App的方案,希望業(yè)界在物聯(lián)網(wǎng)時(shí)代帶來更好的產(chǎn)品吧。