Bueno, creo que esta pregunta no tiene una respuesta definitiva, ya que nadie podría evaluar su capacidad de comprender el lenguaje. Esta pregunta tiene un alcance diferente para cada uno de nosotros.
Pero considerando que el nivel de su lógica de programación es mínimo (estoy considerando el peor de los casos aquí, puede ser mejor en su caso), las cosas esenciales que necesita saber en Java para aprender Android aún más son los Principios de programación orientados a objetos más básicos. (Encapsulación, Polimorfismo, Herencia) , Eventos, Oyentes de eventos, Hilos, Conocimiento del nivel de seguridad implementado utilizando Especificadores de acceso y seguramente un poco de experiencia práctica en Programación Java. Sería mejor si pudieras desarrollar aplicaciones menores basadas en Java antes de pasar a Android (no es que sea obligatorio, pero sería mejor si te aseguras de esto). Descansa conceptos avanzados como Dynamic Method Dispatch (Run Time Polymorphism), Generics, etc. no se usan mucho en Android (seguramente puedes cubrir estos temas más adelante y deberías ser un mejor desarrollador) pero no son obligatorios para pasar al Desarrollo de Android. Puedes cubrir estos temas más adelante simultáneamente con Android.
Una última cosa que me gustaría decir para el Desarrollo de Android es que básicamente necesitas conocer los Principios Básicos de Java para pasar a Android. En lugar de limitar los métodos de las clases, es muy importante saber cómo funcionan las cosas en Java , y esa es realmente la esencia del uso de Java en Android. Espero que encuentre útil esta información.
- ¿Cuándo agregará Google las API oficiales de Bluetooth Low Energy, como lo que Apple ha hecho para iOS?
- Cómo aumentar mi productividad usando aplicaciones de Android
- ¿Dónde está la mayor demanda de desarrolladores de Android?
- Cómo almacenar The Android Volley responde en un objeto para usarlo en otra actividad
- Cómo usar el botón en fragmento