據(jù)外媒報道,谷歌(微博)從來都沒有想過憑借一款產(chǎn)品征戰(zhàn)市場,它顯然不滿足于Android和Chrome OS,它正在努力開發(fā)一款名為“Fuchsia”的開源、實時OS。
這款操作系統(tǒng)曾在去年8月讓世人驚鴻一瞥,但是當時它還只是一個命令行,現(xiàn)在這個神秘項目的用戶界面(UI)終于浮出水面。
與Android和Chrome OS不同,F(xiàn)uchsia并不是建立在Linux之上,它采用的是谷歌自主研發(fā)的微內(nèi)核“Magenta”。在Fuchsia項目上,谷歌不僅放棄了Linux內(nèi)核,而且還丟掉了GPL。這款操作系統(tǒng)是按照BSD 3條款、MIT和Apache 2.0進行授權的。放棄Linux內(nèi)核或許有些令人意外,但是Android生態(tài)系統(tǒng)似乎并不打算跟著上游Linux同步升級了。甚至連谷歌的Pixel手機也還在使用2014年底發(fā)布的Linux 3.18版內(nèi)核。
據(jù)谷歌公布的文件顯示,Magenta主要面向搭載快速處理器、較多RAM、支持可進行開放計算的任意外設的現(xiàn)代手機和現(xiàn)代個人電腦。谷歌沒有解釋開發(fā)Fuchsia的原因以及它的應用方向。從現(xiàn)代手機來看,它似乎要跟Android競爭,但是現(xiàn)在這款操作系統(tǒng)還處于開發(fā)初期,因此一切都還是未知數(shù)。
說起Fuchsia就不得不提到擁有相同代碼名稱的另外一百多個相關項目。這些應用和接口是利用谷歌的Flutter SDK編寫而成,F(xiàn)lutter SDK項目旨在編寫兼容Android和iOS平臺的跨平臺代碼。Flutter應用是用Dart語言編寫而成,它是谷歌根據(jù)JavaScript語言改編而成的一種編程語言,專注于高性能、120fps的應用。它還有一個基于Vulkan的圖形渲染器“Escher”,這個圖形渲染器有一項名為“Volumetric soft shadows”的功能,是專為投影豐富的“Material Design”接口而定制的。
Fuchsia系統(tǒng)UI:Armadillo
Fuchsia的接口是用跨平臺的Flutter SDK編寫而成,這就意味著你可以把大量Fuchsia應用放在Android設備上運行。Fuchsia最早在2016年8月亮相,但是當時對它進行編譯只能得到一個命令行。在Hotfixit.net的幫助下,F(xiàn)uchsia System UI即“Armadillo”才開始變得有趣。
你可以下載源代碼并將Fuchsia的系統(tǒng)用戶界面編譯成一款Android APK,然后將它安裝到Android設備上。它包括一個全新的主頁屏幕、鍵盤、主頁按鈕和窗口管理器。當然這些組件都還不能工作,它們只是一堆界面元素。Fuchsia源代碼中還有一份說明文件,描述了各項元素的使用方法和用途。
主頁屏幕是一個巨大的垂直卷軸清單。你可以在屏幕中心看到頭像、日期、城市名稱和電池符號。上方是“Story”卡片,它的功能與“Recent Apps”(最近使用過的應用)基本相同,下方是一個卷軸清單,類似于Google Now。離開主頁屏幕,下方就會彈出一個主頁按鈕,從表面上來看它就是一個白色的圓圈。
中心處的頭像可以更換,其中包括一個類似于Android的“Quick Settings”(快速設置)的菜單。頂部的一排圖標可以顯示電池電量和連網(wǎng)情況。下方是調(diào)節(jié)音量和亮度的滑動控制條和飛行模式以及自動轉(zhuǎn)屏等功能的圖標。你可以使用這些按鈕和滑動控制條,但是它們在Android系統(tǒng)中無法使用的。再往下則是“log out”(退出登錄)和“more”(更多功能)的按鈕,當然它們在Android系統(tǒng)中也是無法使用的。
檔案區(qū)上方是一些標記著“Story”的卡片。據(jù)說明文件顯示,這是一些應用和/或模塊,它們可以配套工作以幫助用戶實現(xiàn)某個目標。這跟最近使用過的應用清單很相似,也許最終會添加某種分組功能。點擊任何一個卡片,系統(tǒng)就會加載該應用的全屏幕界面;其中一個卡片標記的是“電子郵件”,顯然這些卡片對應的是各種應用。這個清單是按照“最后打開時間”進行分類的,因此最后打開的卡片將位于清單的底部。
這個清單還有一些窗口管理的功能。長按某個卡片就可以拖動它,如果你把它拖到另一款應用的上方,就會觸發(fā)分屏模式。這個分屏系統(tǒng)似乎可以使用,但可能還需要進行一些調(diào)整。你可以進行水平或垂直方向的50/50分屏,還可以拖動第三款應用進行33/33/33分屏,或者進行25/25/50分屏。你還可以拖進第四款應用,在屏幕一側(cè)進行75/25分屏,同時在另一側(cè)也進行75/25分屏。你還可以拖進更多的應用,直到系統(tǒng)無法支撐而崩潰?;氐絊tory清單,你可以看到分屏布局也會被反映在卡片上,這項功能倒是很不錯。
底部的“Google Now”面板上有一個搜索條模塊。點擊該模塊會彈出一個鍵盤,但它并不是Android系統(tǒng)鍵盤,而是一個定制的Fuchsia界面。它有一個全新的、黑色界面,只是上面的各種圖標或設置還無法使用。它下面就是Google Now,其中有一些“建議”卡片,但是它們與Google Now的新聞、天氣和日歷建議不太一樣,據(jù)說明文件稱,從概念上來說,一個建議對應著用戶可以采取的一項行動,這可以增強現(xiàn)有的應用或開啟一個新的應用。從這個角度來說,它跟應用啟動器倒是很像。
Fuchsia要走的路還很長
對于谷歌的任何新項目而言,我們都無法預測其規(guī)模會在未來發(fā)展到何種程度。它有可能在一年后就被公司遺忘嗎?或者變得更加重要?幸運地是,F(xiàn)uchsia項目的開發(fā)員對此發(fā)表了直接聲明。據(jù)Fuchsia開發(fā)員特拉維斯-蓋斯布里奇特(Travis Geiselbrecht)在Fuchsia IRC公開論壇上說:“這款操作系統(tǒng)并不是小打小鬧,它不會是20%項目,它不是用來埋葬我們不再關注的過時產(chǎn)品的垃圾堆。”
在iPhone問世之前,谷歌就開始構想Android系統(tǒng)了。谷歌最初是想為相機開發(fā)一款操作系統(tǒng),之后它變成了黑莓的克隆體,蘋果發(fā)布了iPhone之后,谷歌才迅速調(diào)整了它的應用方向,變成了針對手機的操作系統(tǒng)。實際上,谷歌現(xiàn)在仍然堅持著它在多年前作出的決定,那時它根本沒有想過Android系統(tǒng)會是一款移動OS,更沒有想到過這款系統(tǒng)會被安裝到數(shù)十億部智能手機上。
Android系統(tǒng)現(xiàn)在面臨的兩個最大的問題是:1、將OS升級推廣到所有的第三方硬件產(chǎn)品上;2、沒有將重點放在打造流暢的UI性能上。
雖然谷歌在升級計劃中沒有提到它將如何解決這兩個問題,但是這款操作系統(tǒng)對Dart編程語言的依賴性意味著它最關注的還是高性能。
Fuchsia就像是一個為了解決“如果可以從頭再來,現(xiàn)在我們會如何設計Android系統(tǒng)”這個問題而推出的一個項目。它是一個全新的、谷歌自主研發(fā)的內(nèi)核,運行在全新的、谷歌自主研發(fā)的SDK之上,使用的是全新的、谷歌自主研發(fā)的編程語言,可以盡可能快地運行谷歌的Material Design界面。谷歌打算放棄Linux和GPL,它還可以放棄Java,避免與甲骨文產(chǎn)生摩擦,它可以讓自己與所有的Android上游項目隔離開來,一切都靠自主研發(fā)完成。以Android系統(tǒng)如今的規(guī)模來說,這樣做可能是一個龐大的項目。
最難的可能還不是開發(fā)操作系統(tǒng)本身,而是從Android到Fuchsia的遷移計劃。Flutter SDK的跨平臺特性聽起來對于遷移計劃很重要。如果谷歌可以說服開發(fā)商開始在Flutter中編寫應用軟件,它就可以打造一個能在iOS、Android以及最終在Fuchsia上運行的應用生態(tài)系統(tǒng)。谷歌還說,它能夠并且愿意讓Android Runtime在使用Chrome OS的非Android平臺上運行,因此如果谷歌選擇繼續(xù)實施遷移計劃的話,也許它可以將整個Android應用庫搬到Fuchsia平臺上去。
早在去年8月Fuchsia首次公開亮相的時候,蓋斯布里奇特就在Fuchsia IRC論壇上說過:“Magenta項目在6個月前就啟動了,也就是說大概在2016年2月左右啟動。Android在作為正式產(chǎn)品被發(fā)布之前,谷歌進行了5年多的研究。如果Fuchsia的研發(fā)進度跟Android相當,并且一切順利的話,它有可能在2020年左右與消費者見面。當然,別忘了我們是谷歌,因此它也可能永遠也不會被推出??偟膩碚f,F(xiàn)uchsia要走的路還有很長。”