Java est le langage de choix car le système de développement Android ainsi que l'IDE Android Studio sont écrits en Java.
Vous pouvez effectivement utiliser différents langages (C# et Delphi pour citer les premiers qui me viennent à l'esprit), mais j'ai décidé de rester avec Java pour un certain nombre de raisons mais la plus importante est la suivante.
Le taux de mise à jour des outils de développement est extrêmement élevé. Toutes les semaines ou deux, vous êtes averti qu'une nouvelle version est disponible et quelques secondes plus tard, vous obtenez un bug corrigé, une mise à niveau de l'API et ainsi de suite.
De plus, développer sous Android n'est pas si simple car il existe de nombreuses versions possibles de l'OS contre lesquelles vous pouvez décider de développer, de nombreux outils cibles possibles et ainsi de suite. Si Google décide de procéder à une mise à niveau, alors les premiers outils à mettre à niveau seront ceux destinés au développement Java, et ce n'est qu'après que tous les autres environnements de développement seront mis à jour, des semaines voire des mois plus tard.
***
Si votre application n'a que peu de dépendances vis-à-vis des fonctionnalités de l'appareil, par exemple montrer le contenu d'une base de données distante ou montrer une certaine forme de contenu graphique, une alternative viable est celle de développer votre application dans un mélange de HTML5 et de JavaScript. Il existe des moyens d'envelopper tout cela dans une seule application Android, mais vous développez dans un environnement complètement neutre par rapport à l'ordinateur et vous pouvez même utiliser votre application sur un ordinateur de bureau si vous développez de cette façon.