Windows 10真的要兼容Android App了 微軟到底想玩什麼?
2021年01月02日07:25

  還在羨慕別人天天換新機?周周有驚喜?不用愁,來新浪眾測,動動手指就能玩遍新鮮好物。還有最新數碼資訊,達人趣物分享,專業數碼評測。快來武裝你的生活

  本文來自cnBeta

  最近macOS 11以及M1芯片的橫空出世,讓很多人對Apple的生態整合能力再次發出了驚呼。macOS 11能夠兼容iOS平台的應用,這讓Apple桌面和移動平台的生態得以互通互融,一舉提升了macOS在生活娛樂方面的功力。

macOS11能運行iOS App
macOS11能運行iOS App

  但實際上,想要打通移動平台和桌面平台的,並不止是Apple一家,甚至Apple稱不上是先行者。在Apple之前,微軟已經作了多次嚐試,例如開發WM、WP移動平台,研發。NET跨平台開發技術,推行UWP這樣的多平台通用應用等等。然而微軟的努力,似乎沒有在市場上取得太大的反響,WP已經宣告終結,UWP應用始終難成主流,微軟在消費市場的勢力,現在緊縮在Windows 10這個桌面平台周圍。

  然而微軟終究是想要突圍的。最近,傳出了令人在意的消息:微軟正在認真考慮,讓Windows 10在2021年能夠兼容AndroidApp!

最近Windows 10已經對手機投屏的AndroidApp做出了界面優化,這或許是為Windows 10原生兼容App做準備
最近Windows 10已經對手機投屏的AndroidApp做出了界面優化,這或許是為Windows 10原生兼容App做準備

  ApplemacOS兼容自家的iOS App,這個操作我們能想像得到;微軟Windows 10能運行同時兼容多平台的UWP應用,這個操作也不難理解;而現在Windows 10竟然打算兼容Google家Android系統的App,這打的到底是什麼算盤?為了讓Windows 10同時擁有桌面和移動平台的生態,微軟如此做真的有必要嗎?今天,一起來談談這個話題吧。

  Windows 10兼容AndroidApp到底是怎麼回事?

  首先要確認的是,Windows 10將兼容AndroidApp的消息,是有可靠來源的。根據Windows Central的報導,該項目在微軟內部被稱之為Latte,該項目將允許應用程式開發人員將他們的 Android 應用程式帶到 Windows 10,幾乎不需要修改代碼。Windows 10將會內置Android子系統,以實現AndroidApp的兼容。

  從技術上來看,Windows 10兼容AndroidApp,是可行的。如果你之前關注過WP/Windows 10M系統,那麼應該知道微軟曾經在Windows 10M中實現過Android模擬器(Project Astoria),能夠在WP手機中運行AndroidApp。只不過由於效率等原因,並沒有將相應版本正式推送給用戶。但這也說明,微軟其實早就在Windows系統中完成了對AndroidApp的兼容,隨著硬件的進步,性能和續航的問題也將大為改善。

微軟之前在WP/Windows10M移動平台上,也推出過兼容AndroidApp的企劃
微軟之前在WP/Windows10M移動平台上,也推出過兼容AndroidApp的企劃
當年的Windows10M,通過某些手段,是可以安裝運行AndroidApp的
當年的Windows10M,通過某些手段,是可以安裝運行AndroidApp的

  實際上,打算讓Android為自己生態輸血的,並不止微軟一家。Android本身就是非常適闔第三方對其進行匹配,儘管它來自Google,但Android本身份為開源的AOSP(Android Open Source Project)Android開源項目,以及閉源的GMS(Google Mobile Service)部分。只要遵循相應的開源協議,任何人都可以通過AOSP來製作Android的兼容層,例如Sailfish旗魚系統,又例如最近的鴻蒙系統,都實現了對AndroidApp的兼容。

  因此,無論從技術還是從商業的角度來看,Windows 10兼容AndroidApp的確是沒有問題的——AOSP允許微軟這麼做,而微軟也的確在Windows 10M中實現過類似特性。但是,這是否意味著在Windows 10中,AndroidApp就能夠有完美的體驗?恐怕未必。

  前面提到,Android系統分為開源的AOSP和閉源的GMS兩部分。微軟能使用的,是開源部分的AOSP,但偏偏在Google的運營下,越來越大的AndroidApp,需要一來GMS來運行。

  以Google Play服務為代表的GMS,掌控著很多App的關鍵API,無法兼容GMS則不能通過CTS兼容認證

  在全球範圍內,Google通過掌控Google Play商店這個分發渠道,讓越來越多的AndroidApp接入了GMS生態當中。例如App如果想要實現推送功能,它會使用Google的GCM/FCM推送;App想要實現導航定位,它會接入Google地圖;遊戲想要聯機,那麼則會接入Google Play遊戲……缺乏了GMS,很多App的功能就會殘缺,甚至App無法正常使用,這也是為何華為被禁止使用GMS後,在全球市場會遭遇重大挑戰的原因。

  而Windows 10兼容AndroidApp的項目Latte,並不能使用GMS服務,在日後也不會有兼容GMS的希望——Google從未授權非Android系統,來使用GMS。對於此,微軟需要另闢蹊徑,通過自建API來實現對GMS的替代。

  Windows 10兼容AndroidApp意欲何為?

  微軟讓Windows 10兼容AndroidApp,在很多朋友的眼中,似乎是一種“資敵”行為——讓自家系統也成為Android生態的土壤,這是不是太過慷慨?微軟自然不可能在做公益,實際上,微軟對生態的運作,近年一直以“跨平台”、“賣服務”為中心,Windows 10兼容AndroidApp,也是這一思路的產物。

  如果你經常關注微軟的產品,不難發現,微軟幾乎成為了各大平台的“最佳開發者”。在iOS、Android乃至最為直接競爭的macOS平台上,微軟都開發了大量高質量的軟件應用。像Office、OneDrive等王牌軟件,微軟都不遺餘力地將其發佈到其他平台上,甚至比自家的WP平台更上心。

這是WP/Windows 10M宣告死亡時,微軟在Play商店發佈的AndroidApp,比自家平台還更加上心
這是WP/Windows 10M宣告死亡時,微軟在Play商店發佈的AndroidApp,比自家平台還更加上心

  微軟這樣做,目的是顯而易見的——讓自己的產品覆蓋儘量多的平台,接而完成從“產品”到“服務”的轉型。通過諸多產品,無論你使用的是什麼平台,都可以接觸到整套微軟提供的服務。使用Android也好,iOS也好,都可以通過上面的Office編輯文檔,通過Outlook同步賬戶發送郵件,通過OneDrive管理數據,這時候,用的是什麼平台,就不那麼重要了。

  Windows 10兼容AndroidApp,也可以起到類似的作用,但又有所不同。這時候,不再是由微軟應用來服務平台,而是用Windows 10這個平台來服務應用。儘管AndroidApp的開發是由Google來主導,但只要它們能在Windows 10中運行,用戶願意在Windows 10中使用AndroidApp,那麼用戶就不可避免地會接觸到Windows 10內置的微軟服務。從這個角度來看,Windows 10相當於一個集微軟服務於一身的終端,能夠兼容更多類型的應用軟件,自然也就增加了微軟服務的吸引力——目前Windows 10就內置“我的手機”,可以通過連接Android手機來運行AndroidApp,讓Windows 10成為Android機的一個服務終端。而未來Windows 10直接能原生運行AndroidApp,只是節省了必須連接Android機這個步驟而已。

Windows10中“我的手機”運行AndroidApp的效果
Windows10中“我的手機”運行AndroidApp的效果

  讓Windows 10兼容AndroidApp,並不是微軟這一思路的唯一成果。例如,微軟就已經通過WSL,讓Windows 10兼容原生Linux系統,Linux開發者可以直接使用Windows 10來工作;又例如,Edge瀏覽器放棄了自研內核轉用Chromium,獲得了完全兼容Chrome擴展程式的能力,結果我們也看到了,Edge瀏覽器從Chrome手中搶過了大片份額,越來越多人接觸到了微軟在Edge瀏覽器中植入的筆記、記錄同步等服務。

Windows 10中的WSL,讓Linux開發者能夠在Win平台下進行Linux開發,增加對微軟服務的接觸機會
Windows 10中的WSL,讓Linux開發者能夠在Win平台下進行Linux開發,增加對微軟服務的接觸機會

  簡而言之,Windows 10擁有自己的生態,這固然重要;但Windows 10是否能兼容其他生態、讓微軟的服務滲透到更多用戶當中去,也很重要。應用的虛擬化、跨平台在未來是大趨勢,在微軟缺乏移動平台這個重要立足點的現狀下,微軟更加激進地推行了用一個Windows 10系統、兼容多種平台生態的策略,也是一種合理的選擇。

  總結

  微軟讓Windows 10兼容AndroidApp,乃至更多平台的應用,這無疑可以增強Windows 10的競爭力,讓微軟服務覆蓋到更多用戶當中。但這也會帶來其他一些問題,例如微軟能否建立起一套足夠完善的API,用以取代AndroidApp所需要的GMS?就如同正在起步的華為HMS一樣?又例如AndroidApp並不是為桌面環境所準備,Windows 10要如何確保它們依然能獲得良好的體驗?觸屏電腦的普及真的能解決這個問題嗎?這都是有待觀察的。

  無論如何,Windows 10兼容AndroidApp的確是一個很有趣而且頗有意義的嚐試,讓我們期待Windows 10正式上線這一特性吧。

視頻精選
更多新聞