¿Qué conceptos de Java debo aprender para comenzar el desarrollo de aplicaciones de Android?

Solo debe aprender la cantidad de Java que le permitirá implementar con confianza:

  • Una estructura de herencia : cada actividad se declara como una clase en Java. Y, esta clase necesita extender android.app. Clase de actividad que viene con el SDK de Android. Los eventos que ocurren en varias etapas del ciclo de vida se manejan anulando los métodos respectivos de la clase base android.app. Actividad .
  • Registrar oyentes : a menudo, querrá que sus botones escuchen los clics y respondan cuando se hace clic. Entonces, al pasar un controlador anónimo al oyente respectivo, el código en la función anónima se llama cada vez que se hace clic en el botón. Al principio, esto puede parecer más mágico, pero una vez que comprenda cómo funciona una interfaz, comprenderá por qué funciona de la manera en que funciona.

Y, siempre y cuando intentes intentar crear una aplicación de Android, debes haber tenido alguna experiencia previa con la programación como tal. Entonces, también sabría qué son las variables, como tal. En Java, son métodos y no funciones. Los métodos pertenecen al material orientado a objetos. Y, Java está de hecho orientado a objetos. Pero, también admite primitivas. Eso es más por eficiencia.

Java es un lenguaje compilado estáticamente, por lo que tendrá un soporte más fácil mientras escribe. Todo tiene un tipo fuerte que define. Por supuesto, los compatibles pueden ser de tipo fundido o forzados. Su IDE lo apoyaría con mucho intelliSense, y estoy seguro de que se sentirá menos perdido.

Algunas cosas avanzadas:

  • Generics: Async Task, y algunas otras tareas de Android necesitarían que aceptes un parámetro genérico. Este es un concepto similar a las plantillas de C ++. Por lo tanto, es posible que encuentre la sintaxis un poco fuera de lugar, si no la ha visto antes. Necesita Async Task para realizar algunas tareas en segundo plano, esencialmente para que no esté bloqueando el hilo principal.
  • Acceso a la base de datos: ocupa una parte del código Java de su aplicación. Necesita saber qué son las constantes y debe hacer un buen uso de ellas. Una vez que haya definido todas las cosas de su base de datos y desee acceder a ellas, debe crear un objeto. Sería lo suficientemente sabio entender cómo funciona la estática e intentar no abrir demasiados objetos de la base de datos. Si comprende qué es la estática y cómo funciona el alcance, podría mantener una especie de objeto db global para su aplicación y utilizarlo para todas sus necesidades.

Sería deseable una comprensión completa de los conceptos básicos.

Específicamente los siguientes temas:

  • Declaraciones y control de acceso
  • ObjectOrientation
  • Asignaciones
  • Operadores
  • Control de flujo, excepciones y afirmaciones
  • Cadenas, E / S, formateo y análisis
  • Genéricos y Colecciones
  • Clases internas
  • Trapos

si ya conoce los conceptos básicos (clases, objetos, herencia, interfaces), creo que está bien para comenzar.

No necesita aprender bibliotecas específicas (como swing u otras) porque no las usará en Android.

Debes aprender algunos conceptos básicos para comenzar a aprender Android.

  • Sintaxis (estructura básica de los programas Java)
  • Control de flujo (condiciones, bucles, declaraciones)
  • Colecciones (matrices, listas, mapas hash, iteradores)
  • Métodos y clases (modificadores de acceso, captadores y establecedores, enumeración)
  • Conceptos de OOP (encapsulación, herencia, polimorfismo)

Es posible que no necesite algunos conceptos como archivos, redes, etc. al principio. Puede omitir por completo los temas como GUI, Applets, Gráficos, etc., ya que no son necesarios.

No gastes más de un mes para aprender Java. Siempre recuerda leer menos y practicar más. Y no se preocupe por xml, ya que no necesitará más de un día para comprender qué es, y puede aprenderlo mientras crea aplicaciones.

Bro Google antes de publicar.

¿Cuánto Java es necesario para desarrollar aplicaciones para Android? ¿Dónde empiezo a desarrollar si tengo una idea en mente?

De todos modos, hay una gran cantidad de cursos disponibles en todo Internet para que comiences con el desarrollo de Android que, en consecuencia, te enseñan Java.

Aquí hay algunos recursos para darle una ventaja

Comenzando | Desarrolladores de Android

thenewboston

¿Cuáles son los mejores libros para el desarrollo de aplicaciones de Android?

Lo básico haría.

Clase, oops, conceptos, etc.

En Android, el lenguaje utilizado para la codificación es Java. Aquí algunos paquetes están ausentes y algunos están presentes que no están en jdk.

Leer head first java puede ayudarlo a obtener todos los fundamentos de java necesarios.

Pues aprende sobre

  • Programación básica de Java
  • Clases e interfaces
  • Estructura del proyecto Android
  • Desarrollo de UI XML

Los detalles de Java se pueden aprender en el camino. Desarrollar una aplicación simple es la mejor manera de aprender sobre la programación de Android.

ir a edX

encontrará cursos específicos diseñados para esto. y de forma gratuita.

Cursos Este enlace le mostrará todos los cursos diseñados para Java y Android.

por cierto, un curso se llama Fundamentos de Java para Android Develop

  • Debe conocer conceptos básicos de Java y Uy como herencia, polimorfismo, sobrecarga, anulación, mecanismo de subprocesos, etc. También puede iniciar su desarrollo de Android a través de developer.android.com

No es demasiado necesario para aplicaciones simples. Todo inicialmente necesita aprender el concepto de Oops en Java central. Luego, simplemente aprenda usando Android Studio. Nd Con la práctica puedes hacer aplicaciones.

Udacity.com

Conceptos básicos de Java de OOP. Eso es todo. Y algunos tutoriales en YouTube.