Introducción al Ecosistema Móvil
Sistemas Operativos y Dispositivos
En la actualidad, el mercado está dominado por dos grandes sistemas operativos: Android (de Google) e iOS (de Apple).
- Arquitectura: Android utiliza un núcleo Linux y es de código abierto, lo que permite que muchos fabricantes (Samsung, Xiaomi, etc.) lo usen. iOS es un sistema cerrado y exclusivo de los dispositivos Apple.
- Fragmentación: Este es un concepto clave en Android. Al existir miles de modelos de teléfonos con diferentes tamaños de pantalla, resoluciones y potencias, los desarrolladores deben crear apps que se adapten a todos ellos.
- Sensores integrados: A diferencia de un PC, el móvil interactúa con el mundo físico mediante:
- GPS: Para la ubicación geográfica.
- Acelerómetro: Mide cambios en la velocidad y orientación.
- Giroscopio: Proporciona una medición más precisa de la rotación en 3D.
Tipos de Aplicaciones
No todas las apps se construyen de la misma forma. La elección del tipo de app depende del presupuesto y del rendimiento necesario.
| Tipo | Descripción | Ventajas | Inconvenientes |
|---|---|---|---|
| Nativas | Escritas en el lenguaje específico del sistema (Java/Kotlin para Android, Swift para iOS). | Máximo rendimiento y acceso total al hardware. | Coste elevado (hay que hacer dos versiones). |
| Web Apps | Páginas web optimizadas que parecen apps. | Funcionan en cualquier navegador. | No acceden bien a sensores y requieren internet. |
| Híbridas | Mezcla de ambas. Se programan con tecnologías web pero se instalan como nativas. | Un solo desarrollo sirve para todas las plataformas. | Rendimiento algo inferior a las nativas. |
Ciclo de Vida del Desarrollo
Crear una app sigue un proceso estructurado:
- Análisis de necesidades: ¿Qué problema resuelve la app? ¿Quién es el usuario?
- Diseño y prototipado: Dibujar cómo será la app antes de programar.
- Desarrollo: Escritura del código o unión de bloques lógicos.
- Pruebas (Testing): Detectar fallos (bugs) en diferentes dispositivos.
- Despliegue: Subida a tiendas como Google Play o App Store.


