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.
- ¿Por qué Google no tiene un servidor centralizado con casi todas las especificaciones y controladores de dispositivos OEM de Android para actualizaciones centrales de Android?
- ¿Cuáles son las mejores aplicaciones de calculadora para Android?
- ¿Cuál sería un buen programa de 8 a 12 semanas para aprender el desarrollo de iOS y / o Android?
- ¿Qué es un sistema operativo Android?
- Cómo iniciar Android Studio
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.