¿Es necesario que un desarrollador frontend de tiempo completo aprenda Java primero antes de desarrollar aplicaciones de Android?

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 …

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!

Sí, es perfectamente posible aprender Java más profundamente mientras trabajas con Android, especialmente si ya lo has usado.

De hecho, cualquier tarea en particular ayuda a aprender más rápido, por lo que su Java mejorará en el camino. Aprenderlo más profundamente solo ayudará a resolver los problemas más rápido y a hacer un código mejor estructurado (es más fácil agregar funciones, corregir errores y comprender 3 meses después de no mirarlo). No puedo decir que sé TODO Java incluso después de haber trabajado mucho tiempo con eso, hay cosas que simplemente no he tocado.

Solo asegúrese de comprender las clases, subclases (aquellas que usan “extensiones”, enumeraciones, clases privadas, interfaces (aquellas relacionadas con “implementos”) y clases estáticas (para singletons). Revise esa lista de verificación y repase sus las habilidades oxidadas deberían ser completamente suficientes para un comienzo bueno y preparado.

¡Puedes crear aplicaciones nativas de Android usando solo Javascript!

¿Nadie ha oído hablar aquí de React Native? ¿Ese marco realmente increíble creado por Facebook que te permite crear aplicaciones nativas usando solo Javascript ?

Básicamente, las aplicaciones se escriben en Javascript y luego se traducen a Java para Android y Objective-C para iOS. Entonces obtienes esa respuesta mágicamente nativa por la que las aplicaciones nativas son conocidas.

Si trabajas con Javascript a diario, es realmente obvio. React Native está siendo utilizado actualmente en producción por Facebook, SoundCloud, Palantir y muchos más.

Aquí hay una publicación mediana que escribí explicando por qué deberías usar react native para construir tu próxima aplicación nativa.

Como obtuviste algunos conocimientos básicos en la universidad. Simplemente repase los conceptos básicos que apenas tomarán dos días. Comience a leer sobre el marco de Android. Configura tu máquina con Android Studio. Intente evitar los emuladores de Android, en su lugar use teléfonos Android directamente para depurar y probar. Cuando obtenga código o conceptos desconocidos en Java, búsquelo en Google.

¿Necesario para poder hacer una aplicación? No. Mientras conozcas los conceptos básicos, puedes hacer que algo funcione.

Necesario profesionalmente? Absolutamente, pero puedes (y deberías) desarrollar tus habilidades Java a medida que avanzas. Ser fuerte con los conceptos de Programación Orientada a Objetos y con Java en general lo convertirá en un desarrollador de Android mucho mejor. Su código será más limpio y más encapsulado. Comprenderá mejor ciertos patrones de diseño en Android. Etc.

Sí, es muy importante conocer Java para implementar cualquier lógica en la aplicación de Android.

Te recomendaría estas fuentes para comenzar.
Aprenda lo básico de Java en un curso gratuito sobre Codecademy: Java
Sigue esta serie de tutoriales de YouTube sobre el desarrollo de Android. Es muy detallado y explica todos los conceptos básicos que necesita:

Buena suerte.

Las aplicaciones de Android se crean principalmente con Java. No necesita conocer toda la API para comenzar a desarrollarse por su cuenta en casa. Pero si vas a un trabajo, te pondrán a prueba en tu conocimiento de Java y la API de Android.

Hay muchos recursos para aprender.

Puede consultar los cursos en línea de Udemy: aprenda cualquier cosa, en su horario, como dijeron los demás, y tome un curso en pareja. Siempre hay cupones para bajar el precio a $ 10, pero vale la pena porque la conferencia se detalla. Sin embargo, si toma una clase anterior, tendrá que hacer un trabajo de piernas usted mismo.

Puedes probar Coursera | Cursos en línea de las mejores universidades. Únete gratis o Udacity – Clases gratis en línea y Nanodegrees. Las clases son de auditoría superior gratuita. Pero puede obtener un certificado pagado de finalización de su deseo. También tienen especializaciones.

Como dice un amigo de la familia: java es para javascript lo que las uvas son para los grapenuts. Probablemente quieras aprender Java ANTES de iniciar una aplicación de Android, no durante. Ambos son lenguajes c pero eso es todo. De lo contrario, son completamente diferentes. Personalmente, estoy predispuesto a las aplicaciones nativas porque, como usuario, no puedo soportar la forma en que las aplicaciones web móviles se sienten / funcionan.

Si desea desarrollar aplicaciones nativas de Android, sería mucho más fácil si conoce java, javascript o cualquier otro lenguaje de programación. Creo que si conoce la POO y los principios de codificación, puede acceder directamente a Java para Android. Tener experiencia adicional en xml sería útil para el desarrollo de la interfaz de usuario.

Yo diría que no. No pude entender Java, por lo tanto, comencé a usar C # para codificar aplicaciones de Android. Esto está disponible en Microsoft Xamarin. Necesitará Visual Studio 2013 o 2015 para poder usarlo.

Para el front end, le recomiendo que aprenda a usar XML.

¡Aclamaciones!

Sí, es necesario aprender Java primero antes de desarrollar aplicaciones de Android porque es el único lenguaje de programación en el que puede desarrollar aplicaciones de Android.

Sí, eso es necesario, pero si conoces C ++, también puedes diseñar aplicaciones de Android en C ++, pero es un poco complicado en comparación con Java

Hay otros lenguajes que podrían usarse como C # y F #, pero el idioma es un problema menor.
El problema es aprender interna del sistema operativo y API.

Dado que las aplicaciones de Android están escritas en Java, sí. Definitivamente necesita saber cómo programar en Java para crear aplicaciones.