嗨给我简单解释ndk和jni我不清楚这个主题解释什么是主要目的....我更新鲜的Android应用程序帮助我....
答案 0 :(得分:4)
NDK =原生开发套件 http://developer.android.com/sdk/ndk/overview.html
基本上:您可以使用C或C ++部分来实现Android开发。
很难给出比这句话更基本的解释(来自上面的链接,我之间有注释):
Android应用程序在Dalvik虚拟机中运行。
含义:Java虚拟机的Android种类(是的,这是一个快捷方式,但给我一个休息:))所以通常你在JAVA中制作你的代码,因为这个虚拟机。
NDK允许您使用C和C ++等本机代码语言实现部分应用程序。
现在,您有时会想要重复使用部件代码(您可能是之前为另一个平台开发的)。他们不在JAVA。然后,您可以使用NDK将它们合并到APK 。
NDK提供:
- 用于生成本机代码库的一组工具和构建文件 来自C和C ++来源
因此,您可以使用工具来使用您的旧版' C / C ++作为基础源,并为您的Android应用程序创建库。
- 将相应的本机库嵌入应用程序的方法 可以在Android设备上部署的包文件(.apk)
现在你需要的只是库。您还可以获得实际使用它们的方法。