Ich glaube @KonradN war zuletzt von Kotlin begeistert
Nee, da täuschst Du Dich. Aber ich habe es auch schon ausprobiert. War vor einiger Zeit mal der Meinung, dass es die bessere Variante sei. Aber es kam dann sehr schnell eine Ernüchterung. Auch dort wird nur mit Wasser gekocht.
Die Probleme mit Java waren in erster Linie juristischer Natur. Oracle steckt da halt dahinter (da sie Sun übernommen haben) und Oracle ist bekannt für seine Anwälte. (Davon können auch Kunden viel erzählen!). Und Google hatte die Wahl: Will man weiter mit Oracle Produkten was machen oder will man da mit einer Firma zusammen arbeiten, deren KnowHow man für Android Studio genutzt hat und die halt eine Sprache entwickelt haben, die halt einige Neuerungen hat gegenüber Java. (Wobei Java sich dann auch weiter entwickelt. Man muss nur nicht jeden Scheiß mitmachen
)
Das generelle Problem ist, dass Java und Kotlin nicht wirklich so Multiplatform sind (geht auch, aber das muss man sich im Detail ansehen. Das wäre dann explizit nicht developer.android.com!). Und Google hat da auch ein eigenes "Pferd im Stall": Flutter mit der Programmiersprache dart.
Wenn es um das Thema Sprache geht: Da sehe ich deutlich bessere Ansätze. Der Pfad der klassischen reinen OO Entwicklung wie in Java ist verlassen. Vererbung gibt es, aber das ist Sache der Entwickler. Du kannst eien Klasse richtig erben, nur das Interface der Klasse nehmen oder einfach den "Inhalt der Klasse Dir aneignen". Das sind ganz interessante Ansätze. Und das ziel ist Multiplatform - also egal was: Mobile Geräte (iOS, Android), Desktops (Windows, Mac, Linux) oder einfach im Browser. Sowas kann man sich ansehen und das nutzen.
Aber wenn man in den Bereich geht: Muss es so eine Nische sein wie Flutter? Sowas gibt es von vielen Seiten. Xamarin wäre da im .Net Umfeld zu nennen. Aber der große Platzhirsch ist und belibt HTML mit Javascript und CSS. JavaScript kann man noch mit Typescript ersetzen und dann ist man extrem gut aufgestellt. Das ist aus meiner Sicht derzeit der Hauptweg für Frontends.
Auf die Mobilen Geräte kann man das mit Wrappern bekommen. Apache Cordova fällt mir da direkt ein.
Auf Desktops wären Wrapper wie Electron zu nennen (Produkte wie Visual Studio Code nutzen es!)
Und im Web ist es eh zuhause.
Und ganz wichtig: Die Wrapper können entfallen - dazu gibt es PWA (progresisve web application) und Webassembly die da sehr interessant sind. Es braucht also keinen AppStore und Co. Lediglich ein Browser, mit dem man auf die Webseite geht und da muss der Anwender nur sagen: "Hey - das hätte ich gerne als App." (Hat aber Einschränkungen was die Nutzung des Devices angeht!)
Das wären so ein paar Dinge, die mir so auf Anhieb einfallen.
Generell würde ich empfehlen, die Anzahl der Sprachen erst einmal gering zu halten und diese dafür zu meistern. Wenn Du java schon kannst und Du nur Android willst: Nutze es um eine Android App zu schreiben. Kein Grund, da alles neu zu lernen!