¿En qué conceptos de Java debería uno concentrarse más para el desarrollo de aplicaciones de Android?

Aprender Java y desarrollar aplicaciones en Android son dos cosas diferentes (sé que son lo mismo pero están desnudas conmigo)

Déjame explicarte con un ejemplo.

En este ejemplo, me referiré a Java = inglés como idioma y a un ensayo escrito en inglés como aplicación para Android.

Si eres un estudiante de inglés medio, te dan un ensayo para escribir sobre el calentamiento global. Obviamente, no recuerdas las reglas de la gramática inglesa porque las aprendimos cuando teníamos 12 años y ahora tenemos 26. Así que mi punto es que irás, referirás el libro de gramática nuevamente y harás el ensayo, o simplemente escribirás el ensayo. y cambiar las oraciones si no tienen ningún sentido, que es lo que todos los adultos hacen xD.

Entonces, lo que estoy tratando de decir es que si conoces los conceptos básicos de Java como OOP, interfaces y subprocesos múltiples, eso es más que suficiente para comenzar a crear aplicaciones.

Tome un problema, cree una aplicación y resuelva los problemas a medida que crea la aplicación. No se preocupe si también olvida la sintaxis básica, siempre puede consultarlos en los libros.

Cada codificador pasa el 70% de su tiempo buscando en Google, mirando el código de otras personas y el 30% de tiempo resolviendo los errores.

Así que solo comience a hacer aplicaciones y este libro es el mejor para principiantes.

Programación de Android: Guía de Big Nerd Ranch (Guías de Big Nerd Ranch): Bill Phillips, Brian Hardy: 9780321804334: Amazon.com: Libros

Y practique, no se moleste en ser excelente en todos y cada uno de los conceptos de Java porque, después de todo, es solo un lenguaje y nos pagan por hacer aplicaciones, no van a venir y ver cómo lo codificamos.

Más de las cosas básicas en las que uno no se concentra mucho:

  • Manipulación de cuerdas
  • Tipo de fundición
  • Conceptos de manejo de archivos
  • Conceptos de OOP como herencia, polimorfismo, etc.
  • Trapos
  • Cosas de la red
  • Manejo de excepciones

Además, cuando eres nuevo en el desarrollo de Android, enfrentarás muchas excepciones y bloqueos, la mayoría de ellos solo por el puntero nulo . Es necesario asegurarse de poner las cosas correctas en el lugar correcto.

Los conceptos que se utilizan principalmente en Java son la matriz y los diferentes tipos de listas y mapas hash, interfaz, paquete, herencia, este es el más importante de todos los conceptos, sobrecarga y ciclo de vida de diferentes clases. Estas son las pocas cosas que son importantes para un desarrollador principiante de Android.