Android NDK:我们可以使用C ++进行所有工作

时间:2012-03-25 09:35:55

标签: android android-ndk

我最近知道我们可以使用Android NDK(使用C ++语言)进行编程。但是,我担心,我们可以使用Android NDK在Android中完成大部分工作吗? (因为人们只是说NDK只是有助于提高Android程序的性能)

我看到eclipse的ADT插件很强大,但它适用于java。所以,如果我想在Android NDK上开发,它是否有一个与之相同的插件。

谢谢:)

2 个答案:

答案 0 :(得分:1)

Android在Android上得到了很好的支持:有书籍,教程,Google搜索结果以及大量类似的文档和资源。使用NDK进行开发可用的东西较少。

虽然您原则上可以使用NativeActivity在C ++中编写完整的应用程序,但我相信与Java相比,您可以使用更少的资源。如果你真的想让你的Java程序更快,你应该对它进行分析,找到哪个部分需要这个性能增益,并使用JNI在C ++中只写入那个部分。

答案 1 :(得分:0)

你可以,但不推荐。对于多个方面的一个c ++和java性能是等效的,那么每个jni调用都有它必须考虑的开销。看看这个link