2021-03-08 10:05:48
來源:安兔兔
隨著自研M1芯片的正式商用,無疑也使得蘋果在生態(tài)大一統(tǒng)的道路上邁出了關(guān)鍵性的一步。而反觀同樣試圖實(shí)現(xiàn)跨平臺融合的微軟,在此前移動端操作系統(tǒng)Windows 10 Mobile宣告失敗后,其在統(tǒng)一軟件生態(tài)方面幾乎就陷入了停滯狀態(tài)。
不過從近日曝光的相關(guān)信息來看,微軟方面并沒有放棄進(jìn)行跨平臺融合的動作,能夠讓W(xué)indows原生運(yùn)行Android應(yīng)用的Project Latte項(xiàng)目或?qū)⒂诮衲陜?nèi)亮相。并且有傳言稱,為保障原生Android應(yīng)用的兼容性,微軟還計(jì)劃盡可能用Windows API來取代Google API。
目前,在更新了Windows Insider Preview Build 20185版本后,用戶在Windows 10上運(yùn)行Android應(yīng)用其實(shí)就已經(jīng)可以在小范圍實(shí)現(xiàn)了,即部分三星手機(jī)可以通過“Your Phone(你的手機(jī))”功能,在PC上操控手機(jī)中已經(jīng)安裝的安卓APP。不過有了蘋果自研芯片實(shí)現(xiàn)在PC桌面端運(yùn)行iOS/iPadOS應(yīng)用的例子珠玉在前,這種只能讓一部分用戶在Windows上淺嘗輒止的體驗(yàn),顯然是無法讓微軟安于現(xiàn)狀的。
因此有觀點(diǎn)認(rèn)為,競爭對手已經(jīng)在生態(tài)整合上大幅度領(lǐng)先的局面,或是微軟的Project Latte項(xiàng)目得以加速落地的關(guān)鍵所在。但有一點(diǎn)需要指出的是,Project Latte項(xiàng)目顯然并不是從石頭縫里蹦出來的,這是一個(gè)微軟從故紙堆里進(jìn)行的“考古式科研”項(xiàng)目。其實(shí)早在2015年,微軟就在Build大會上宣布了將會為Windows 10嵌入一個(gè)Android子系統(tǒng),也就是Project Astoria。
根據(jù)微軟方面當(dāng)時(shí)的說法,開發(fā)者可以直接將現(xiàn)有的.apk應(yīng)用安裝包上傳至Windows Store,微軟會將這一Android應(yīng)用直接轉(zhuǎn)換為Windows Universal App。同時(shí)其還提供了一個(gè)在線工具,供開發(fā)者上傳.apk文件來檢測轉(zhuǎn)換之后的兼容性。并且在當(dāng)年的的Windows 10 Mobile Build 10240中就已經(jīng)完成了AOW(Android on Windows)功能,而在AOW文件夾中就包含了完整的Android 4.4.4鏡像。
但是根據(jù)部分開發(fā)者的說法,Android on Windows在Windows 10 Mobile上的體驗(yàn)非常糟糕,嚴(yán)重拖累了手機(jī)的續(xù)航與性能表現(xiàn)。所以最終在Windows 10 Mobile Build 10240正式版上,AOW功能也完全消失,并且在2016年,微軟方面也選擇了關(guān)閉Project Astoria。
當(dāng)然,微軟方面并沒有將Project Astoria棄之不顧,在其基礎(chǔ)上,在2016年的windows 10內(nèi)部預(yù)覽版中還帶來了Windows Subsystem for Linux (WSL)服務(wù),用戶只需開啟這項(xiàng)服務(wù),就能在windows系統(tǒng)上體驗(yàn)原生的Linux bash指令操作。
既然能夠在windows系統(tǒng)中運(yùn)行Linux,那么運(yùn)行基于Linux的Androi也就成為了順理成章的事情。但是不同于命令行操作的Linux,作為一個(gè)現(xiàn)代操作系統(tǒng),Android所基于的是GUI(圖形用戶界面),好在微軟在WSL2上新增了一個(gè)至關(guān)重要的特性,就是可以直接在WSL服務(wù)中使用GPU加速,并能調(diào)用Directx12 API。所以WSL2支持GPU加速就意味著系統(tǒng)可以調(diào)用顯卡,并且微軟也已經(jīng)確定顯示驅(qū)動程序模型 (WDDM) 的3.0版本在Windows 10 Insider Preview 21301中,增加了用戶模式驅(qū)動程序。
在解決了GPU驅(qū)動的問題后,微軟方面曾在去年12月宣布,支持的Direct3D 12 Gallium3D驅(qū)動已經(jīng)合并到了Mesa 21.0中。通過這一驅(qū)動程序,就將允許像OpenGL與OpenCL這樣的圖形/計(jì)算API,在Direct3D上運(yùn)行。在有了這些基礎(chǔ)之后,Project Latte就能實(shí)現(xiàn)類似Android in a box項(xiàng)目類似的效果,并在Windows中運(yùn)行原生Android應(yīng)用。
然而Project Latte真的能夠改變現(xiàn)狀嗎?或許這個(gè)問題還需要由谷歌來回答。因?yàn)閽侀_目前國內(nèi)相對特殊的安卓市場,幾乎所有海外Android應(yīng)用要么依賴谷歌GMS,要么就是使用了Google Play Service API。雖然微軟在之前的Project Astoria上通過映射,將GMS服務(wù)替換為自家的Bing地圖API、Windows Phone地理位置API、Windows Store應(yīng)用內(nèi)付費(fèi) API,但問題是這種做法其實(shí)是在事實(shí)上分裂Android生態(tài)。
GMS事實(shí)上是Google Play Store、Search、Maps、YouTube在內(nèi)的一系列谷歌服務(wù)的合集,這些應(yīng)用服務(wù)相互之間更是互聯(lián)互通相互支持,再加上官方還允許第三方應(yīng)用調(diào)用這些應(yīng)用中的API,并共同在Android的生態(tài)中鑄就了一個(gè)以谷歌為核心的“小氣候”。
所以GMS也是谷歌從蘊(yùn)含著巨大流量的Android生態(tài)中轉(zhuǎn)化收益的關(guān)鍵所在,谷歌又為什么會將這樣的武器交給競爭對手呢。至于說微軟完全不理會谷歌方面的意見,自己單獨(dú)做一個(gè)“MMS”,其實(shí)這也是很難的,因?yàn)樵缬邢纫娭鞯墓雀柙?012年就已經(jīng)通過Android應(yīng)用開發(fā)相關(guān)的協(xié)議,禁止開發(fā)者做出任何可能導(dǎo)致該生態(tài)分裂的行為。
至于說谷歌向微軟授權(quán)GMS,顯然后者又不會同意了。畢竟如果GMS捆綁在Windows 10系統(tǒng)中,并且大量預(yù)裝在合作伙伴推出的PC設(shè)備中,那么微軟自家的相關(guān)服務(wù)又要如何自處呢?
所有如今從技術(shù)條件上講,讓W(xué)indows原生運(yùn)行Android應(yīng)用其實(shí)已經(jīng)沒有沒有太大的問題了,但又有多少Android應(yīng)用能夠好用,可能就是另外的一個(gè)問題了。