Absolutamente no … hay conceptos que debes entender … puedes ser realmente bueno en Java en cuestión de meses. Java es un gran lenguaje para aprender (realmente me gusta James Gosling explicando por qué Java es realmente un buen lenguaje para aprender programación y principios de computadora)
De mi otra respuesta:
Antes de ingresar a la programación de Android, vaya a Java para cursos de principiantes en línea, luego realice cursos algo intermedios y avanzados (consejo: no son TAN avanzados) y una vez que comprenda cosas como listas / colecciones, DAO, beans, herencia, fábricas y algunos patrones básicos como mvc, observador, adaptador, singleton, etc., estará listo para saltar al desarrollo de Android.
- ¿Es probable que las aplicaciones de Android cambien de usar Java a otra cosa como lo hizo la web?
- ¿Por qué Android Studio es tan lento y complicado?
- ¿Es la ingeniería inversa una aplicación de Android para aprender cómo se codificó / creó únicamente con fines de aprendizaje legal y éticamente correcto?
- ¿No debería Prisma lanzar una versión completamente fuera de línea / independiente de su aplicación?
- ¿Dónde se puede descargar música gratis para dispositivos Android?
No perdería demasiado tiempo viendo / aprendiendo sobre cosas de Swing en Java porque eso es principalmente para aplicaciones de escritorio y para Android es diferente de todos modos.
Sin embargo, las cosas que noté te ayudarán MUCHO con el desarrollo de Android.
Luego vea cursos sobre desarrollo de Android, entendiendo cómo trabajar con diseños, actividades, intenciones (implícitas / explícitas), fragmentos, etc. Estas son las cosas que más usará y cosas como adaptadores, clases internas anónimas, interfaces y herencia en general le ayudará mucho a comprender cómo funcionan las API de Android cuando comience a codificar porque si solo se sumerge en el desarrollo de Android, se perderá porque hay algunas formas estándar de Java en las que funcionan las API, pero cuando las ve y no comprende cómo y por qué funciona de la manera en que funciona, se confundirá.
Comience con Lynda / Udemy / InfiniteSkills (algunos cursos excelentes para ponerse al día; si nunca codificó, también tienen excelentes videos básicos), eche un vistazo a un tipo que administra un sitio web Cueva de programación (tiene algunas lecciones gratuitas – También está en Udemy). Él no es el mejor maestro (los instructores de Lynda e InfiniteSkills son buenos) pero cubre muchos temas que le resultarán interesantes.
Así que comience con Java (muchos recursos buenos MIT también tiene videos de Youtube y Youtube tiene muchos cursos universitarios en línea para tratar gratis con Java). Como mencioné, no necesita profundizar en Java (como EE, applets, etc.), solo necesita las cosas principales.