Hier ist eine Liste der Sprachen, die verwendet werden können, auf Android zu entwickeln:
Java - primäre android Entwicklung Sprache
Kotlin, Sprache von JetBrains, die First-Party-Unterstützung f rom Google kündigte in Google I/O 2017
C++ - NDK für Bibliotheken, keine Apps
Python, Bash, et. al. - Über die Scripting Environment
Corona - Man soll die Corona SDK verwenden. Corona ist ein High-Level-SDK, das auf der LUA-Programmiersprache basiert. LUA ist viel einfacher zu erlernen als Java, und das SDK nimmt viele Probleme bei der Entwicklung der Android App weg.
Phonegap technology/Cardova - die HTML-5 verwendet, JavaScript, CSS
Xamarin technology - die C# und in dem verwendet Mono ist dafür verwendet. Hier sind MonoTouch und Mono für Android plattformübergreifende Implementierungen der Common Language Infrastructure (CLI) und Common Language Specifications.
Was Ihre zweite Frage: Android ist stark abhängig von ihm Java-Architektur ist, finde ich es unwahrscheinlich, dass es in absehbarer Zeit andere primäre Entwicklungssprachen verfügbar sein. Es gibt jedoch keinen besonderen Grund, warum jemand keine andere Sprache in Java (etwas wie Jython) implementieren und verwenden könnte. Das wird aber sicherlich nicht einfacher oder so performant wie das Schreiben des Codes in Java.
Ein weiteres Duplikat: http://stackoverflow.com/questions/3316801/which-programming-languages-can-be-used-to-develop-in-android-closed –