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.