我读到AIDE,它能够直接在Android上开发和编译Java,但C支持呢?我读到PC Android NDK只有在将它包装在dll中时才会添加完整的C支持,但是较新版本允许直接在C中开发应用程序而不需要任何包装器。 Android上还有类似的东西吗?我知道c4droid和它的gcc插件,但我认为这是为了开发x86而不是ARM。
答案 0 :(得分:1)
使用Android Native Development Kit(NDK),您可以使用C. http://developer.android.com/sdk/ndk/index.html实现应用程序的部分。如果您编写本机代码,您的应用程序仍然打包成.apk文件,它们仍然在设备上的虚拟机内运行。基本的Android应用程序模型不会改变。
答案 1 :(得分:0)
嗯,你可以在你的手机上安装linux(在这种情况下是Ubuntu)并将你的开发环境放在那里,我想。
检查https://play.google.com/store/apps/details?id=com.zpwebsites.ubuntuinstall
答案 2 :(得分:0)
您可以将NDK与JNI(Java Native Interface)一起使用 以下示例很简单,可以帮助您快速了解NDK和JNI:
Using NDK to Call C code from Android Apps
以下文档包含有关NDK和JNI使用的更多示例和详细信息
您的C代码将构建为动态Linux库(.so),并将在您的应用程序启动时加载。使用JNI将允许您的JAVA代码使用库中的C函数。使用这种解决方案(从JAVA调用C函数)非常有用,尤其是如果您有复杂且持续时间长的算法。与Java相比,在C中执行这样的算法所花费的时间要少得多。