当前位置:农贸百姓网 >> 智能 >> 文章正文

Win10确实需要兼容Android App 微软想玩什么

发布于:2021-01-03 被浏览:3078次

来源:太平洋计算机网络

最近macOS 11和M1芯片的出现,让很多人再次惊呼苹果的生态整合能力。MacOS 11兼容iOS平台应用,使得苹果桌面和移动平台的生态具有互操作性,提升了MacOS在生活和娱乐方面的能力。

MacOS 11可以运行iOS App

但实际上,并不是只有苹果一家想要开放移动平台和桌面平台,就连苹果也不是先锋。在苹果之前,微软做过很多尝试,比如开发WM、WP移动平台,研发。NET跨平台开发技术,并实现UWP等多平台通用应用。然而,微软的努力在市场上似乎没有得到太多的回应。WP已经走到尽头,UWP应用一直很难成为主流。微软在消费市场的力量现在正在围绕桌面平台Windows 10萎缩。

但是,微软毕竟要突破。最近有个有趣的消息传出:微软正在认真考虑2021年让Windows 10兼容安卓App!

最近Win10针对手机投影优化了安卓App的界面,可能是为了准备Win10原生兼容App

苹果macOS兼容自己的iOS App,这个操作我们可以想象;微软Win10可以同时运行兼容多个平台的UWP应用,这个操作不难理解;现在Win10将与谷歌的安卓应用兼容。算盘是什么?为了让Win10兼具桌面和移动平台生态,微软真的有必要这么做吗?今天,我们来谈谈这个话题。

Win10兼容安卓App怎么了?

首先要确认的是,Win10将与Android App兼容的消息来源可靠。据Windows Central报道,这个项目在微软被称为Latte,它将允许应用程序开发人员在几乎不需要修改代码的情况下将其Android应用程序带到Windows 10。Win10将内置Android子系统,实现Android App兼容。

技术上Win10和Android App兼容,是可行的。如果你之前关注过WP/Win10M系统,应该知道微软在Win10M中实现了Project Astoria,可以在WP手机上运行Android应用。但是由于效率等原因,相应的版本并没有正式推给用户。但也说明微软已经完成了与Windows中Android App的兼容,而且随着硬件的进步,性能和续航的问题会有很大的改善。

微软还在WP/Win10M移动平台上推出了一项与Android App兼容的计划

当年的Win10M,通过某种手段,可以安装运行安卓App

其实,并不是只有微软一家打算让安卓给自己输血。Android本身就很适合第三方来搭配。虽然来自谷歌,但安卓本身分为开源AOSP(安卓开源项目)安卓开源项目和闭源GMS(谷歌移动服务)部分。只要遵循相应的开源协议,任何人都可以通过AOSP做安卓的兼容层,比如旗鱼旗鱼系统,最近的鸿蒙系统,都是兼容安卓App的。

所以无论从技术上还是商业上来说,Win10和Android App兼容都是没有问题的。—— AOSP允许微软这么做,微软确实在Win 10 M中实现了类似的功能,但是,这是否意味着安卓应用可以在Win 10中拥有完美的体验?恐怕不行。

如前所述,Android分为开源AOSP和闭源GMS。微软可以使用开源的AOSP,但是在谷歌的操作下,越来越多的安卓应用需要GMS才能运行。

以Google Play服务为代表的GMS控制着很多应用的关键API。如果与GMS不兼容,则无法通过CTS兼容性认证

在全球范围内,谷歌通过控制谷歌Play Store的分销渠道,让越来越多的安卓应用连接到GMS生态系统。比如App要实现推送功能,就用谷歌的GCM/FCM推送;App想实现导航定位,会访问Google地图;如果游戏想上线,就要连接到Google Play游戏.没有GMS,很多应用会功能不全,甚至应用无法正常工作,这也是华为被禁止使用GMS后,在全球市场上会遇到巨大挑战的原因。

但Win10的安卓App兼容项目Latte无法使用GMS服务,未来也不会有GMS兼容的希望,—— Google从未授权过非安卓系统使用GMS。为此,微软需要另辟蹊径,用自建API取代GMS。

Win10兼容Android App的意图是什么?

在很多朋友眼里,微软让Win10和Android App兼容,似乎是‘资源之敌’。——让自己的系统成为Android生态的土壤。这是不是太大方了?微软做公益是不可能的。事实上,微软的生态运营近年来一直以“跨平台”和“销售服务”为中心。Win10与Android App兼容,也是这个思路的产物。

如果你经常关注微软的产品,不难发现微软几乎成了各大平台的‘最佳开发者’。在iOS、Android甚至最直接竞争的macOS平台上,微软开发了大量高质量的软件应用。和Office、OneDrive等ace软件一样,微软也不遗余力地向其他平台发布,甚至比自己的WP平台更受关注。

这是WP/Win10M被宣布死路一条时微软在Play Store发布的安卓应用,比自己的平台更让人关注

微软这样做的目的是让其产品覆盖尽可能多的平台,进而完成从‘产品’到‘服务’的转变。通过很多产品,无论使用什么平台,都可以接触到微软提供的整套服务。无论是使用Android还是iOS,都可以通过上面的Office编辑文档,通过Outlook同步账号发送邮件,通过OneDrive管理数据。这个时候用什么平台都无所谓。

Win10和Android App兼容,也可以起到类似的作用,只是不一样。这个时候平台已经不是微软应用服务的了,而是用Win10平台服务应用。虽然Android应用的开发是由Google主导的,但是只要能在Win10中运行,并且用户愿意在Win10中使用Android应用,用户必然会接触到Win10内置的微软服务。从这个角度来看,Win10相当于一个集成了微软服务的终端,可以兼容更多类型的应用软件,自然增加了微软服务的吸引力。目前Win10内置了‘我的手机’,可以通过连接安卓手机运行安卓应用,使Win10成为安卓机器的服务终端。以后Win10可以直接原生运行安卓应用,只省去了连接安卓机器的步骤。

Win10中“我的手机”运行安卓应用的效果

让Win10与Android应用兼容并不是微软思维的唯一结果。比如微软已经通过WSL使Win10与原生Linux系统兼容,Linux开发者可以直接使用Win10工作;再比如,Edge浏览器放弃了自己开发的内核,转而使用Chrome,获得了与Chrome扩展完全兼容的能力。结果我们也看到了Edge浏览器从Chrome抢了很大份额,越来越多的人接触到了植入Edge浏览器的微软的笔记和记录同步服务。

Win10中的WSL使Linux开发者能够在Win平台下开发Linux,增加了与微软服务的接触机会

总之Win10有自己的生态,当然重要;但是Win10能否兼容其他生态系统,让微软服务渗透到更多用户也很重要。应用的虚拟化和跨平台是未来的主要趋势。在微软缺乏移动平台重要立足点的现状下,微软更为激进地推行了使用一个Win10系统、兼容多平台生态的策略,这也是一个合理的选择。

摘要

微软让Win10兼容安卓应用甚至更多平台,无疑会增强Win10的竞争力,让微软服务覆盖更多用户。但这也会带来一些其他的问题,比如微软能否构建一套完善的API来替代Android App所要求的GMS?就像华为HMS刚起步一样?另一个例子是安卓应用程序没有为桌面环境做好准备。Win10如何保证他们还能获得不错的体验?触屏电脑的普及真的能解决这个问题吗?还有待观察。

无论如何,Win10与Android App兼容是一个非常有趣且有意义的尝试。让我们期待Win10正式上线的特性。

标签: 微软 平台 生态