you missed my edits to my post last post.
you said "Android was DESIGNED to use Dalvik as the NATIVE path"
Can you tell me what the "N" in NDK stands for? I'll save you the trouble - from Android.com
NDK is designed for exactly what I said it would be used for. To write native code for either code reuse or performance reasons
This decision of writing native code vs using the java virtual machine is not an issue on iOS because all apps are compiled as native code. Apple's approach is to target the native architecture, not a virtual machine, and to have the compilers do the work of targeting multiple architectures, which is always going to result in more efficient code than a virtual machine approach.
And I don't know where you get the idea that implementing the core app logic in cross platform code hurts the final app experience at all. On the contrary, this is the way to ensure consistent functionality across platforms and to correct and fix bugs.
you said "Android was DESIGNED to use Dalvik as the NATIVE path"
Can you tell me what the "N" in NDK stands for? I'll save you the trouble - from Android.com
Quote:
Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed.
NDK is designed for exactly what I said it would be used for. To write native code for either code reuse or performance reasons
This decision of writing native code vs using the java virtual machine is not an issue on iOS because all apps are compiled as native code. Apple's approach is to target the native architecture, not a virtual machine, and to have the compilers do the work of targeting multiple architectures, which is always going to result in more efficient code than a virtual machine approach.
And I don't know where you get the idea that implementing the core app logic in cross platform code hurts the final app experience at all. On the contrary, this is the way to ensure consistent functionality across platforms and to correct and fix bugs.





