当前位置: 首页 > 科技观察

Windows10确实会与Android应用程序兼容,微软到底想玩什么?

时间:2023-03-12 05:07:10 科技观察

最近发布的macOS11和M1芯片,让不少人再次惊呼苹果的生态整合能力。macOS11兼容iOS平台应用,让苹果桌面和移动平台的生态互通融合,一举提升macOS在生活和娱乐方面的威力。macOS11可以运行iOSApp,但事实上,想要打通移动平台和桌面平台的不止苹果一家,就连苹果也称不上先驱。在苹果之前,微软已经做了很多尝试,比如开发WM和WP移动平台,开发.NET跨平台开发技术,推广UWP等多平台通用应用等等。不过,微软的努力似乎并没有在市场上取得太大的反响。WP已经走到尽头,UWP应用一直难以成为主流。微软在消费市场的影响力现在围绕Windows10桌面平台收紧。不过,微软终究是要突围。近日,有趣的消息传出:微软正在认真考虑在2021年让Windows10兼容AndroidApps!最近Windows10针对手机投屏优化了AndroidApps的接口,可能会原生兼容Windows10ApplemacOS兼容自家的iOSApp,这个操作大家可以想象;微软Windows10可以同时运行兼容多个平台的UWP应用,这个操作不难理解;而现在Windows10要兼容谷歌的安卓系统App,这是怎么算的?为了让Windows10兼具桌面和移动平台,微软真的有必要这么做吗?今天,我们就一起来聊聊这个话题。Windows10与Android应用程序兼容有什么好处?  首先要确认的是,Windows10将兼容安卓应用的消息是有可靠消息来源的。据WindowsCentral称,该项目在微软内部被称为Latte,将允许应用程序开发人员将他们的Android应用程序带到Windows10,而无需修改代码。Windows10将内置Android子系统,以实现AndroidApp的兼容性。从技术角度来看,Windows10兼容AndroidApp是可行的。如果你之前关注过WP/Windows10M系统,你应该知道微软在Windows10M中实现了一款安卓模拟器(ProjectAstoria),可以在WP手机上运行安卓应用。但由于效率等原因,相应的版本还没有正式推送给用户。不过这也说明微软已经完成了AndroidApp在Windows系统的兼容工作。随着硬件的进步,性能和续航等问题也会得到很大的改善。此前微软也在WP/Windows10M移动平台上推出了兼容AndroidApp的项目。当年的Windows10M,通过某种方式,可以安装运行AndroidApp。.Android本身就非常适合第三方搭配。虽然来自谷歌,但Android本身分为开源的AOSP(AndroidOpenSourceProject)Android开源项目,和闭源的GMS(GoogleMobileService)部分。只要遵循相应的开源协议,任何人都可以通过AOSP创建Android兼容层,比如Sailfish系统,最近的鸿蒙系统,都是兼容Android应用的。因此,无论从技术角度还是商业角度来看,Windows10兼容安卓应用确实没有问题——AOSP允许微软这样做,微软也确实在Windows10M中实现了类似的功能。然而,这是否意味着在Windows10中,AndroidApp也能拥有完美的体验呢?恐怕不一定。前面提到,Android系统分为两部分:开源的AOSP和闭源的GMS。微软能用的是AOSP的开源部分,但在谷歌的运作下,越来越多的Android应用需要GMS才能运行。以GooglePlayServices为代表的GMS控制着众多App的关键API。如果不兼容GMS,则无法通过CTS兼容性认证。在全球范围内,谷歌控制着GooglePlayStore的分发渠道,让越来越多的AndroidApp融入GMS生态。比如一个app要实现推送功能,就会用到谷歌的GCM/FCM推送;如果应用要实现导航定位,会接入谷歌地图;游戏要上线就接入GooglePlay游戏……没有GMS,很多APP的功能会不完整,甚至APP都不能正常使用。这也是为什么华为在被禁止使用GMS后,在全球市场会遇到重大挑战的原因。Windows10兼容AndroidApp项目Latte无法使用GMS服务,未来也没有希望兼容GMS——谷歌从未授权非Android系统使用GMS。为此,微软需要另辟蹊径,通过构建自己的API来替代GMS。Windows10兼容AndroidApp的用意何在?Microsoft使Windows10与AndroidApp兼容。在很多朋友看来,这似乎是一种“敌对”行为——把自家系统做成安卓生态的土壤,是不是太大方了?微软自然不可能做公益。事实上,微软近年来的生态运营一直围绕“跨平台”和“卖服务”展开。Windows10兼容AndroidApp,也是这种理念的产物。如果你经常关注微软的产品,不难发现,微软几乎成为了各大平台的“最佳开发者”。在iOS、Android乃至最直接竞争的macOS平台上,微软都开发了大量优质的软件应用。对于Office、OneDrive等旗舰软件,微软不遗余力地在其他平台上发布,甚至比自家的WP平台还用心。这是WP/Windows10M宣告死亡的时候。微软在PlayStore发布的AndroidApp,与其说是自家平台,不如说是自家平台。从“产品”到“服务”的转变。通过许多产品,无论您使用什么平台,您都可以访问Microsoft提供的全方位服务。无论你使用安卓还是iOS,都可以通过上面的Office编辑文档,通过Outlook同步账户发送邮件,通过OneDrive管理数据。这时候,你使用的平台就不是那么重要了。Windows10兼容AndroidApp,也可以起到类似的作用,但又有所不同。这时候,不再是微软应用为平台服务,而是Windows10平台为应用服务。虽然Android应用的开发由谷歌主导,但只要能在Windows10中运行,并且用户愿意在Windows10中使用Android应用,用户就不可避免地会接触到Windows10内置的微软服务。从这个角度来看,Windows10相当于集成了微软服务的终端,可以兼容更多类型的应用软件,自然增加了微软服务的吸引力。目前,Windows10内置了“我的手机”,可以通过连接安卓手机运行安卓App,让Windows10成为安卓手机的一个服务终端。未来Windows10可以直接原生运行安卓应用,省去连接安卓手机的步骤。《我的手机》在Windows10中运行安卓应用使得Windows10兼容安卓应用的效果并不是微软的唯一思考结果。例如,微软通过WSL让Windows10兼容原生Linux系统,Linux开发者可以直接使用Windows10进行工作;又如,Edge浏览器放弃了自研内核,改用Chromium,获得了与Chrome扩展完全兼容的能力。由此,我们也看到Edge浏览器从Chrome手中抢走了很大的份额,越来越多的人开始接触到微软在Edge浏览器中嵌入的笔记、记录同步等服务。Windows10中的WSL使Linux开发人员能够在Win平台上开发Linux,并增加对微软服务的访问。总之,Windows10有自己的生态,这当然重要;让我们的服务渗透到更多的用户中也是非常重要的。应用虚拟化和跨平台将是未来的大趋势。鉴于微软缺乏移动平台这一重要立足点,微软更积极地实施兼容多平台生态的Windows10系统战略也在情理之中。选择。总结  微软让Windows10兼容AndroidApp,甚至更多的平台应用,这无疑会提升Windows10的竞争力,让微软服务覆盖更多用户。但这也会带来其他问题。比如,微软能否构建一套足够完整的API来替代AndroidApp所需的GMS?就像刚刚起步的华为HMS?又如AndroidApp不适用于桌面。环境,Windows10如何保证他们依然能获得良好的体验?触屏电脑的普及真的能解决这个问题吗?这还有待观察。不管怎样,Windows10兼容AndroidApp确实是一次非常有趣和有意义的尝试,让我们一起期待Windows10的正式发布吧。