Si tu ecris une application uniquement pour android, alors l'ecrire en java est certainement la meilleurs methodes. Il y a plein de trucs dnas le sdk qui aide beaucoup pour developper des applications (la gestion de ressource, qui donne access facilement a l'internationalization, et aux differente resolution et support d'entree).
J'ai en effet ecris des applications pour android en C++. J'ai prefere C++ pour sa portabilite sur n'importe quel support. Toutes les machines que j'ai rencontre disposent d'un moyen d'executer du code natif. Cependant, les mecaniques de rendu graphique peut etre different suivant les plateforme. J'utilise typiquement un rendu logiciel fait par la libcairo parce que c'est la lib qui a les prerequis les plus simple (tant que tu as access a l'ecran sous la forme d'un tableau de pixel, tu es bon). Cela etant dit, cairo c'est un peu lent quand meme et ca ne marche bien que parceque j'ai des rendus simples.