Si está haciendo esta pregunta como principiante y desea escribir una aplicación, se está preparando para el fracaso.
Lo que describe desafía a los equipos de programadores experimentados que tienen años de experiencia en Java, Android y desarrollo de software empresarial. No es simple ni fácil. No hay un libro o recurso para guiarlo a través de esto y los tutoriales sobre arquitectura de aplicaciones verticales y horizontales abarcan múltiples disciplinas. No los vas a encontrar en un solo lugar. Gran parte de este conocimiento se adquiere a través de una dura experiencia.
Tampoco hay un proceso o ruta para esto. Las necesidades de su aplicación y los requisitos de escala dictan la arquitectura de la aplicación. Debe saber qué necesita su aplicación antes de poder diseñarla.
- ¿Cuánto tiempo llevará desarrollar una aplicación de chat con Android Studio?
- Podemos tener dos APK de WhatsApp en un solo teléfono. ¿Podemos tener dos APK de Opera Mini en un solo teléfono Android?
- ¿Qué sistema de archivos se usa en los dispositivos Android?
- ¿Debo ir a Flutter o Android Studio para mi carrera?
- ¿Qué es la rotación de color en el procesamiento de imágenes?
Te recomendaría que rompas tus deseos en pedazos separados. Como “Aprender Java”, luego “Aprender desarrollo de aplicaciones Android”, luego “Bases de datos”, luego “Servicios web Java” y, finalmente, “Implementar en la nube”. Cada uno de esos pasos es una larga ronda de aprendizaje por derecho propio. Intentar atravesarlos como principiante significa que probablemente nunca llegarás al final.