¿Qué flujo de conceptos debo implementar en mi viaje de aprendizaje de Android?

Soy un desarrollador profesional de Android. Desarrollar aplicaciones móviles es pan y mantequilla para mí. También he enseñado el desarrollo de Android desde hace bastante tiempo (6 años tanto en capacidad profesional como en hobby). He publicado un libro sobre Desarrollo de Android – Redacción de aplicaciones móviles

Suponiendo que ya conoce Java (Core Java), los siguientes conceptos que debe tener en cuenta al comenzar a aprender el desarrollo de Android son

  1. UI
    1. Actividad
    2. Fragmento
    3. Manejo de eventos
    4. Algunos widgets de interfaz de usuario básicos de uso común (barra de herramientas, menú del cajón, vistas de lista)
  2. Multithreading
    1. Trapos
    2. Looper y Handler
  3. Servicios
    1. Servicios de fianzas
    2. Notificaciones
  4. Manejo de datos
    1. Intenciones
    2. Archivo IO
    3. Preferencias compartidas
    4. Base de datos SQLite
    5. Proveedor de contenido
    6. Cargador y CursorLoader
    7. Integración de servicios web
  5. Receptores de difusión
    1. Dinámico y Estático

Sería mejor que aprenda estas cosas en este orden y luego continúe con algunos temas avanzados como aplicaciones basadas en ubicación, gráficos y animación, sensores. Examen de la unidad.

Personalmente prefiero pasar por las cosas en un orden para que una persona pueda comenzar desde cero y luego, a medida que comienza a moverse de un concepto a otro, el concepto de aprendizaje anterior debería ayudarlo naturalmente a aprender nuevos conceptos.

Recientemente comencé un canal de YouTube llamado Codetutor. No dudes en ver videos y listas de reproducción en los que he prestado atención para asegurarme de haber creado el contenido en el orden en que creo que es natural para cualquier principiante de Android.

Feliz codificación

Acabo de empezar también, pero te recomendaré si puedes

  • Use el IDE de Android Studio en sí
  • materiales actualizados
  • Versión actualizada de jdk
  • Sdk actualizado

He estado usando el término ‘actualizar’ porque ahí es donde tenía mmm problema, aunque todavía está llegando gradualmente.

De hecho, tengo poca o ninguna idea de los idiomas requeridos, pero creo que puedo aprender fácilmente, así que obtuve algunos materiales de Internet para seguir con al menos una aplicación y desplegarla y luego puedo aprender a modificar, pero en realidad presioné un cuello de botella los primeros días, pero luego descubrí que algunos de mis paquetes no estaban actualizados o no tenía todos los requisitos para la muestra que estaba siguiendo, y para eso diré que es mejor que esté listo para Internet como ÀS van a elegir fácilmente lo que se necesita de Internet. Por supuesto, cuando sigue los pasos en su material, siempre puede bifurcarse para obtener algunos conceptos básicos de java, xml o cualquier idioma para avanzar en su curso. Puede parecer torpe, pero me gusta una idea del panorama general, así que si voy a aprender Java, entonces debería ir por lo que necesito y por lo que lo necesito; adquirir conocimiento es interesante cuando sé exactamente lo que necesito para lol …

La mejor manera de hacerlo es hacer un programa y aprender sobre las cosas específicas según las necesite.

Los únicos conceptos básicos de Android que necesitará es el ciclo de vida de la actividad, el ciclo de vida del servicio, la ejecución asincrónica mediante tareas asincrónicas y subprocesos. Esos son los conceptos centrales que se conocen mejor de antemano. El resto lo puede aprender sobre la marcha según lo necesite para su aplicación.

Agregaría intenciones, pero las necesitará al instante, para que pueda aprender entonces.