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

Windows 11支持安卓始末 没你看到的那么简单

程序员文章站 2022-05-11 10:46:42
一夜之间 windows 就能运行 android 了?那你就天真了。昨夜,windows 11 正式发布,就像上周曝光的泄露版一样,虽然看着比之前明显精致不少,但这似乎已经无法满足人们的期待了。显然...

一夜之间 windows 就能运行 android 了?那你就天真了。

昨夜,windows 11 正式发布,就像上周曝光的泄露版一样,虽然看着比之前明显精致不少,但这似乎已经无法满足人们的期待了。

显然,微软也明白,仅凭设计水平的提升不足以撑起这款历史悠久的老牌系统,就像很多人说的那样,我们想要的不是 windows 10.5,而是 windows 11,于是微软终于使出了 android 子系统这招绝技。

windows 支持安卓,其实这不是第一次

相对而言,微软的软件产品一向秉持着开放的理念,举个搞笑的例子,微软宁愿放着自己的 uwp 平台不管,也要把旗下诸多王牌应用放在竞品平台上,而且体验甚至比自家平台中还好,微软也因此被网友调侃为「最佳 ios/android 应用开发者」。

而在 windows 10 mobile 时期时,微软也因为「过于开放」而犯了一次错误,但恰恰是这次错误,让 windows 和 android 有了第一次联系。

2015 年,微软的手机业务还没有落败,但却被手机系统 windows 10 mobile 的应用匮乏问题绊住了脚步。

在此情况下,微软宣布了一项名为「astoria」的计划,该计划试图让开发者将 android 应用移植到 windows 10 mobile 平台,借此来弥补自己生态的不足,虽然这听起来就像「引狼入室」,但在当年的预览版系统中,确实短暂出现过该功能,只是之后由于体验不佳和安全问题,或者更可能的是,微软终于意识到这种做法无异于饮鸠止渴,所以就放弃了该计划。

后来,随着 windows 10 mobile 的衰落,这次与 android 的短暂接触也逐渐被人们所遗忘。

Windows 11支持安卓始末 没你看到的那么简单

「astoria」项目虽然失败了,但它的技术成果却没有因此消失,微软转手就将它用到了别处,也就是 windows 10 系统中。

windows 10 发布 7 年来,历经过十多次大版本更新,虽然每次都被网友吐槽「感知不强」,但有个功能却广受开发者们的好评,也就是 wsl(windows subsystem for linux,适用于 linux 的 windows 子系统)。

简单来讲,wsl 让开发人员不需要虚拟机就可以在 windows 中运行 linux 环境,摆脱虚拟机的限制后,wsl 占用的资源更少,运行更流畅,还可以直接对 windows 系统中的文件进行读写,非常高效且方便。

Windows 11支持安卓始末 没你看到的那么简单

走到 wsl 这一步,其实你就不会被 windows 11 能够运行 android 应用而感到惊讶了。去年年底,外界一度传出微软打算让 windows 兼容 android 应用,而具体的技术路径,其实和 wsl 非常相似,只是在这之前,也许是一些契机的出现让微软更加坚定了这个决心。

对手紧逼下,微软终于引入 android

疫情开始后,个人电脑又被大众重新重视起来,现在你已经很少会听到「pc 已死」这种言论了。不过在今后,想让 pc 完全「复活」起来,可能要借助移动端的力量了。

去年年底苹果 m1 芯片和 macos bigsur 的出现无不证明了这一观点,未来,同样还会有很多手机厂商入局电脑市场,不过与之前不同的是,在它们眼中,手机与电脑不再是两种对立的产品,因为在应用体验上,两者会趋于融合。

Windows 11支持安卓始末 没你看到的那么简单

m1 芯片代表着强大的软硬件整合能力,苹果也因此在多端融合上具备天生优势,微软就算想学,但条件却不甚满足,不过另一个桌面操作系统 google chromeos 给微软提供了很好的思路。chromeos 是个名副其实的「缝合怪」,它基于 linux 内核打造,大部分体验基于浏览器,本身的应用生态(web+pwa)其实比较匮乏,但厉害的是,从 2017 年开始 chromeos 加入了 android 运行环境的支持。

android 的神助攻再加之疫情的推动作用,让它在去年一举超过 macos 成为了全球第二大操作系统,而它的终端产品 chromebook 也获得了出色的销量。

Windows 11支持安卓始末 没你看到的那么简单

在此情况下,微软的境遇可谓是腹背受敌,一方面,自家的手机和 uwp 移动生态彻底告败,已无力阻挡移动端的侵蚀,另一方面,苹果和谷歌的强势创新也让它开始警觉起来。

而放眼未来,虽然 pc 设备还会存在,但体验与移动应用融合已成定局,既然打不过那就加入它,所以 windows 11 支持 android 的背后,其实是向移动应用生态的一次借力,而有了之前 wsl 的技术铺垫,wsa(windows subsystem for android)就顺势出现了。

wsa 与 wsl 类似,直接在 windows 中集成了 android 运行环境,在 windows 11 发布会后的开发者演讲中微软也证实了这一点,但具体的技术细节还有待后续上手体验。

值得注意的是,微软在发布会上特别提及了英特尔的支持,由于大部分 android 应用基于 arm 架构开发,而 pc 多为传统 x86 架构,因此英特尔发布了一项名为「英特尔 bridge」的技术,在英特尔官方介绍中,英特尔 bridge 技术是一种运行时后期编译器,能够让移动应用在基于 x86 的设备上以「原生应用」形态运行,其中就包括在 windows 上运行,并且同样支持 amd 处理器。

Windows 11支持安卓始末 没你看到的那么简单

当移动端来到大屏,难免「水土不服」

自打 1985 年发布以来,windows 已经走过了 36 年的岁月,一款历史如此悠久的操作系统在今天终于向移动端敞开大门,也足以说明移动生态进入大屏设备是一种不可逆转的局势,当然,在这一过程中势必会遇到许多「水土不服」的问题。

首先是应用生态归属权,据微软介绍,windows 11 中的 android 应用由亚马逊提供而非谷歌,这也意味着失去了 gms 服务的支持,此外还要考虑到开发者的态度和应用安全等问题。

另一个值得我们关注的是,在中国亚马逊一样不提供应用商店服务,那具体又会通过何种渠道上架 android 应用,或者说能否开放该功能目前还不得而知,要知道此前的「your phone」就由于 gms 等问题未在中国提供服务。

Windows 11支持安卓始末 没你看到的那么简单

另一方面,「水土不服」也会体现在软硬件交互方面,例如为触控而生的移动应用如何在大屏上更好的呈现,如何与键鼠的操控逻辑相适配,如何对两套文件系统进行管理……这些看似琐碎细小的细节,直接决定了移动应用的操作体验,而这恰恰可能成为未来各个桌面操作系统的核心竞争力之一,当然了,这不光是微软 windows 需要面临的问题,也会是未来所有桌面操作系统的共同课题。

Windows 11支持安卓始末 没你看到的那么简单

值得期待的是,在面临这些「水土」问题时,windows 可能会有很大的优势,其开放包容的特性以及丰富的硬件生态体系可以提供很大帮助。

例如 android 应用的限制问题,也许会出现诸多「民间方法」得以应对,而在硬件方面,windows 平台数不尽的 oem 伙伴一定会迎合系统新特性而做出硬件调整,现在就可以预见,为了更好的支持 android 应用,拥有触屏功能的 windows 笔记本也许会越来越普及,加入触控对 mac 来说是个需要仔细斟酌的决定,因为着会影响 ipad 的销量,但微软和 windows 的这种忧虑就会少很多。

这一次 windows 11 引入 android,向移动生态开放是个很好的开始,但后续能否在体验上做好才是用户更关注的,期待之后能看到越来越丰富的 windows 软硬件生态。另外,我们也将会在一周后带来 windows 11 预览版的相关内容,欢迎大家后续关注。

- the end -