¿Qué tema de Java debería inclinarme para ser desarrollador de Android?

Jugué con Android por diversión, para proyectos escolares y proyectos de trabajo. El ecosistema de Android es bastante complejo y, aunque Java está en su núcleo, hay aspectos técnicos que debe comprender que no son específicos de Java .

En primer lugar, ya debe tener experiencia con lo siguiente:

  • OOP
  • Patrones de diseño (al menos los triviales)
  • Hilos y concurrencia
  • Red de comunicacion

Después de que comprenda bien cómo funciona todo lo anterior, debería comenzar a leer la documentación del SDK de Android . Recomiendo comenzar con un tutorial simple para crear una aplicación simple. Busque cada nuevo concepto. Toma nota. Implemente algo basado en esa cosa nueva que descubrió. Para el backend , todo esto es Java. Para la interfaz , una vez más, debe leer sobre los componentes visuales en la documentación, todo se reduce a escribir algunos archivos .xml . Más tarde aprenderá cómo están vinculados a la parte de Java.

Por último, pero no menos importante, aprenda cómo utilizar las herramientas adecuadas para el trabajo: Android Studio, Gradle y Git. Android Studio es el IDE que te sugiero que uses para el desarrollo. Gradle es una herramienta de construcción. Git es genial si quieres versionar tu trabajo: te ayudará a rastrear tus actualizaciones y te permitirá retroceder en el tiempo si arruinas algo.

Aparte de eso: ¡paciencia y buena suerte!

Aprende el desarrollo de Android.

Si desea desarrollar aplicaciones de Android, necesita desarrollar aplicaciones de Android.

No es una gran magia, solo encuentra algunos tutoriales para comenzar.

Todo de Java. No puede estudiar un subconjunto de un lenguaje de programación y producir cualquier producto que valga la pena tener. Si hay algo que nunca has estudiado, y de repente necesitas hacer esa cosa, estás muerto en el agua.

(Por cierto, si no ha estudiado la programación en sí mismo durante al menos 6 meses, comience allí; no aprende programación estudiando un lenguaje de programación. Los lenguajes de programación son solo herramientas que utiliza para codificar programas que ya ha escrito) Inglés.)