Android programming is essentially Java based. Google has created an optimized virtual machine called Dalvik for Android devices that runs this Java code. But if you feel you need more direct access to the underlying Android system, drivers or hardware for better performance, greater control or if you just plain don’t like Java, you have a choice. You can use the Native Development Kit (NDK). You can use this NDK to create parts of your android application using C/C++. If you look at the NDK website, you will see that Google does not encourage you to use the NDK. The NDK needs to be used only if the Java SDK does not work for you at all.
Subscribe
Actually, we have more than those choices:
http://www.xamarin.com/
And yes, Dalvik sucks, as illustrated here:
http://blog.xamarin.com/2012/05/01/android-in-c-sharp/
Posted by: Tony Tanzillo | 07/01/2012 at 08:03 PM
Hi Tony,
Good point. I was aware of the the XAMarin effort but I have not used it so I am not sure of the coverage of the API or its performance compared to the Dalvik system. Another important point in XAMarin's favor is that is has an iOS flavor as well so potentially, you could have a single source base for Android and iOS.
Cheers
Gopinath
Posted by: Gopinath Taget | 07/03/2012 at 10:50 AM
To know more about NDK visit given link: http://developer.android.com/tools/sdk/ndk/overview.html
Posted by: Aadam Gibson | 10/01/2012 at 05:47 AM