3

我阅读了有关 AIDE 的信息,它能够直接在 Android 上开发和编译 Java,但是 C 支持呢?我读到 PC Android NDK 仅在将其包装在 dll 中时才添加完整的 C 支持,但较新的版本将允许直接在 C 中开发应用程序而无需任何包装器。Android也有类似的东西吗?我知道 c4droid 并且它是 gcc 插件,但我认为这是为 x86 而不是 ARM 开发的。

4

3 回答 3

1

使用 Android 原生开发工具包 (NDK),您可以使用 C 实现应用程序的 部分内容。 http://developer.android.com/sdk/ndk/index.html。如果您编写本机代码,您的应用程序仍会打包到 .apk 文件中,并且它们仍会在设备上的虚拟机内运行。基本的 Android 应用程序模型不会改变。

于 2012-06-10T16:38:39.643 回答
0

好吧,我猜你可以在手机上安装 linux(在这种情况下是 Ubuntu)并将你的开发环境放在那里。

检查https://play.google.com/store/apps/details?id=com.zpwebsites.ubuntuinstall

于 2012-06-10T16:46:41.327 回答
0

您可以将 NDK 与 JNI(Java 原生接口)一起使用,以下示例很简单,可以帮助您快速了解 NDK 和 JNI:

使用 NDK 从 Android 应用调用 C 代码

以下文档包含有关使用 NDK 和 JNI 的更多示例和详细信息

适用于 Android 的 JNI 示例

您的 C 代码将构建为动态 linux 库 (.so),并在您的应用程序启动时加载。使用 JNI 将允许您的 JAVA 代码使用库中的 C 函数。使用这种解决方案(从 JAVA 调用 C 函数)非常有用,特别是如果您有复杂且持续时间长的算法。与 Java 相比,在 C 中执行此类算法所需的时间要少得多。

于 2012-06-11T09:59:51.673 回答