¿Cuáles son las cosas importantes que se deben aprender en el desarrollo de aplicaciones android / IOS?

No soy conocido por escribir respuestas detalladas, por lo que estas son clasificaciones comunes muy amplias que podría encontrar.

  • Aprender sobre el ciclo de vida de la aplicación.
  • Aprender sobre el ciclo de vida de la página.
  • Cómo solicitar datos (tratar con servicios web), analizar esos datos, crear clases modelo para información de negocios
  • Cómo lidiar con el almacenamiento sin conexión (sqlite en el 90% de los casos) o mediante el uso de la base de datos.
  • ¿Cuáles son los controles de interfaz de usuario disponibles del proveedor (IOS o Android), cómo personalizarlos para que se ajusten a sus necesidades?
  • Programación asíncrona.
  • Aprendizaje de herramientas que simplifican tu vida (ej, xcode, eclipse, visual studio, xamarin studio, android studio, etc.).

Estoy bastante seguro de que esta lista es bastante larga, pero aprendes mucho y luego comentas sobre esta respuesta, te presentaría un dominio más complejo del conocimiento sobre movilidad.