Contenido

Objetivo

Aplicar el concepto de arquitectura de software para trasladarlo al desarrollo de aplicaciones móviles.

Descripción

En este tema comprenderás que para el desarrollo de aplicaciones móviles es importante considerar el modelo de arquitectura, lo cual permitirá al desarrollador enfocar sus habilidades al objetivo de la aplicación y al público al que esta se orienta.

Implementar un modelo de arquitectura facilita el mantenimiento, agregar nuevas características, cambiar las existentes e incluso reestructurar toda la aplicación con un menor costo de recursos.

Explicación

Haz clic para revisar la explicación.

Arquitectura de una aplicación

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa el siguiente video:
Revisa la siguiente lectura:
Actividad

Objetivo

Distinguir cuáles son las características que permiten generar aplicaciones funcionales, ágiles y de experiencia visual de manera correcta.

Instrucciones
  1. Enlista tres de tus aplicaciones favoritas y haz un cuadro comparativo comentando cómo estas aplicaciones cumplen con los estándares para un correcto diseño de interfaces de usuario y cómo es que cada aplicación cumple con esa sugerencia. Puedes revisar de nuevo el contenido del subtema: Desarrollando la interfaz de usuario.
  2. De acuerdo con las plataformas iOS y Android, menciona cómo cada aplicación cumple el modelo de arquitectura MVC para iOS. Por otro lado, si tus aplicaciones están en Android, aplica el modelo de arquitectura MVVM.
  3. Realiza tus comentarios y análisis personales, y plásmalos en el documento.
  4. Agrega una conclusión de lo aprendido.
Checklist
  • Detectar las capas del sistema operativo para ubicar la obtención de llamadas a hardware sistema.
  • Integrar los componentes que se requieren para una aplicación en Android e iOS para entender las diferencias y cómo estas se adecuan a las arquitecturas de software.
  • Aplicar las recomendaciones para el diseño de interfaces de usuario para contribuir en la generación de aplicaciones móviles ágiles y funcionales.