Android OS仅用于ARM CPU吗?

时间:2013-07-21 09:33:34

标签: android arm smartphone

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

抱歉我的英语不好。

4 个答案:

答案 0 :(得分:7)

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

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

如果您的应用使用本机代码(NDK),那么您必须准备好在您想要支持的所有CPU上运行的APK。诸如these之类的说明解释了如何执行此操作。

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

关于APK问题 - 如果您需要支持多种架构,则可以使用单个APK或多个APK来执行此操作。请阅读this了解详情。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

  1. MIPS
  2. x86不确定这是否是相关链接
  3. i.MX
  4. 此外,在AVD中,您将看到在创建新的/或编辑现有虚拟设备时可以选择ARM,Intel x86和MIPS架构(如果您已经从SDK安装了它们)经理)

    所以,最重要的是:如果架构能够运行Android操作系统,那么您的应用程序也可以在其上运行。

答案 3 :(得分:0)

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

APK文件可以包含多种类型。其中大部分都允许APK在任何CPU上运行 - 但可能包含某些类型的共享库等,这可能会破坏跨平台的兼容性。

有关APK文件内容的概述,请参阅the article on wikipedia