Voici une liste des langues qui peuvent être utilisées pour développer sur Android:
Java - langage de développement Android primaire
Kotlin, langage de JetBrains ayant reçu un support de première partie f rom Google, a annoncé dans Google I/O 2017
C++ - NDK pour les bibliothèques, non applications
Python, bash, et. Al. - Via le Scripting Environment
Corona - L'un est d'utiliser le Corona SDK. Corona est un SDK de haut niveau construit sur le langage de programmation LUA. LUA est beaucoup plus simple à apprendre que Java et le SDK enlève beaucoup de la douleur dans le développement de l'application Android.
Phonegap technology/Cardova - qui a utilisé HTML 5, JavaScript, CSS
Xamarin technology - qui utilise C# et dans lequel mono est utilisé pour cela. Ici, MonoTouch et Mono pour Android sont des implémentations multiplateformes de l'infrastructure CLI (Common Language Infrastructure) et des spécifications de langage communes.
Quant à votre deuxième question: Android dépend fortement de son architecture java, je trouve qu'il est peu probable qu'il y aura d'autres langues de développement primaire disponible dans un proche avenir. Cependant, il n'y a aucune raison particulière pour que quelqu'un ne puisse pas implémenter une autre langue en Java (quelque chose comme Jython) et l'utiliser. Cependant, cela ne sera sûrement pas plus facile ou aussi efficace que d'écrire le code en Java.
Un autre doublon: http://stackoverflow.com/questions/3316801/quelles-les-programmes-de-programmation-peuvent-être- utilisés-pour-developer-in-android-closed –