La multitarea es la capacidad de un sistema operativo para ejecutar múltiples aplicaciones a la vez. Si bien se han mencionado las intenciones sobre este tema, la multitarea tiene poco que ver con la capacidad de una aplicación para compartir datos. No digo esto para socavar la importancia de las intenciones, pero el intercambio de datos no es multitarea. Podría tener intenciones en un sistema que no permita completamente la multitarea. La aplicación original no necesita continuar ejecutándose una vez que los datos hayan pasado a la aplicación receptora.
La implementación multitarea en Android permite que cualquier programa se ejecute en segundo plano, durante el tiempo que desee. Una aplicación puede ejecutarse como un servicio, completamente en segundo plano. Una aplicación puede ejecutarse al inicio, en un horario, basado en eventos, o continuar ejecutándose después de iniciada por el usuario. Mientras se ejecuta en segundo plano, una aplicación de Android puede hacer cualquier cosa que se le haya dado permiso para hacer.
iOS no permite la verdadera multitarea para aplicaciones de terceros. iOS solo permite que ciertas API se ejecuten en segundo plano, como la transmisión de audio y las notificaciones push. Una aplicación deja de ejecutarse en el instante en que el usuario cambia a otra aplicación. Apple brinda a sus propias aplicaciones capacidades de multitarea que otras aplicaciones no pueden usar, lo que puede causar confusión sobre este tema.
- Como startup, ¿debo usar Xamarin o construir mis aplicaciones nativas?
- ¿Debo crear una IU personalizada para Android? ¿Por qué o por qué no?
- He aprendido Android ¿Qué tecnología debo aprender a continuación para convertirme en desarrollador?
- ¿El desarrollo de Android tiene buena carrera?
- ¿Qué paga más: desarrollo de aplicaciones o juegos para Android?
El control estricto de iOS de la multitarea tiene algunos beneficios. En primer lugar, la duración de la batería mejora considerablemente, porque las aplicaciones no se ejecutan en segundo plano, y porque los creadores de aplicaciones a menudo tienen que ejecutar la funcionalidad en un servidor y utilizar notificaciones push de ese servidor para una funcionalidad que podría haber sido más fácil de implementar en la aplicación móvil . En segundo lugar, las interfaces de usuario interactivas nunca se ven afectadas por las aplicaciones que se ejecutan en segundo plano, lo que conduce a la suavidad superior de iOS.
Lo negativo para iOS es una funcionalidad e innovación reducidas, y a menudo una experiencia de usuario frustrante. Nunca verá algo como Tasker en iOS, una aplicación de Android que se ejecuta en segundo plano monitoreando varios contextos y reaccionando a ellos, como “silenciar mi teléfono cuando lo coloco boca abajo en una mesa”. Para ver un ejemplo de una experiencia de usuario frustrante, intente descargar una película HD en la aplicación Amazon Instant Video para verla sin conexión. Debe mantener activa la aplicación de Amazon, y debe mantener el dispositivo conectado a una fuente de alimentación, o la aplicación dejará de descargarse. Esto significa horas de un dispositivo que no puede usar.