教你Win11怎么兼容安卓(win11兼容安卓应用)(安卓软件开发教程)

时间:2022-10-13 05:07:27来源:网络整理
导读在展示的时候,微软人员说过“在这个功能背后,我们搞了一个代理原生应用程序,在安卓应用程序模型和Windows应用程序模型之间搭了一座桥。微软实现兼容的方法与其他

微软在Win11发布会上宣布Win11兼容安卓应用,但当时并没有详细的兼容性说明,而且目前的Win11预览版不支持安卓应用,所以很多人还是对Win11是否兼容一头雾水安卓。雾水,不过在后续的开发者对话中,官方透露了一些细节。

Win11怎么兼容安卓 Win11兼容安卓原理解析

与 Android 应用程序兼容的功能有一个官方名称,称为“Android 的 Windows 子系统”(WSA),您应该大致了解此功能的工作原理。Windows 10 附带了一套“Windows Subsystem for Linux”(WSL),它使用 Hyper-V 虚拟机在真正的 Linux 内核上运行 Linux 应用程序以实现兼容性。(很多虚拟机运行在 Host OS 上,对资源的访问受限,但 Hyper-V 虚拟机不同,它允许 Guest OS 直接访问裸机硬件。)普通安卓手机使用的是 Linux 内核,而微软是在 WSL 上。为 WSA 构建一个 Android 框架。简而言之,它在 Hyper-V 虚拟机上运行具有 x86 架构的 Android。

这样一来,Windows 下的 Android 应用程序应该像原生 Windows 应用程序一样运行,具有可以通过单击任务栏图标或固定到开始菜单来打开的顶级窗口。在演示时,微软人员表示,“在这个功能的背后,我们构建了代理原生应用程序,在 Android 应用程序模型和 Windows 应用程序模型之间架起了一座桥梁。” 这意味着 Windows 11 可以给 Android 应用程序提供开始菜单快捷方式、桌面图标、应用程序卸载列表条目,以及其他让后者看起来更像“Windows”的小外壳。(Windows shell 安卓锤子)

根据用户计算机和应用程序的可用性,微软将在新系统中使用尽可能少的仿真或不使用仿真。Windows 和 Android 都运行在 x86 和 Arm 架构上,Arm 更适合 Android,x86 更适合 Windows。如果你的 Windows 运行在 Arm 架构上,并且你想打开一个基于 Arm 的 Android 应用程序,那么整个操作过程会非常流畅。如果你的 Windows 运行在 x86 架构上并且你想打开一个 Android 应用程序,微软会给你一个 x86 版本的程序。如果没有可用的 x86 版本,可以借助“Intel Bridge Technology”将 Arm 代码转换为 x86 CPU 可执行的代码。尽管名称中有 Intel,但此功能也可在配备 AMD CPU 的计算机上使用。(AMD 是的!)

Microsoft 的兼容性方法类似于与 Android 应用程序兼容的其他操作系统所使用的方法。以 Chrome 操作系统为例。Chrome OS 本身带有一个 Linux 内核,开发人员在顶部堆叠了一个容器化的 Android 框架来运行 Android 应用程序。在 x86 架构 Chromebook 上,Chrome 操作系统使用 Android 的内置 Arm 到 x86 转换。对于 Linux 桌面操作系统,安装 Anbox 的目的相同——在 Linux 上加载 Android 框架。今天,你甚至可以在 WSL 上运行 Anbox。

说起x86架构的Android,人们的记忆还停留在Intel 2012年推出的搭载Atom芯片的x86手机上。当时使用该芯片的华硕Zenfone直接被归类为工业垃圾。此后,采用X86架构的Android取得了长足的进步;2016年推出的Android Chrome OS可以看作是X86架构Android发展的里程碑。在 2016 年之前,谷歌一直在推动 Arm 架构应用支持 x86 架构。默认情况下,Google 开发工具还输出 Arm 和 x86 文件。2016 年,Google 估计 Play 商店中大约 25% 的应用程序不支持 x86 架构,需要从 Arm 程序转换。如今安卓软件开发教程,随着 Chrome OS 的普及,x86 架构的客户群更大,

Amazon、Sideloading 和非 Google Play 生态系统

Win11怎么兼容安卓 Win11兼容安卓原理解析

但是,Microsoft 不会在 Windows 上使用 Google Play 生态系统。它也没有尝试建立自己的 Android 生态系统,而是与亚马逊合作使用 Fire OS 设备使用的亚马逊应用商店。亚马逊发布了新闻稿,但只表示稍后会发布更多细节,本身并没有太多实质内容。

我们还没有看到在 Windows 11 上安装 Android 应用程序的完整过程,因此不清楚它是如何工作的。微软发布了几张截图,展示了微软应用商店在亚马逊应用商店中推广安卓应用的情况。看起来亚马逊商店应用评论、屏幕截图和描述将列在微软应用商店中安卓软件开发教程,但微软应用商店似乎并不能真正安装安卓应用。关键在于这个“安装”按钮。对于 Windows 应用程序,按钮显示“获取”,表示单击它将安装应用程序。但如果是安卓应用,按钮就完全不同了——“从亚马逊应用商店获取”,带有一个小框和一个带箭头的小图标,表示点击链接到外部应用。

《华尔街日报》提供了更详细的信息。亚马逊将为 Windows 制作亚马逊 Appstore 客户端。您需要使用亚马逊帐户登录才能下载该应用程序。微软应用商店只提供统一的应用搜索,不提供更多功能。这意味着您将在计算机的后台运行两个应用程序商店和两个检查更新的地方。根本不够“小而美”。

微软工程师 Miguel de Icaza 证实,如果您不想使用 Amazon App Store,Windows 11 也支持 Sideloading。您可以选择像 F-Droid 这样的开源商店,也可以选择安装 APKMirror。再过一段时间,可能会有大佬让Windows 11正常运行Google Play Store。

由于 Google 多年的默认设置和对额外架构支持的推动,Google Play 商店中有大量 x86 应用程序。那么,Amazon Appstore 中有多少 X86 应用程序?您可以在任何 Android 设备上 Sideload 亚马逊应用商店,但专门使用此商店的 Echo 和 Fire 设备是 Arm 架构。许多应用程序是通用的,可以在所有架构上运行,所以。. ... .也许亚马逊应用商店中也有不少 x86 应用。

如果微软推出与谷歌合作的 Surface Duo,在 Windows 11 中运行普通的 Play Store,那岂不是像王冰冰说她喜欢我一样酷?如果不从 Play 商店下载 Android 应用程序,您将无法使用 Google Play 服务 API,也无法获得推送通知等内容。多年来,亚马逊一直在为 Fire OS 构建自己的替代 API 和云服务,如果你不能使用 Google Play,亚马逊就是你要走的路。

到目前为止,这就是我们所知道的关于 Windows 11 与 Android 兼容的关系。但别担心,我们会在代码发布后深入挖掘。

最新文章