當前位置:編程學習大全網 - 行動軟體 - Android是否會被fuchsia取代?

Android是否會被fuchsia取代?

Fuchsia系統是怎樣的存在?

在談論這個問題之前,我們需要先來了解壹下Fuchsia系統。

對於Fuchsia系統,Google的相當低調,甚至沒有對這系統的出現作任何宣傳——媒體在2016年8月在GitHub上發現了Google的Fuchsia系統項目,這才知道Google在做這個新系統。如果換成國內廠商搞這麽壹個大工程,還不得吹上天?

Fuchsia相當低調,但這掩蓋不了它的璀璨。Fuchsia的亮點非常多,從內到外,它都煥然壹新。

首先,它采用了和安卓完全不同的系統內核,我們都知道安卓基於Linux。

為了避免GPL汙染(Linux采用GPL開源許可證,壹旦有代碼涉及Linux這部分的代碼也必須開源),安卓不得不花大力氣弄了壹個HAL中間層,將應用、驅動等代碼和Linux隔離,保護廠商利益。

而Fuchsia使用的是壹個新的系統內核“Zircon”,系統也開源,但使用的許可證是BSD3clause、MIT、Apache2.0的混合,並不存在開源汙染的問題,更加適合商用。

Zircon內核除了解決GPL汙染的問題,它還有壹些很吸引人的特性。Zircon是壹個微型內核,靈活性非常高,不僅可以用於手機,還能用於嵌入式設備、桌面PC、平板電腦等多種平臺之上。

可以預計,Fuchsia並不會僅僅是某個平臺專屬系統,它應該會成為應用領域更勝於安卓的多面手。

再來說說Fuchsia系統的外在。Fuchsia最初被媒體發現的時候,並沒有圖形界面,不過在2017年的5月份Fuchsia公布了其UI設計。

Fuchsia的UI設計也非常強調跨平臺,它基於卡片設計,靈活多變,能夠適應不同分辨率、尺寸大小和比例的屏幕,這和目前安卓倡導的MaterialDesign出發點是壹致的。關於Fuchsia的UI,筆者作過詳細體驗,大家看點此查看。

↑↑↑Fuchsia的UI使用了大量的卡片設計

可以看到,無論是在內核還是UI,Fuchsia都作好了跨平臺的準備,它要跨的平臺無疑包含了手機平板和PC,這意味著它不僅僅有潛力取代安卓,還很有可能是ChromeOS的接班人。

實際上,著名媒體9TO5Google就發布過“妳認為Fuchsia多久後可以取代安卓和ChromeOS”的投票,只有不到16%的人認為Fuchsia永遠不會取代安卓和ChromeOS,這可以壹定程度上反映出大家對Fuchsia的期待。

Fuchsia真能解決安卓的種種頑疾嗎?

盡管安卓非常流行,但它並非沒有缺點。開放為安卓帶來了活力,與此同時也讓安卓染上了版本分裂、生態混亂等毛病。

另外,盡管安卓為了提高運行效率作出過很多努力,例如把Dalvik虛擬機換成ART,使用更嚴格的後臺管理機制Doze,但安卓目前的運行效率,也要遜色於iOS。Fuchsia能否解決安卓存在的壹些問題?這需要壹個個來說。

Fuchsia能消滅改版ROM?

安卓生態的分裂、混亂是由系統開放引起的。Google允許他人使用安卓開源項目AOSP中的代碼,這在很大程度上削弱了Google對系統的控制力,任何人都可以Fork安卓的代碼建立起分支,妳可以看到市面上永遠有無數種安卓ROM同時存在。

要解決分裂的問題,只能夠改變系統的開源和授權策略,然而Fuchsia並沒在這方面有實質性的改變。

前面提到,Fuchsia依然采用了源碼開放的策略,而使用了混合許可證,不存在GPL汙染——從這個角度來說,Fuchsia的源代碼甚至要比安卓更加友善。

毫無疑問,這是無益於建立秩序的,要讓所有廠商都跟隨Google的步伐,只能期待Google動之以利曉之以理了。不過,市面上如果只存在官方ROM,應該也並不是消費者樂意看到的。

Fuchsia能否壹統系統版本?

安卓有很多個改版ROM,但其實如果改版ROM們能夠跟進安卓最新版本,大家對此還是非常喜聞樂見的。

然而,市面上大多數安卓ROM並不能升級到最新安卓版本,就算可以升級,也不能第壹時間收到推送,得延後數月甚至壹整年才跟上官方的調子。Fuchsia能否解決安卓升級難的問題?

實際上,為了解決安卓升級的問題,Google在安卓8.0中就已經有了新的方案。

Google在安卓8.0中推行了ProjectTreble機制,將安卓的代碼和驅動分離,還改變了存儲分區,只要驅動符合ProjectTreble的標準,那麽廠商就可以直接升級安卓系統,不需要等驅動適配——這做法和Windows有壹定類似之處。

在ProjectTreble機制下,安卓升級速度大大提高,用戶甚至就能自己刷入通用的ROM自行升級,不需要等官方匹配。

如無意外,Fuchsia也會有類似的壹機制,大大提高系統新版的推送速度。與其說Fuchsia解決安卓版本混亂的問題,不如說安卓本身就已經提供了解決問題的方案。

Fuchsia能否提高App質量?

安卓生態的混亂還體現在App壹團亂麻這方面。首先來說外觀,不少人對於安卓的印象是UI混亂,並不像iOS那樣精美、順手。

但實際上,Google官方倡導的MaterialDesign還算是比較井井有條的,風格簡潔而不失層次和動感,還可以匹配各種各樣的屏幕。但為何安卓看著還是略顯亂七八糟?這壹方面得怪亂七八糟的改版ROM,另壹方面就得怪胡編亂寫的App了。

由於安卓系統版本分裂,大多數安卓App並不會積極跟進新版安卓版本,同時Google也沒有強制讓安卓App使用某套UI,App們有了野蠻生長的空間。

不僅如此,由於安卓長久以來對權限的松散管理,也令App們申請了很多不必要的權限,還在後臺橫行霸道。Fuchsia能否解決這方面的問題?

從目前的消息來看,Fuchsia能夠兼容安卓App,或許這意味著也會將安卓App的生態現狀壹並繼承過去。Fuchsia能否提高App質量?恐怕取決於到底有多少App會為Fuchsia專門開發,但既然Fuchsia能兼容安卓App,恐怕除了某些特定領域,廠商還是會繼續開發安卓App。

Fuchsia能否提高系統運行效率?

和競爭對手相比,安卓在運行效率方面占下風,原因是多方面的,例如JAVA效率偏低,系統有復雜的HAL層等等。在Fuchsia中,這些方面會得到明顯的改善。

前面提到,Fuchsia使用了Zircon內核,這類小內核的效率本身就較高,而且避免了GPL汙染後,Google也沒有必要再弄HAL如此龐大的中間層。

可以預見Fuchsia的成品應該會遠比安卓輕量級——其實從Fuchsia的定位就可以得知,這是壹個連嵌入式設備都可以運行的系統,拋開安卓的壹堆歷史包裹後,運行效率很值得期待。同時,Fuchsia主要使用C語言編寫,這也為Fuchsia的高性能打下了很好的基礎。

當然,並不是說在Fuchsia運行的App就壹定速度飛快,畢竟Fuchsia為了兼容安卓,提供了相應的兼容套件,Fuchsia上運行安卓App的效果到底如何,還待實際體驗。

  • 上一篇:米基·洛克的人生經歷
  • 下一篇:非主流頭發,大家建議染黃色還是染藍色呢
  • copyright 2024編程學習大全網