¿Debo aprender todo sobre Java para iniciar Android?

Principales conceptos de Java para aprender antes de comenzar el desarrollo de Android:

  • Principios orientados a objetos: si aún no ha aprendido esto, comience aquí
  • Tipos de datos – conceptos de memoria – pila, montón, asignaciones de memoria
  • Clases y objetos
  • Interfaces
  • Constructores, métodos: parámetros, argumentos, devoluciones, etc.
  • Declaraciones de control: si ya está familiarizado con otros lenguajes de programación, esto no debería ser un gran desafío

Deberías perfeccionar estas áreas antes de iniciar Android. Así que aprende Java perfectamente.

Puedo sugerirte los mejores cursos en línea de Java

  • Java en profundidad: ¡Conviértete en un ingeniero completo de Java! [MEJOR]
  • Programación Java: la edición autoritativa
  • Conviértete en un desarrollador junior de software Java

Aquí puedes ir con el primero.

¿Le gustaría adquirir habilidades básicas de Java o le gustaría convertirse en un ingeniero de Java completo y profesional justo al final del curso? Si es lo último, entonces deberías seguir leyendo …

Este curso integral basado en proyectos ha sido diseñado con los siguientes objetivos:

  • Para ayudarlo a obtener una comprensión profunda de los conceptos básicos y avanzados en Java
  • Enseñar las mejores prácticas y principios clave de diseño para escribir programas Java efectivos
  • Para ayudarlo a obtener experiencia práctica en la escritura de código de nivel profesional a través de la implementación de un proyecto dirigida por un instructor. El proyecto se implementa en Eclipse utilizando el patrón de diseño MVC, los principios TDD (Test-Driven Development) y otras mejores prácticas. El proyecto también incorpora algunos conceptos avanzados de subprocesos múltiples y utiliza la base de datos MySQL como back-end
  • Obtenga información sobre el diseño de bases de datos, la implementación (SQL) y cómo interactuar interactuando con ellos desde programas Java (a través de JDBC)
  • Para ayudarlo a comprender el funcionamiento interno de la plataforma Java (también conocido como JVM)
  • Para enseñar cómo usar Eclipse IDE de manera efectiva para escribir, depurar y probar programas Java

Los mejores cursos en línea de Android: –

  • Clase magistral de la aplicación Android Oreo y Android Nougat
  • Desarrollo de aplicaciones de Android para principiantes: 87 horas + y 80 aplicaciones
  • El curso completo para desarrolladores de Android y Java – Build 21 Apps

no necesita saber todo sobre Java, solo cubre esos temas:

Variables, Tipos de datos, Cadena, Operadores, Palabras clave, Clase y objetos, Método, si es más, para bucle, mientras que mientras, matrices, herencia, abstracción, anulación de método, sobrecarga de método, interfaz, encapsulación, polimorfismo, constructor, composición, marco de recopilación, manejo de errores

Android es un sistema operativo para desarrollar y ejecutar aplicaciones para dispositivos móviles. Java se usa comúnmente para desarrollar aplicaciones de Android. Por lo tanto, debe aprender los conceptos básicos de Java, tales como conceptos de POO, como la creación de clases.

Pero aparte de esto, estas aplicaciones de Android utilizan conceptos específicos en los que deberá centrarse. Algunos de estos conceptos son:

  • Actividad
  • Ver
  • Intención
  • Diseños
  • Widgets

Absolutamente no. Después de un cierto punto en el aprendizaje de Java, comienza a aprender cosas que son más específicas del desarrollo de Java y no están relacionadas con Android. Recomiendo estar cómodo con OOP en Java antes de tocar Android. Todo lo que sigue a OOP (Threading, Generics y Regex) es bueno saberlo, pero no es necesario para el desarrollo de Android para principiantes.

No , solo necesitas aprender Core Java (J2SE)

para Android.

Aprenda temas como Manejo de eventos, Adaptador, Manejo de archivos, Programación de sockets, Interfaz, Herencia, Manejo de excepciones, etc.

Gracias 🙂

Por supuesto, además, también debe conocer las nuevas clases incorporadas para el sistema operativo Android y trabajar con XML