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