Sí.
Android usa Java Programming Language pero usa una máquina virtual diferente que es casi similar a la JVM. Aprender Java es esencial si desea crear aplicaciones nativas de Android.
espera, aunque …
- Tengo una aplicación y quiero aumentar los usuarios. ¿Qué tengo que hacer?
- Cómo reiniciar aplicaciones que han sido forzadas a detenerse
- Cómo establecer una conexión punto a punto entre una aplicación de Android y una aplicación de Windows
- ¿Por qué mi primer juego / aplicación de Android no recibe descargas? ¿Qué estoy haciendo mal?
- ¿Cuándo uso Frame Layouts (Design Android UI)?
Como ya es un desarrollador front-end, probablemente tenga una amplia experiencia en Javascript, HTML y CSS. ¿Por qué no elegir un Marco de desarrollo de aplicaciones móviles híbridas entonces? Puede reutilizar las mismas habilidades que tiene al crear aplicaciones multiplataforma (significa que sus aplicaciones se ejecutarán tanto en Android, iOS, Windows … etc.).
Aquí hay algunos marcos con los que le recomiendo que comience.
- Marco iónico: basado en el marco AngularJS, por lo que debe aprender AngularJS y no solo Javascript estándar. Recientemente lanzaron Ionic 2, que es totalmente compatible con AngularJS versión 2 y Typecript.
- NativeScript: este es uno de los marcos innovadores que he probado. Básicamente crean una aplicación nativa a partir de su fuente Javascript / TypeScript que es realmente ordenada para usted.
Si desea aprender y comenzar desde cero, vaya a Cursos en línea de Udemy: aprenda cualquier cosa, en su horario y busque tutoriales de alta calificación.
¡Buena suerte!