¿Cuáles son las diferencias entre Android e iOS en la multitarea? La sabiduría convencional dice que Android tiene multitarea “real” y iOS no. Qué significa eso? ¿Cuáles son los pros y los contras de la multitarea de Android vs. iOS?

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.

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.

Android se basa en Linux e iOS se basa en Unix. Los dos son muy parecidos. Ambos son capaces de realizar múltiples tareas, ya que hay múltiples hilos ejecutándose simultáneamente todo el tiempo.

En términos de aplicaciones hay una diferencia. Cuando las personas hablan de multitarea, a menudo se refieren a la capacidad de trabajar con dos aplicaciones al mismo tiempo.

En iOS, la aplicación en primer plano se ejecuta sin restricciones, pero otras aplicaciones están limitadas a propósito en lo que se les permite hacer. Esto significa que la aplicación en primer plano se ejecuta a toda velocidad. Las tareas en segundo plano están suspendidas.

Esto es una compensación. iOS obtiene un mejor rendimiento en primer plano y una mayor duración de la batería, a expensas de una menor flexibilidad para realizar acciones en segundo plano.

Con los años, se han eliminado algunas de estas restricciones de iOS. Las aplicaciones en segundo plano pueden transmitir música, pueden rastrear la posición y emitir instrucciones de navegación, y pueden iniciar periódicamente, realizar tareas domésticas y volver a dormir.

Con Android, las aplicaciones en segundo plano pueden ejecutarse a toda velocidad y seguir consumiendo recursos. Esto permite a los programadores tener una gran flexibilidad, pero el software que no se comporta solo puede tener un efecto perjudicial en el rendimiento y la duración de la batería.

En términos de trabajo con múltiples aplicaciones, también hay diferencias. iOS evita que las aplicaciones modifiquen el sistema o hablen con otras aplicaciones. Con cada aplicación en un silo incapaz de dick con otras aplicaciones o el sistema.

Android permite esto, lo que permite modificar o personalizar el sistema, pero a costa de que el malware potencial espíe o perjudique otras aplicaciones.

iOS 8 contará con algo llamado extensiones. Las extensiones son modificaciones protegidas. Permiten teclados personalizados, widgets, funciones de manejo de archivos, pero están vigilados para evitar actividades malévolas.

Android es “multitarea” el 100% del tiempo. Las aplicaciones son libres de exponer sus métodos a otras aplicaciones y lanzar intentos de hacer trabajo en otras aplicaciones. La información se puede compartir de ida y vuelta fácilmente.

Pros:
Flexibilidad extrema y capacidad para desarrollar las características de otras aplicaciones.

Contras:
Drene la batería en vivo debido a que algunas aplicaciones y tareas realmente nunca van a dormir. Realmente no se usa tanto debido a la falta de colaboración de los desarrolladores que no sean las aplicaciones principales de los principales editores. Puede provocar que una aplicación bloquee otra aplicación.

iOS sandboxes todas las aplicaciones. Esto significa que prácticamente no hay comunicación entre aplicaciones, excepto a través de canales específicos que Apple ha permitido. Esto se ha expandido un poco en iOS 7. iOS permite cambiar entre aplicaciones y guardar el estado, pero aparte de las “tareas en segundo plano” no hay mucha multitarea para hablar desde el punto de vista del usuario.

Pros:
Mantiene las cosas simples. No hay aplicaciones que provoquen el bloqueo de otras aplicaciones (excepto en condiciones de poca memoria donde el sistema operativo cierra una aplicación, por supuesto). Las aplicaciones siempre vuelven a su estado esperado. Bajo uso de batería, alta seguridad para evitar malware / virus / etc.

Contras:
Impide la libertad creativa total para los desarrolladores s. Necesidad de reinventar la rueda para tareas ya realizadas por otros. La aplicación no puede acceder a los datos de otras aplicaciones, excepto a través de canales estrictos como iniciar una aplicación desde su aplicación con datos. No hay forma de devolver datos.

Editar:
Si bien los intentos no son realmente “multitarea” en el sentido literal de la palabra como se señaló, desde el punto de vista práctico de cómo el usuario piensa en la multitarea, realmente tiene un propósito similar y facilita el valor inherente de la multitarea en Android. Permite que múltiples servicios trabajen entre sí mientras que cada uno puede continuar haciendo otras tareas. Esto es diferente a iOS, donde la función Abrir con … detiene los procesos al enviar la aplicación y comienza los procesos al recibir la aplicación.

iOS es muy similar a cómo se hacen las cosas en Windows Phone / Windows 10 Mobile. Si realmente quiere experimentar la diferencia, compre un iPhone antiguo, como una cuarta generación, y vea cuántas aplicaciones puede seguir usando en comparación con un iPhone de séptima generación. Luego haga lo mismo en Android, algo así como un viejo dispositivo Jellybean en comparación con uno que ejecuta Marshmallow o Nougat. El iPhone 7 tendrá mucha más memoria que el iPhone 4. Pero, dado que son OEM de Android, probablemente pueda encontrar un dispositivo Jellybean con 1 GB de RAM si busca lo suficiente.

En iOS, el 7 debería poder ejecutar más aplicaciones en segundo plano porque tiene más memoria que el 4. Pero en los dispositivos Android, no se sorprenda si ambos dispositivos pueden ejecutar más aplicaciones en segundo plano que cualquiera de los dispositivos iOS. No me sorprendería si el teléfono inteligente Jellybean con 1 GB de RAM tiene más aplicaciones ejecutándose en segundo plano que el iPhone 7.

La cantidad de aplicaciones que se ejecutan en segundo plano nunca ha cambiado a lo largo de los años, pero la eficiencia con la que se tratan esas aplicaciones sí, pero no para tener más acceso a la RAM. Esa es una simplificación excesiva muy cruda de la diferencia, pero es una forma fácil de verla. Solía ​​hacer más en el camino de la multitarea en dispositivos de 256 MB de RAM con Android que en mi teléfono inteligente Windows con 512 MB de RAM. Solía ​​calentar los viejos dispositivos de 256 MB de RAM al tacto y tenía que meterlos en mi bolsillo, sacarlos y tirarlos al suelo porque el teléfono simplemente se negaba a dejar de escribir en la tarjeta SD y algunas tareas, como descargar grandes cantidades de datos, simplemente nunca renuncies! Eso nunca sucedió con las aplicaciones de Google, pero había aplicaciones de terceros que uno podría descartar y hacer que esto suceda. Y esos dispositivos aún funcionan, a pesar de lo que les hice pasar.

Cuando se trata de la perspectiva de los entusiastas de los dispositivos móviles, iOS supera a Android en la multitarea en un nivel de personalización que los usuarios de Android nunca han visto … probablemente ni siquiera hayan escuchado.

Nunca he podido ejecutar 5 aplicaciones simultáneamente, en ventanas independientes que se ejecutan en la parte superior de la ‘pantalla de inicio’ con Android.

Mira lo que hice con Multify | imthemobile.guru

En iOS, es pan comido.

Android e iOS, ambos son sistemas operativos móviles distribuidos exclusivamente para hardware móvil. Ambos están diseñados principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes y tabletas, con interfaces de usuario especializadas. Sin embargo, tienen muchas diferencias.

http://wikidifferences.com/Diffe

Esto depende del sistema operativo … Ambos son similares en la multitarea … Si tomamos aplicaciones móviles, las aplicaciones iOS son más rápidas que las de Android en el fondo …