Android OS仅用于ARM CPU吗?

如果没有,Android的APK文件可以在ARM CPU或非ARM CPU上运行吗?

抱歉我的英语不好。

Android也在其他CPU上运行。 比如Intel Atom 。

如果您的应用仅使用Java,则无关紧要。 它可以在任何CPU上运行,你不会在乎。 使用Java时,您不必专门针对每个CPU进行编程。

如果您的应用使用本机代码( NDK ),那么您必须准备好在您想要支持的所有CPU上运行的APK。 这些说明解释了如何这样做。

如果你不确定你是否需要NDK,那么你可能不会。 在特定情况下需要NDK,例如高性能游戏。 如果您只是制作常规应用程序,则可能只使用Java。

关于APK问题 – 如果您需要支持多种架构,您可以使用单个APK或多个APK来执行此操作。 阅读本文以获取更多信息。

Android支持,ARM,MIPS,Power Architecture,x86 prosessors..X86 cpu就像Intel Atom和其他cpu一样的单核如Pentium M. Android至少需要一个480MHZ的Cpu才能运行顺畅,下面的任何东西都会很慢。 正如talkol所提到的,如果你用java编程(最有可能),架构无关紧要。

从本质上讲,要运行APK,需要在Android操作系统上安装它们。 Android操作系统应该支持相关的架构。

现在,我不确定这是否是一个例外,我也不知道该软件是否采用了一些技巧来像Android模拟器一样运行 。 但BlueStacks允许Android应用程序在Windows,Mac和Chrome OS平台上安装和运行( 仅限ARM和x86 )。 或者它可能仅仅是Android OS现在可以工作/除了ARM平台之外的其他3个平台。 即:

  1. MIPS
  2. x86 : 不确定这是否是相关链接
  3. i.MX

此外,在AVD中,您将看到在创建新的/或编辑现有虚拟设备时,您可以选择在ARM,Intel x86和MIPS架构之间进行选择( 前提是您已从SDK Manager安装它们)

所以,底线:如果架构能够运行Android操作系统,您的应用程序也能够在其上运行。

Android – 开源项目 – 几乎可以在任何CPU上使用。

APK文件可以包含多种types。 其中大多数将允许APK在任何CPU上运行 – 但可能包括某些types的共享库等,并可能制动跨平台兼容性。

有关APK文件内容的概述,请参阅维基百科上的文章 。