Si quieres desarrollar Android de forma nativa, solo tienes C ++ o Java. C ++ es un suicidio (triple suicidio porque la naturaleza de esta pregunta y porque los desarrolladores no usan C ++ porque en sí mismo es un suicidio), por lo que su única opción es Java.
Basado en los comentarios de alguien que parece ser usted (Umair King), creo que tengo una respuesta más:
JavaScript
- ¿Qué compañía debo contratar para el desarrollo de aplicaciones de iPhone?
- ¿Qué tan beneficioso es VoIP móvil sobre las llamadas telefónicas tradicionales?
- Cómo acelerar el desarrollo de una aplicación iOS con solo 1 programador en el equipo
- ¿Es una oferta de $ 30k para construir mi aplicación demasiado baja?
- ¿Por qué es difícil desarrollar aplicaciones móviles?
Se supone que JavaScript no se utilizará para el desarrollo de Android (Java sí), pero gracias a la exageración de JavaScript de hoy en día, puede obtener herramientas que convierten algunos javascript fáciles en código de Android que funcione. No puede llamarse a sí mismo desarrollador de aplicaciones nativas de Android si solo usa JavaScript para ello ( precisamente, “nativo” se considera C / C ++ ), pero al usar JavaScript y alguna otra herramienta, puede hacer una aplicación de Android que se ejecute como cualquier otro. Por supuesto, no obtendrá todas las características que puede obtener utilizando Java, pero funcionará. Al buscar en Google encontré este React Native | Un marco para construir aplicaciones nativas usando React, que es una de esas herramientas para convertir JS en una aplicación de Android de la que hablé.
Pero aún así recomiendo aprender Java si quieres dedicarte al desarrollo de Android y no es porque quieras hacer una sola aplicación.
Y sí, diría que JS es el lenguaje más fácil. Al menos en comparación con Ruby, R, C ++, C, C # y Java, diría que es, con mucho, el lenguaje más fácil y el más fácil para obtener una herramienta como ese enlace. No conozco mucho a Python, tal vez sea al nivel de facilidad de JS.