Javaは、Androidプログラミングの主要な言語であり、多くの開発者が学ぶ第二言語です。KotlinとJavaはどちらもAndroidの公式プログラミング言語です。

それでも、他の選択肢があります。
* JavaScript
GitHubによると、このマルチプラットフォームプログラミングAndroid言語は一般的に最も使用されています。特定のモバイル開発フレームワーク内では、ハイブリッドアプリケーションを作成することを目的としたときに使用できますが、主にWebページとユーザーインターフェイスの機能の最適化のために際立っているため、より動的でインタラクティブになります。

* C＃
C＃はマルチプラットフォームでもあるため、ハイブリッドアプリの構築やAndroidのプログラムに適した代替品です。オブジェクト指向は、Javaの構文に対する影響、および彼のシンプルさと汎用性を強調しています。

* PHP
この言語は主にWeb環境で使用されていますが、Androidプログラミングに使用することもできます。その魅力は、構文とアクセシビリティの単純さに基づいています（オープンソースです）。



最後に、Kivyなどの人気はありませんが、非常に便利なオプションはありません。これは、マルチプレートフォームグラフィックインターフェイス（Android、iOS、Windows、Linux）を備えたアプリケーションを迅速かつ簡単に開発できるオープンソースPython Bookstoreです。
Java es el lenguaje predominante de la programación de Android y el segundo lenguaje que aprenden muchos desarrolladores. Tanto Kotlin como Java son lenguajes de programación oficiales para Android.

Aun así, hay otras alternativas:
* Javascript
Este lenguaje de android de programación multiplataforma es el más usado en general, según Github. En el marco específico de desarrollo mobile, se puede usar cuando se pretende crear aplicaciones híbridas, aunque destaca principalmente por la optimización de las funcionalidades de las páginas web y las interfaces de usuario, haciéndolas más dinámicas e interactivas.

* C#
C# también es multiplataforma y, por lo tanto, una buena alternativa para la construcción de apps híbridas o para programar para android. Orientado a objetos, destaca la influencia de Java en su sintaxis, así como su sencillez y versatilidad.

* PHP
A pesar de que este lenguaje se usa principalmente en entornos web, también es posible usarlo para la programación para  Android. Su atractivo se basa en la simplicidad de su sintaxis y su accesibilidad (es de código abierto).



Finalmente, hay opciones no tan populares pero muy útiles como Kivy, es una librería de Python de código abierto que permite desarrollar aplicaciones con interfaces gráficas multi-plataforma (Android, iOS, Windows, Linux) de manera rápida y sencilla