¿Por qué las aplicaciones de Android se sienten más lentas que las aplicaciones de iOS incluso ejecutándose en un teléfono más rápido?

Todo se reduce a la calidad de la ingeniería de software de Apple y Google. Apple ha hecho un trabajo mucho mejor que Google en este dominio.

El sistema operativo Android y su arquitectura no es tan buena como la de iOS. Android es un sistema operativo de código abierto que no se creó exactamente con el propósito para el que se está utilizando. iOS se hizo desde el primer día para el propósito en que se usa. Además, el iOS es un sistema operativo hecho específicamente para iPhones, y luego es una versión modificada para iPads. Existe una integración muy estrecha entre el hardware y el sistema operativo. Mientras que Android ha estado pasando por actualizaciones para que se ejecute en varios dispositivos en los que se ejecuta, la mayoría de ellos son teléfonos móviles. Y además de eso, una gran cantidad de teléfonos de varios proveedores, cada uno con su propio hardware, necesita modificaciones del sistema operativo para que se ejecute en ellos. Windows y HP también probaron el mismo enfoque, pero no pudieron tomar el mercado. BB estaba en su propio mundo ignorando aceptar que no iba en la dirección correcta. Su sistema operativo fue excelente, pero no cumplió con las demandas del mercado y, como resultado, falló. Al final, solo Android sobrevivió debido a su naturaleza de código abierto, lo que permitió a muchos proveedores de teléfonos usarlo fácilmente. Producir hardware es rápido y fácil, pero no el software. El buen software solo existe una vez en muchos años.

Debido a que muchos proveedores intentan usar Android, y es la naturaleza del sistema operativo, en su mayoría se ha mantenido en un estado de desorden.

Además, está basado en Java y utiliza una máquina virtual para ejecutarse en dispositivos, que es una capa adicional entre el sistema operativo Linux subyacente y Java, que ejecuta las aplicaciones.

El poder de procesamiento gráfico de Android también es significativamente inferior al de iOS. Al principio, ni siquiera había un procesamiento separado de los gráficos a nivel de hardware, que siempre tenían los iPhones.

Estas cosas hacen que las diferencias de rendimiento sean notables, especialmente las animaciones y los gráficos, es decir, los elementos del diseño de la interfaz de usuario.

Además de eso, Android ejecuta una larga lista de tareas en segundo plano, que iOS no. Nunca se sabe cuántas aplicaciones ejecutan tareas en segundo plano sin su conocimiento, mientras que en los dispositivos iOS tienen restricciones en las tareas en segundo plano. Esto significa que en Android están sucediendo muchas cosas innecesariamente en un momento dado en comparación con un dispositivo iOS. Esto hace que su rendimiento sea lento, especialmente después de un tiempo de uso cuando ha instalado muchas aplicaciones.

Apple ha sido consciente de la calidad desde el primer día para su teléfono inteligente. Google no lo fue. Apple pudo producir un mejor sistema operativo y permitió solo aplicaciones de calidad en su tienda de aplicaciones. Google quería ponerse al día con todo lo que podía tener, que era Android en ese momento, y tampoco le importaba la calidad de las aplicaciones que entraban en su Play Store, y aún no lo hace. Puede publicar cualquier aplicación mala en Play Store y no se le harán preguntas, y estará disponible para una gran cantidad de dispositivos Android, ya sea que puedan ejecutarla o no. El ecosistema de Apple es significativamente restrictivo y solo se limita a unos pocos iPhones y iPads, además se aseguran de que su aplicación cumpla con algunos estándares de calidad antes de que se publique en la tienda de aplicaciones.

Estas cosas marcan la diferencia que usted, como usuario final, nota en ambos dispositivos.

Además, he descubierto que los componentes de hardware de los iPhones también son de una calidad mucho mejor, incluida su calidad, sensación, rendimiento y durabilidad. Vaya a cualquier tienda de teléfonos y compare cualquier teléfono con un iPhone, la diferencia es claramente visible. Incluso el acabado de otros teléfonos no se acerca a un iPhone.

Las aplicaciones de Apple están escritas por Apple y algunos buenos programadores.

Las aplicaciones de Android están escritas por cualquiera que pueda descargar el kit de desarrollo de Android.

La gente piensa: “Si puedo descargar el kit de desarrollo, puedo escribir aplicaciones”. Están equivocados. Pueden escribir aplicaciones realmente malas, lentas.

Convertirse en desarrollador no es algo que pueda hacer durante un fin de semana, pero muchos “desarrolladores” de Android piensan que sí. Y las aplicaciones que escriben lo muestran.

Sea selectivo en las aplicaciones que instale. Si una aplicación se rastrea, desinstálala y encuentra una que se ejecute más rápido.

(Ejecutar en una JVM, Dalvik, en el caso de Android, no necesariamente hace que una aplicación funcione lentamente. Escribir aplicaciones exageradas, escribir aplicaciones en algún “lenguaje universal”, escribir aplicaciones cuando no sabes cómo escribir aplicaciones, esas cosas hacen que las aplicaciones sean lentas).

Dejando de lado las diferencias de software *, necesitamos definir “teléfono más rápido”: para cualquier generación dada, Apple generalmente tiene un mejor rendimiento de la CPU (de un solo núcleo) y usa un flash mucho más rápido que cualquier OEM de Android (aunque Samsung se acerca). La elección de GPU de Apple también suele ser de primera categoría.

El rendimiento de la CPU de un solo núcleo y la velocidad de almacenamiento tienen mucho que ver con lo “rápido” que se siente un teléfono: la mayoría de las aplicaciones telefónicas no se benefician del subprocesamiento múltiple, por lo que los núcleos rápidos de Apple marcan una gran diferencia en la respuesta inmediata y el flash rápido permite que el dispositivo cargue programas e intercambie memoria muy rápidamente.

* en el frente del software, iOS funciona mucho más ágil que Android (las aplicaciones y el sistema operativo necesitan menos memoria) y el sistema operativo prioriza más las tareas en primer plano y el hilo de entrada. Android, por el contrario, realiza múltiples tareas mejor, pero no es tan receptivo.

No son las aplicaciones las que son más lentas. Las aplicaciones están diseñadas de la misma manera para iOS y Android. La verdadera diferencia se compra sobre el procesador utilizado dentro del teléfono.

Apple diseña sus propios conjuntos de chips de la línea ‘A’ y estos chips están diseñados específicamente con respecto a iOS y están muy bien optimizados. Su resultado es muy bueno también debido al hecho de que Apple es la compañía que diseña tanto su hardware como su software. Esto habilitado para una experiencia de uso opcional en iOS.

Cabe señalar que los teléfonos Android usan conjuntos de chips que no están especialmente diseñados para los usos del sistema operativo Android. Por lo general, Qualcomm o MedaTek son los procesadores para la mayoría de los teléfonos inteligentes con sistema operativo Android, mientras que Google mismo desarrolla Android. Entonces, simplemente no es posible que esos 2 trabajen de manera óptima en correlación entre sí como la contraparte de Apple.

También debe tenerse en cuenta que el último chip biónico Apple A11 es casi tres veces más rápido que el Snapdragon 835.

Por lo tanto, las aplicaciones funcionan relativamente más lento en Android que en iOS …

Realmente no puedo manejar esto de la manera correcta. Pero esto es lo que pienso:

NOTA: estoy hablando de aplicaciones nativas

Las aplicaciones de Android se ejecutan en la JVM, lo que lo hace más lento siguiendo estos pasos (en detalles más grandes):

  1. Abre la app
  2. Compile .apk en la JVM
  3. JVM convierte
  4. Ejecute el código binario

Y desde el otro lado, iOS ejecuta las aplicaciones de forma nativa

  1. Abre la aplicación
  2. Ejecute el código binario

Eso es lo que pienso hasta ahora.

Nota: Perdón por mi inglés, no es mi lengua materna. Si dije algo incorrecto, siéntase libre de comentar esta respuesta.