什么是NDK以及如何使用JNI?

时间:2011-01-21 08:04:21

标签: android-ndk

嗨给我简单解释ndk和jni我不清楚这个主题解释什么是主要目的....我更新鲜的Android应用程序帮助我....

1 个答案:

答案 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)
  •   

现在你需要的只是库。您还可以获得实际使用它们的方法。