Android 模拟器和其他 Android VM(如 Geny Motion、BlueStack...)在 Ubuntu(Linux)中比在 Windows 中运行速度更快吗?它们在我的 Windows 中相当沉重,我不知道是否应该安装基于 Linux 的操作系统来开发 Android 应用程序。谢谢。
答案1
不确定 Bluestacks 是否如此,但 Android 模拟器通常很慢,不是因为它在虚拟化 Android,而是因为它在模拟 ARM 处理器。当您模拟整个 CPU(与主机的架构不同)时,主机操作系统是什么并不重要;性能会很差。
理论上,Bluestacks 之类的东西可以利用桌面 Linux 和 Android 之间的相似性来提高运行速度,但即便如此,性能提升也不会那么大。我不知道是否存在适用于桌面 Linux 的 Android 运行时(而不是模拟器)。但如果经过适当的沙盒处理,那就太酷了。
如果你想要一个在 Windows 上相当快的 Android 模拟器,我建议使用基于 Hyper-V 的 Microsoft 产品。它需要能够支持 Hyper-V 的操作系统(Win8 或更高版本,具有能够支持 SLAT 的 CPU),但该工具本身是免费的。由于它使用虚拟机管理程序而不是完全模拟,因此速度很快……但它运行的是 x86 版本的 Android,而不是 ARM,因此如果您想测试使用本机代码的应用程序,则需要为 x86 而不是 ARM 进行编译(您可以为 ARM 重新编译以将其放在商店中)。Dalvik(Java)代码应该没有问题,事实上它在您的开发机器上运行速度很可能比在手机上运行得更快(仅仅是因为桌面 CPU 通常比手机 CPU 强大得多)。此工具包含在 Visual Studio 2015 中,包括免费社区版,其中包含 Android 开发工具,但您也可以独立获取它。请参阅这篇博文了解更多信息。