在桌面设备上开发的移动应用程序如何工作?



大多数(如果不是全部(智能手机都使用ARM处理器。但是,我相信移动应用程序是在台式机上开发的,笔记本电脑都运行x86。例如,在基于ARM的处理器上运行的ios应用程序或Android应用程序在基于x86的Mac上编写时如何工作?

在 iOS 上,模拟器运行要测试的代码的 x86/x86-64 版本(目前仅使用 64 位版本(。

值得指出的是,在模拟器方面,Android和iOS之间的一些显着架构差异。 iOS Darwin 内核与 MacOS 中的内核兼容 ABI 和 API,模拟器应用程序只需运行 iOS"shell",包括跳板和主机操作系统顶部的全套用户空间库。

Android 模拟器在虚拟机中运行,可选择使用指令集仿真。

有些类型的开发中,这两种方法都不是想法。 任何依赖于低级优化的代码都需要在设备上进行测试。

模拟器。

和/或 x86 Android 在 VM 中,因为大多数 Android 程序都可以在 x86 Android 和 ARM/AArch64 Android 之间的源代码级别移植。 (但这仍然只是一个更有效的仿真,而不是直接在桌面上的x86 Linux内核下运行Android应用程序(。

我认为如果您正确设置网络,在桌面上编译并在真实手机上运行也很容易,可能是在越狱手机后让它运行应用程序而无需通过应用商店重新安装。 IDK的详细信息。

相关内容

  • 没有找到相关文章

最新更新