实际上,打算让安卓为自己生态输血的,并不止微软一家。安卓本身就是非常适合第三方对其进行匹配,尽管它来自 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 来运行。
▲ 以 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,也是这一思路的产物。
如果你经常关注微软的产品,不难发现,微软几乎成为了各大平台的 “最佳开发者”。在 iOS、安卓乃至最为直接竞争的 macOS 平台上,微软都开发了大量高质量的软件应用。像 Office、OneDrive 等王牌软件,微软都不遗余力地将其发布到其他平台上,甚至比自家的 WP 平台更上心。
▲ 这是 WP/Win10M 宣告死亡时,微软在 Play 商店发布的安卓 App,比自家平台还更加上心