使用NDK的可移植性有什么影响?

我需要一些在很长时间内执行的操作非常快。 我能看到的唯一select是使用Android NDK。 任何人都可以给出一个总结,关于哪些设备可以使用该应用程序,使用NDK对我的应用程序做什么,以及对维护我的应用程序有什么影响?

我看到你需要指定你想要编译你的C代码的架构,比如ARM和Intel。 Android新架构出现时会发生什么? 每次有新架构出现时,我是否必须更新我的应用程序?

Solutions Collecting From Web of "使用NDK的可移植性有什么影响?"

任何人都可以给出一个总结,关于哪些设备可以使用应用程序,使用NDK对我的应用程序做什么

只有运行在您拥有NDK .so的CPU上的设备才能运行您的应用程序。

以及对维护我的应用程序有什么影响?

在多个CPU架构上testing可能需要每个架构的硬件。 我说“可能”是因为…

Android新架构出现时会发生什么?

我们真的不知道 除了添加ARM7支持之外,NDK还没有改变目标。

目前,我可以想到Android有两个主要的非ARM平台:

  • 英特尔凌动,被Google TV设备使用。 在写这篇文章的时候,NDK不支持这个。 不过,您目前还不能为Google TV发布应用。 所以,当我们编写Google TV应用的时候,NDK可能会被更新。
  • MIPS。 在写这篇文章的时候,NDK不支持这个。 我不知道这方面的计划是什么。

可以想象,仿真器似乎会仿效这些CPU。 毕竟,现有的Android仿真器模拟ARM5。 但是,除非发生这种情况,否则您将需要针对您打算支持的每个体系结构的testing硬件。

每次有新架构出现时,我是否必须更新我的应用程序?

只有当你想支持新的架构。 在可以访问你的应用程序的设备数量非常之前,任何新的架构都不会变得非常重要。 “关键质量”可能来自一般设备销售,也可能是因为您打了一个OEM协议,将您的应用捆绑在某人的设备上。

代码很简单,但将在所有的拱形工作。

注意你的sorting。