Sin aprender Java correctamente, comencé a desarrollar una aplicación para Android, pero ahora no puedo entender muchas cosas de Java. ¿Qué tengo que hacer?

Si conoce algún otro lenguaje de programación objetivo “similar” como C # o incluso C ++ / C, no tiene que aprender Java en este momento. La mayoría de los lenguajes OOP son iguales, así que solo aprende un poco de sintaxis Java. Y si te encuentras con algo en Java que no entiendes, aprende eso por separado.

Para la programación de Android, solo necesita un conocimiento limitado del lenguaje robusto llamado Java. Por suerte para ti, todo lo que necesitas en Java son cosas que son generales en todos los lenguajes de programación. Entonces continúe con Android SDK y aprenda cosas de Java una por una. En la etapa posterior, puede comenzar a educar cosas complejas en Java.

Sin embargo, si no tiene conocimiento de ningún lenguaje de programación, no puede aprender Android, al igual que no puede aprender iOS o ASP .NET o cualquier SDK existente. ¿Por qué? Porque SDK no es un lenguaje de programación. Primero debe aprender al menos 1 lenguaje de programación de alto nivel, y solo entonces para comenzar a explorar SDK.

Para ser más específicos, lo que la gente llama Android, los programadores lo llamamos Lenguaje de programación + SDK de Android. SDK no es más que un conjunto de funciones (o métodos en el vocabulario de Java) que facilita la vida de los programadores. Entonces, un programador usa el lenguaje de programación Java y usa una función específica del SDK de Android para programar alguna característica.

Un último toque en el lenguaje vs SDK. Imagina que eres mecánico de automóviles. En la escuela aprendes cómo arreglar el auto y aprendes sobre las partes que tiene cada auto. ¿Pero significa que puedes arreglar Mercedes y Citroen y todos los demás autos? Por supuesto no. Para arreglar Mercedes, debes ir al curso de mecánica de Mercedes y aprender sobre cosas específicas en Mercedes que no se aprenden en la escuela. En comparación, una escuela de mecánica es un lenguaje de programación, y un curso de Mercedes es SDK. Cada vez que sale un auto nuevo, debe pasar su curso para poder arreglarlo. Cada vez que aparece una nueva tecnología o llega un nuevo dispositivo, debe aprender su SDK para poder programarlo.

La programación de aprendizaje puede ser un poco desalentadora, pero usted comenzó exactamente de la misma manera que yo: creando aplicaciones de Android. Me tomó ~ 2 meses tener una aplicación totalmente funcional y hasta el día de hoy todavía la uso. Ya es demasiado tarde para dejar de fumar ya que ya ha invertido una cantidad significativa de su tiempo.

Así que analicemos el proceso.

Voy a usar mi primera aplicación como ejemplo y cómo lo hice. De su pregunta, supongo que ya conoce los conceptos básicos como descargar Android Studio, instalar Java JDK, crear una aplicación de muestra e implementarla en un teléfono móvil o un emulador. Básicamente has llegado hasta aquí, no te rindes ahora.

Ahora, decidí que quería hacer mi propio reproductor de música. Entonces, la primera parte es dividir la aplicación general en bits más pequeños que intentas resolver.

¿Cómo leo todos los archivos de música en un teléfono y los presento en una lista?

¿Cómo leo las etiquetas de audio y las presento en la lista?

¿Cómo hago clic en un elemento de una lista?

¿Cómo reproduzco un archivo de audio en Android?

¿Cómo creo un servicio en segundo plano para reproducir audio?

Y así…

Su primer lugar para verificar es Desarrolladores de Android. Tienen algunas muestras bonitas y limpias para que puedas ver. Si no puede encontrar uno que aborde su problema, búsquelo en Google. Obtendrá resultados de lugares como StackOverflow y Github. Consulte las soluciones, lea lo que dicen los comentarios sobre la respuesta, desglose cada muestra de código en líneas que puede consultar en la documentación y los manuales. No solo tome una solución como está, intente verificar si es una buena práctica de libros y manuales.

De esta manera, aprenderá haciendo lo que es mucho más divertido que leer manuales y libros de Java. Así es como aprendí y funcionó para mí. Tengo más de 5 años de experiencia ahora en más de 5 lenguajes de programación y los aborde de esta manera. Las cosas cambiaron un poco cuando comencé a usar C ++, ya que me di cuenta de que puedes aprender cualquier otro lenguaje con facilidad.

Pero sigue adelante, no te rindas.

Udacity by google … enseñan estructuras de datos de Java junto con la aplicación de Android.

O vaya a coursetro.com, allí encontrará un tutorial de 7 horas en los fundamentos de Java de @Vivek Ramesh