欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Win10真的要兼容安卓App了 微软到底想玩什么

程序员文章站 2024-01-23 10:10:28
最近macos 11以及m1芯片的横空出世,让很多人对苹果的生态整合能力再次发出了惊呼。macos 11能够兼容ios平台的应用,这让苹果桌面和移动平台的生态得以互通互融,一举提升了macos在生活娱...

最近macos 11以及m1芯片的横空出世,让很多人对苹果的生态整合能力再次发出了惊呼。

macos 11能够兼容ios平台的应用,这让苹果桌面和移动平台的生态得以互通互融,一举提升了macos在生活娱乐方面的功力。

Win10真的要兼容安卓App了 微软到底想玩什么

但实际上,想要打通移动平台和桌面平台的,并不止是苹果一家,甚至苹果称不上是先行者。

在苹果之前,微软已经作了多次尝试,例如开发wm、wp移动平台,研发.net跨平台开发技术,推行uwp这样的多平台通用应用等等。

然而微软的努力,似乎没有在市场上取得太大的反响,wp已经宣告终结,uwp应用始终难成主流,微软在消费市场的*,现在紧缩在windows 10这个桌面平台周围。

然而微软终究是想要突围的。最近,传出了令人在意的消息:微软正在认真考虑,让windows 10在2021年能够兼容安卓app!

Win10真的要兼容安卓App了 微软到底想玩什么

最近win10已经对手机投屏的安卓app做出了界面优化,这或许是为win10原生兼容app做准备

苹果macos兼容自家的ios app,这个操作我们能想象得到;微软win10能运行同时兼容多平台的uwp应用,这个操作也不难理解;

而现在win10竟然打算兼容google家安卓系统的app,这打的到底是什么算盘?

为了让win10同时拥有桌面和移动平台的生态,微软如此做真的有必要吗?今天,一起来谈谈这个话题吧。

win10兼容安卓app到底是怎么回事?

首先要确认的是,win10将兼容安卓app的消息,是有可靠来源的。

根据windows central的报道,该项目在微软内部被称之为latte,该项目将允许应用程序开发人员将他们的android应用程序带到windows 10,几乎不需要修改代码。

win10将会内置安卓子系统,以实现安卓app的兼容。

从技术上来看,win10兼容安卓app,是可行的。如果你之前关注过wp/win10m系统,那么应该知道微软曾经在win10m中实现过安卓模拟器(project astoria),能够在wp手机中运行安卓app。

只不过由于效率等原因,并没有将相应版本正式推送给用户。但这也说明,微软其实早就在windows系统中完成了对安卓app的兼容,随着硬件的进步,性能和续航的问题也将大为改善。

实际上,打算让安卓为自己生态输血的,并不止微软一家。安卓本身就是非常适合第三方对其进行匹配,尽管它来自google。

但安卓本身分为开源的aosp(android open source project)安卓开源项目,以及闭源的gms(google mobile service)部分。

只要遵循相应的开源协议,任何人都可以通过aosp来制作安卓的兼容层,例如sailfish旗鱼系统,又例如最近的鸿蒙系统,都实现了对安卓app的兼容。

因此,无论从技术还是从商业的角度来看,win10兼容安卓app的确是没有问题的——aosp允许微软这么做,而微软也的确在win10m中实现过类似特性。

但是,这是否意味着在win10中,安卓app就能够有完美的体验?恐怕未必。

前面提到,安卓系统分为开源的aosp和闭源的gms两部分。微软能使用的,是开源部分的aosp,但偏偏在google的运营下,越来越大的安卓app,需要一来gms来运行。

Win10真的要兼容安卓App了 微软到底想玩什么

以google play服务为代表的gms,掌控着很多app的关键api,无法兼容gms则不能通过cts兼容认证

在全球范围内,google通过掌控google play商店这个分发渠道,让越来越多的安卓app接入了gms生态当中。

例如app如果想要实现推送功能,它会使用google的gcm/fcm推送;app想要实现导航定位,它会接入google地图;

游戏想要联机,那么则会接入google play游戏……缺乏了gms,很多app的功能就会残缺,甚至app无法正常使用,这也是为何华为被禁止使用gms后,在全球市场会遭遇重大挑战的原因。

而win10兼容安卓app的项目latte,并不能使用gms服务,在日后也不会有兼容gms的希望——google从未授权非安卓系统,来使用gms。

对于此,微软需要另辟蹊径,通过自建api来实现对gms的替代。

win10兼容安卓app意欲何为?win10兼容安卓app意欲何为?

微软让win10兼容安卓app,在很多朋友的眼中,似乎是一种“资敌”行为——让自家系统也成为安卓生态的土壤,这是不是太过慷慨?

微软自然不可能在做公益,实际上,微软对生态的运作,近年一直以“跨平台”、“卖服务”为中心,win10兼容安卓app,也是这一思路的产物。

如果你经常关注微软的产品,不难发现,微软几乎成为了各大平台的“最佳开发者”。

在ios、安卓乃至最为直接竞争的macos平台上,微软都开发了大量高质量的软件应用。

像office、onedrive等王牌软件,微软都不遗余力地将其发布到其他平台上,甚至比自家的wp平台更上心。

Win10真的要兼容安卓App了 微软到底想玩什么Win10真的要兼容安卓App了 微软到底想玩什么

微软这样做,目的是显而易见的——让自己的产品覆盖尽量多的平台,接而完成从“产品”到“服务”的转型。

通过诸多产品,无论你使用的是什么平台,都可以接触到整套微软提供的服务。

使用安卓也好,ios也好,都可以通过上面的office编辑文档,通过outlook同步账户发送邮件,通过onedrive管理数据,这时候,用的是什么平台,就不那么重要了。

win10兼容安卓app,也可以起到类似的作用,但又有所不同。这时候,不再是由微软应用来服务平台,而是用win10这个平台来服务应用。

尽管安卓app的开发是由google来主导,但只要它们能在win10中运行,用户愿意在win10中使用安卓app,那么用户就不可避免地会接触到win10内置的微软服务。

从这个角度来看,win10相当于一个集微软服务于一身的终端,能够兼容更多类型的应用软件,自然也就增加了微软服务的吸引力。

目前win10就内置“我的手机”,可以通过连接安卓手机来运行安卓app,让win10成为安卓机的一个服务终端。

而未来win10直接能原生运行安卓app,只是节省了必须连接安卓机这个步骤而已。

Win10真的要兼容安卓App了 微软到底想玩什么

让win10兼容安卓app,并不是微软这一思路的唯一成果。

例如,微软就已经通过wsl,让win10兼容原生linux系统,linux开发者可以直接使用win10来工作;

又例如,edge浏览器放弃了自研内核转用chromium,获得了完全兼容chrome扩展程序的能力,结果我们也看到了,edge浏览器从chrome手中抢过了大片份额,越来越多人接触到了微软在edge浏览器中植入的笔记、记录同步等服务。

Win10真的要兼容安卓App了 微软到底想玩什么

简而言之,win10拥有自己的生态,这固然重要;但win10是否能兼容其他生态、让微软的服务渗透到更多用户当中去,也很重要。

应用的虚拟化、跨平台在未来是大趋势,在微软缺乏移动平台这个重要立足点的现状下,微软更加激进地推行了用一个win10系统、兼容多种平台生态的策略,也是一种合理的选择。

总结

微软让win10兼容安卓app,乃至更多平台的应用,这无疑可以增强win10的竞争力,让微软服务覆盖到更多用户当中。

但这也会带来其他一些问题,例如微软能否建立起一套足够完善的api,用以取代安卓app所需要的gms?就如同正在起步的华为hms一样?

又例如安卓app并不是为桌面环境所准备,win10要如何确保它们依然能获得良好的体验?触屏电脑的普及真的能解决这个问题吗?这都是有待观察的。

无论如何,win10兼容安卓app的确是一个很有趣而且颇有意义的尝试,让我们期待win10正式上线这一特性吧。

Win10真的要兼容安卓App了 微软到底想玩什么

- the end -

#windows

原文链接: 责任编辑:振亭