¿Necesito aprender Java avanzado para el desarrollo de Android, o serán suficientes los conceptos básicos?

Si solo quieres diseñar una aplicación de Android simple . No necesita avance de Java. Pero aún para hacer que la aplicación se vea y se sienta más efectiva, necesita que su cerebro profundice en los conceptos de Java (principalmente los conceptos de OOP) .

Pero, ¿por qué necesitas beber agua? Si tienes una máquina de café. LoL 😀
Intenta hacer las cosas fáciles y simples …

Kotlin te respalda. No hay necesidad de Java o Java avanzado. El mismo concepto de Java se ha integrado y mejorado la funcionalidad con el nuevo lenguaje llamado Kotlin.

Google declaró recientemente a Kotlin como la aplicación oficial de Android que hace lenguaje.

Si quieres aprender Kotlin , es súper fácil y sus tutoriales están disponibles en YouTube.

Aquí hay un enlace para ti:

  1. Tutorial de Kotlin – YouTube
  2. Tutoriales – Lenguaje de programación Kotlin

Si quieres saber la diferencia entre Java y Kotlin, hay más de 50 artículos disponibles para ayudarte. Pero, esto te explicará. Comparación con Java – Kotlin Programming Language .

Para aprender el desarrollo de aplicaciones de Android en primer lugar, debe tener una comprensión clara de los conceptos de programación orientada a objetos en Java como

  • Clase
  • Objeto
  • Herencia
  • Polimorfismo (sobrecarga de funciones y sobrecarga de funciones)
  • Manejo de excepciones
  • Multithreading
  • Conocimientos básicos de SQL (para SQLite)

También debe conocer cualquiera de los lenguajes de secuencias de comandos del lado del servidor como PHP / nodeJS / ASP.NET / JSP porque también puede necesitar desarrollar servicios web que se invoquen desde Android en caso de una aplicación de red.

sugiero a los principiantes que lean libros de conceptos de programación orientada a objetos escritos por EBalaguruswamy

Será útil si aprende Java avanzado.

Pero si tiene suficiente conocimiento de Core java, entonces puede comenzar el curso de desarrollo de Android. Sí, necesitará conceptos de Java avanzado cuando necesite conectar su aplicación a DB.

Lo básico sería suficiente para comenzar con Android, pero también depende de lo que esté considerando como básico. Para Android debes estar bien versado con:

  1. Vaya conceptos
  2. Interfaz y clases abstractas
  3. MultiThreading
  4. Clases anidadas
  5. Colección y genéricos
  6. Manejo de archivos
  7. Manejo de excepciones
  8. Json analizando

Los conceptos básicos de Java con Multi-Threading, Interfaz, Herencia, OOP deben aprender. No necesito Java avanzado completo.

Lo básico es suficiente pero, si aprende Java avanzado, le ayudará a comprender fácilmente Android. Te recomiendo aprender Java avanzado si tienes tiempo y recursos