Vous pouvez programmer en C/C++ à l'aide de l' Android NDK. Vous aurez pour envelopper votre base de code c++ dans une bibliothèque statique et de la charge que par le biais d'un wrapper Java & JNI.
La norme NDK ne prend pas en charge RTTI et un grand nombre de fonctionnalités de c++ standard n'est pas disponible, comme std::string, etc. Pour résoudre ce problème, vous pouvez recompiler le NDK. Dmitry Moskalchuk fournit une version modifiée de la NDK qui prend en charge ce à http://www.crystax.net/android/ndk-r3.php. Cette nouvelle version fonctionne sur tous les téléphones Android qui s'exécutent sur un processeur ARM.
Selon le type d'application que vous devez décider d'utiliser Java ou C/C++. J'aimerais utiliser le C/C++ pour tout ce qui nécessite au dessus de la moyenne de la puissance de calcul et jeux-Java pour le reste.
Il suffit de choisir une langue et l'écriture de la majorité de votre demande dans cette langue; JNI les appels peuvent diminuer votre performance par beaucoup. Java n'est pas si difficile tho-si vous savez comment programmer en C/C++. L'avantage de Java est que l'application peut s'exécuter sur n'importe quel appareil fonctionnant sous Android, où que NDK applications dépendent de l'architecture il a été compilé.