2012-03-25 42 views
1

我最近知道我們可以使用Android NDK(使用C++語言)進行編程。但是,我擔心,我們可以使用Android NDK來完成Android中的大部分工作嗎? (因爲人們只是說NDK只是幫助提高Android程序的性能)Android NDK:我們可以使用C++進行所有工作

我看到eclipse的ADT插件功能強大,但它是爲java。所以,如果我想在Android NDK上開發,它是否有與之相同的插件。

謝謝:)

回答

1

Java在Android上得到了很好的支持:有書籍,教程,Google結果和大量類似的文檔和資源。使用NDK進行開發可用的東西較少。

儘管原則上可以使用NativeActivity在C++中編寫完整的應用程序,但我相信與Java相比,您將擁有更少的資源。如果你真的想讓你的Java程序更快,你應該對它進行分析,找出哪個部分需要這種性能增益,並使用JNI在C++中只寫這個部分。

0

你可以,但它不推薦。對於一個C++和java在多個方面的性能是等價的,那麼每個jni調用都有你必須考慮的開銷。看看這個link

相關問題