2016-03-26 15 views
5

Könnte jemand erklären, wie sich das Java JNI und das Android NDK unterscheiden, wie sie gleich sind und wie sie zusammenpassen? Ich habe nichts gefunden, was eine gute Erklärung für die Unterschiede zwischen den beiden gibt, und ich bin ein wenig verwirrt.Java JNI vs. Android NDK

Danke!

Antwort

9

JNI ist nur die Art und Weise, wie Java den Aufruf von nativem/C++ - Code behandelt und von dort aus Java aufruft. Es hat nichts zu Android zu sagen - es ist eine Java-Sprachfunktion.

Das Android NDK ist die Möglichkeit, Android-Anwendungen mit Code zu schreiben, der von JNI aufgerufen wird. Es ist spezifisch für Android und gibt nativen Code Zugriff auf Android-APIs auf dieser Ebene.