使用Android NDK

我是Android NDK的新手。 我想知道Android中的本机代码的好处。 它如何提高性能,以及在Android中使用(本地代码)在哪里?

Solutions Collecting From Web of "使用Android NDK"

NDK允许您使用C / C ++编写代码,然后将其链接到Java应用程序中。 您可能会增加您的应用程序的速度。 然而,它可能值得阅读有关副本岛 ,因为他们不使用NDK,但实现非常快的帧速率。

ndk的缺点是,它只能编译到特定的CPU(而在Java地区停留意味着它可以在任何目标版本的Android上工作)。

Droid,你可以使用本机代码来优化你的应用程序的速度。 特别是在你的代码中使用位/字节操作时,比如当你需要对图像文件进行压缩/解压缩时

本地C代码将使用底层操作系统的(Linux)API(系统调用),因此比java代码必须通过JVM解释要快得多。

此外,使用malloc(),可以使用原生C代码完成大内存(甚至是25-30MB的调整!)的分配。 在应用程序的范围内通过java进行编码时,这是不可能的。

大多数游戏使用本地C代码库的2D / 3Dgraphics,input,声音等…

如果您刚开始使用NDK,请查看以下链接,获取带有屏幕截图的简单教程: http : //mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/