¿Qué necesito aprender para comenzar a desarrollar aplicaciones de Android? A partir de ahora, sé HTML, CSS y casi el 50% de JavaScript.

¡Eso es genial!

Suponiendo que también tiene un concepto de diseño web receptivo, puede comenzar desde hoy mismo de inmediato con ese 50% de conocimiento de JS y una buena conexión a Internet para ocuparse del resto 50% 😀

Las aplicaciones simples de Android, que no necesitan la funcionalidad nativa de Android, como los permisos y otros accesos de sensores, se pueden desarrollar de inmediato en HTML, CSS y JS y luego, con la ayuda de Adobe Phonegap (para simplificarlo), se empaquetan y convierten en un archivo .APK para ejecutarse más tarde, en un entorno Android. Estas se llaman aplicaciones web progresivas. Puede imaginar que estas aplicaciones son páginas web simples que se ejecutan en su pequeña pantalla móvil, de ahí que mencione sobre Responsive Web Design para que pueda controlar cómo se ve su aplicación en varios dispositivos. Bootstrap sería de gran ayuda si desea una curva de aprendizaje fácil.

Si necesita funcionalidades nativas de Android en su aplicación, es posible que tenga que aprender Angular JS (Angular Docs), para que pueda dominar marcos como Ionic (Build Amazing Native Apps y Progressive Web Apps con Ionic Framework y Angular) que le permiten acceda a las funcionalidades nativas de Android y lo ayude a construir aplicaciones híbridas usando Html, Css y Js.

Pero si necesita subprocesos de GPU y otras vulnerabilidades de funcionalidad de nivel de kernel en sus aplicaciones de Android, supongo que tendrá que cambiar a la pista de desarrollo habitual, es decir, aprender Java y luego trabajar en Android Studio y luego emular, probar, etc., y revisar todo proceso.

Hola, parece que estás familiarizado con los lenguajes de tecnologías web. Por lo tanto, recomendaría aprender las aplicaciones web progresivas a continuación.

¿Qué son las aplicaciones web progresivas?

Las webs progresivas no son más que tecnologías utilizadas para brindar al usuario una experiencia de aplicaciones móviles en sitios web.

¿Pero por qué esto? No es una aplicación de Android.

Bien, una vez que hayas terminado con eso, deberías aprender el desarrollo de Android que requiere una comprensión básica de XML, que es muy similar a HTML, para crear la interfaz de las aplicaciones. Y luego necesitas algo de práctica en la programación de Java para Android. Para aprender este desarrollo de Android, recomendaría cursos básicos de Android de Udacity – Clases gratuitas en línea y Nanodegrees.

Pero si estoy aprendiendo Android, ¿por qué aprender aplicaciones web progresivas?

Bueno, eso es porque el desarrollo de Android tiene algo como WebView , que básicamente muestra el sitio web dentro de su aplicación de Android. Entonces, si aprende a crear sitios que tienen un toque de aplicaciones móviles e integrarlo en el WebView de Android, entonces es bastante capaz de crear aplicaciones de Android.

Y un gran ejemplo de aplicaciones que integran tecnologías de aplicaciones web progresivas con Android WebView es esta plataforma llamada Quora.

Espero que esto ayude.

Feliz codificación y sigue riendo 🙂

Es bueno saber que quieres aprender el desarrollo de Android. En la actualidad, existen muchos requisitos en las empresas para desarrolladores de Android.

Si conoce algunos idiomas, eso significa que sabe cómo codificar. Solo tienes que dar un paso adelante.

Las aplicaciones de Android se desarrollan en lenguaje Java y Kotlin. así que para aprender el desarrollo de Android, primero debes aprender Java y luego avanzar hacia el marco de Android de Java … usando Android Studio.

Para aprender el desarrollo de Android hay muchos sitios web disponibles, le recomendaría este sitio web para aprender desde cero.

Target Android

Gracias, vota esta respuesta si esta información te ayuda.

Para crear aplicaciones móviles en JavaScript, debe aprender React Native – React Native | Un marco para construir aplicaciones nativas usando React. Es un producto de Facebook y no te tomará demasiado tiempo aprender esto.

Ya sabes HTML, CSS y JavaScript, esto te hace en una posición fácil para aprender React Native. Que yo sepa, puedes aprender React Native en 30 días.

Como conoce el html, css y javascript, puede intentar desarrollar aplicaciones híbridas como Ionic, cordova, etc. Allí debe adquirir conocimientos en AngularJs. Como sabes javascript, será fácil para ti.