微软宣布 Windows 11 原生支持运行安卓 App,这意味着什么?

6 月 24 日晚,微软举行了下一代 Windows 的发布会,正式宣布名称为 Windows 11。 IT之家获悉,微软正在将安卓应用引入 Wind…
关注者
2,230
被浏览
2,711,237

622 个回答

谢叶竹姐姐邀~

话说这个事情必须邀请一波 @叛逆者 (虽然龚老师已经好久没活动了,但是这次不知道能不能把龚老师炸出来咳咳咳),毕竟是一个人手撸 Drawbridge D3D9 和 D3D11 驱动的那个男人。

Windows 11 支持原生运行 Android 应用,这是一个 2014 年开发的功能,2015 年发布,2016 年被砍,再用了五年时间,终于和我们见面的故事。

Project Astoria 的涅槃重生

稍微对微软移动平台有点了解的朋友一定会记得 Project Astoria,那是 Windows 10 Mobile 时代的 Android 子系统。

早在 2015 年,微软就在 Build 大会上宣布了为 Windows 10 Mobile 系统加入 Android 子系统的计划——即 Project Astoria,又称 AoW(Android on Windows)。

这一计划最开始显然是为了拯救并不乐观的 Windows 10 Mobile 生态,当时,欣欣向荣的移动生态被认为是救命稻草,于是就有了三板斧:

  • Project Astoria
  • Project Islandwood
  • Project Centennial

分别是将 Android,iOS 以及 legacy app 转制为 UWP 的桥接应用——但显然这三个计划都嗝屁了。

这里面其实并没有多少技术原因,这个计划被枪毙基本上属于办公室斗争,毕竟当时 Project Astoria 跑部分应用性能比 native Android 还好,就离谱。

所以本来打算用 Android 转制应用吸引用户买 Windows Phone,然后免费推动 Windows 10 升级,再用更大的 user base 吸引开发者开发 UWP,再进一步全平台化反哺 Windows Phone 来带动生态的发展这个计划就这么流产了。

鸡生蛋,蛋生鸡,拿走一个,计划都得破产。

咳咳说远了。

复兴三步走,曲线救国

但这个东西是好东西啊,虽然有斗争,但是好东西的光芒是掩盖不住的。

于是我们就看到它开始曲线救国。

后来就,变成了 LoW,也就是 WSL 初代,Linux 子系统。

再后来呢,就摇身一变变成了 WSL2。

再后来呢,就是这个微软的 Your Phone,有限地跑 Android 应用,不过这个目前只支持三星手机,算是在国内应用的群体比较小。

但是这个功能反馈很好啊,大家都喜欢,毕竟省事好用,于是 Windows 11 就转正了。

意味着什么

这个东西意味着什么呢?其实技术上来说,什么都不意味,只能说微软内部斗争暂时不折腾了,PP 哥领导 Windows 体验部终于想开了,把这个功能给了 Windows 11 而已。

兼容性上来说,使用的是 Intel Bridge 技术,但是 AMD 处理器也可以用,性能上有没有差距不太清楚,得测试一波,不过这个技术 Google 也在用,应该是没什么大问题。

对于用户来说这肯定是好事——但也得再观察观察。

AoW 最开始被砍,一方面是法律上的考虑,一方面是商业上和 Google 关系的考虑,最后还有办公室政治的因素。

这次重生,面临的挑战,依旧是这三个。

前两个的解决方案是通过与亚马逊合作,在 Microsoft Store 里面的 Amazon 商店分发——有点绕,但是对于用户来说是无感的(Amazon on Windows)。

不过 Google Services 的缺失也就意味着一些依赖 Google Services 的应用不能跑了,但对国内用户问题不大,不过国内会不会选择不同的应用分发商呢?这个我们也暂时不清楚。

最后那个,既然能进入 Windows 11 首发功能,应该是谈妥了,但不要哪天大刀部大手一挥又给砍了。

Android 应用模拟器厂商会受到很大的冲击,大家肯定是更偏好原生内建、性能更好的 AoW,如果不去做一些差异化的服务,比如游戏加速一类的,应该会比较麻烦。

意味着 Windows 也终于有了搞大 arm 版本生态的可能。

arm 版本的 Windows,一个致命问题就是几乎没有软件生态。然而 android 本身几乎是基于 arm 生态的(虽然理论上可以兼容其它架构,但现实情况大家懂的)。

有了 android 支持,基本就意味着 arm 版本 windows 会拥有大量的应用。——至于 x86 版本的 android 这个可能得具体上线了才知道效果。毕竟,目前已知情况看来 x86 上边运行的 android 应用 性能是有打折的。

随着支持android的Windows推出,后续就完全有可能进一步推进 arm 版本的桌面 Windows 了。

如果真的有了那一天,不知道 intel、amd 如何自处,独立显卡业务都到位没?


其他方面的担心我几年前就说过:

这个项目大概率不支持GMS,如果不支持GMS的话,等同于鼓励大量移动app去掉GMS依赖。还相当于使得大量国产app(不依赖GMS)更容易出海。所以,不知道微软在这事上跟google究竟是怎么沟通的。