Does Android C have better performance compared to Java?
On Android NDK You can read the site:
The Android NDK is a companion tool to the Android SDK that lets you
build performance-critical portions of your apps in native code.…
If you write native code, your applications are still packaged into an .apk file and they still run inside of a virtual machine on the device
…
Using native code does not result in an automatic performance
increase, but always increases application complexity.
If C is also compiled into VM code, how can C and NDK be used to improve performance? Can you bypass the API, or C compiles into more optimized code, or what?
Or is it just “development speedup”, so if you have some C code, you don’t have to port it to Java?
Edit:
I don’t ask if “Java is slower than C”. My consideration is how portability is solved if C is compiled with gcc (though this is the second issue, in the background).