Genymotion上的ARM翻译

时间:2015-03-02 11:22:18

标签: android genymotion

Okey,BlueStacks在我的电脑上有点慢,所以我在互联网上看到Genymotion比BlueStacks快一点。然后我下载了Genymotion并安装了它。经过很多复杂的步骤,我终于明白我需要ARM translation and Google app才能玩Android游戏。现在,我可以理解获得Play商店需要Google应用程序。但我仍然对“ARM翻译”感到茫然。为什么需要它?它有什么作用?如果我不使用ARM翻译,会发生什么?最后,ARM代表什么?

- 提前谢谢。

2 个答案:

答案 0 :(得分:2)

ARM是一种处理器架构,您可以阅读更多相关信息here

Android应用程序有时采用X86架构设计,有时采用ARM设计。 您必须安装ARM转换才能在使用ARM体系结构的仿真器应用程序上安装。

这不是必须的,但很多应用程序在没有它的情况下都无法工作。

答案 1 :(得分:2)

Android游戏通常使用OpenGL ES,它是从头开始构建的,专门用于ARM SoC。 Android NDK本身允许游戏开发人员使用C / C ++甚至ARM汇编代码来优化他们的软件。

GenyMotion仿真器旨在解决英特尔x86 / x64架构,这就是它们比Android仿真器更快的原因。但正因如此,并且因为他们现在决定放弃ARM翻译,他们无法运行游戏。

标准Android模拟器实际上将Java源代码编译为dex,将dex编译为ARM程序集,这些ARM指令在名为QEMU的ARM模拟上运行。这使得Android模拟器非常慢,因为它实际上是在Intel-Windows机器上运行ARM处理器的模拟。但它能够运行游戏。

Android模拟器模拟,而GenyMotion更有效地是模拟