Cuál es el flujo de trabajo del desarrollo de aplicaciones Android?

He sido un desarrollador de Android durante casi 7 años. A continuación se muestra un bosquejo muy amplio y aproximado de cómo es un desarrollo típico de una aplicación Android.

  1. Entender el dominio del problema
  2. Entender el tipo de aplicación móvil que se necesita - (plataforma nativa/cruzada)
  3. Si se decide seguir adelante con el desarrollo nativo de Android, entonces
  4. Decidir si tanto el móvil como las tabletas necesitan ser dirigidos
  5. Entender la necesidad de una infraestructura de back-end diferente
    1. ¿Está el back-end ya disponible? si no es así, crear el back end también
    2. ¿Hay necesidad de notificaciones push - si es así, tener esa opción también parte del back end y la integración de la aplicación móvil
    3. ¿Hay posibilidad de utilizar BaaS (Back end as Service)
    4. Básicamente asegurarse de que antes de que comience el desarrollo de la aplicación, el back end esté listo para al menos el entorno UAT (User Acceptance Test) y luego pasar al entorno de Producción
  6. Crear una colección POSTMAN de todas las APIs que deben ser integradas en la app móvil por los desarrolladores
  7. Entregar la colección POSTMAN a los desarrolladores móviles
  8. Crear los Wireframes
  9. Crear mock up de la navegación del usuario en las pantallas, Navegación en pantallas
  10. Ahora los expertos en UI/UX liberan las líneas guía de la UI para la app (Familia de fuentes a utilizar, Tamaño de la fuente, Color del texto, Tema de color de la aplicación)
  11. El desarrollador de la aplicación empezará a desarrollar la aplicación según las líneas guía de la interfaz de usuario e integrará las llamadas a la API siempre que sea necesario (las colecciones POSTMAN les ayudarán mucho)
  12. También añadirá los marcos de informes de Google Analytics y Crash como parte de la aplicación móvil (Muy útil para el soporte de producción después del despliegue de la aplicación)
  13. Por último, entregue la aplicación para las pruebas de penetración de sistema/regresión/humo/seguridad
  14. Corrija los errores basados en el informe de errores generado en el paso anterior
  15. Sanitice el código/elimine los componentes no utilizados.
  16. Firmar la aplicación con el Certificado Digital
  17. Finalmente desplegar la aplicación en la tienda de aplicaciones (Enterprise o Google Play)

Puede que haya ignorado algunas cosas sin importancia (según yo).

Si eres un principiante de Android y te preguntas cómo empezar con Android entonces no dudes en visitar mi Canal llamado Codetutor en YouTube.

Esta es la lista de reproducción para - Empezar con Android: Getting started with Android - YouTube

Espero que esto ayude.