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.
- Entender el dominio del problema
- Entender el tipo de aplicación móvil que se necesita - (plataforma nativa/cruzada)
- Si se decide seguir adelante con el desarrollo nativo de Android, entonces
- Decidir si tanto el móvil como las tabletas necesitan ser dirigidos
- Entender la necesidad de una infraestructura de back-end diferente
- ¿Está el back-end ya disponible? si no es así, crear el back end también
- ¿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
- ¿Hay posibilidad de utilizar BaaS (Back end as Service)
- 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
- Crear una colección POSTMAN de todas las APIs que deben ser integradas en la app móvil por los desarrolladores
- Entregar la colección POSTMAN a los desarrolladores móviles
- Crear los Wireframes
- Crear mock up de la navegación del usuario en las pantallas, Navegación en pantallas
- 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)
- 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)
- 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)
- Por último, entregue la aplicación para las pruebas de penetración de sistema/regresión/humo/seguridad
- Corrija los errores basados en el informe de errores generado en el paso anterior
- Sanitice el código/elimine los componentes no utilizados.
- Firmar la aplicación con el Certificado Digital
- 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.