¿Por qué los teléfonos Android aún se quedan cortos en comparación con el iPhone en términos de suavidad y capacidad de respuesta?

Estoy usando Nexus 4 de Google-LG. Este teléfono inteligente redefine la capacidad de respuesta y otros factores que mencionó.

Apple, que fabrica Iphone, no le da su iOS a los vendedores como Samsung, Asus o cualquier otro gigante. Fabrica el teléfono inteligente en su propio laboratorio. Por supuesto, mientras desarrolla esto, Apple no se compromete con las configuraciones de hardware. Por otro lado, si el iOS se lanza a los proveedores mencionados anteriormente, comenzarán a implementar estrategias de marketing para vender sus productos a un precio más bajo con configuraciones altas al comprometer las cualidades del hardware.

Como usuario de nexus, nunca encontré ningún retraso en el rendimiento. Su configuración es la siguiente:
1.5 Ghz Quad Core Snap Dragon, 2GB RAM, pantalla de 4.7 “. Y lo compré con un presupuesto que otros proveedores darían a un precio de mayo 3 veces o algo así. La respuesta de su toque es como” MAKKHAN “(en inglés: como Butter 🙂)
La precisión es más de lo que he asumido. La pantalla está en estado de calibración todo el tiempo.

He usado varios otros teléfonos inteligentes de Samsung, HTC, Dell, Lenovo, Motorola y Micromax de mis amigos.

No hicieron su Android propio. Más bien usó y modificó el código fuente disponible. Aquí vienen algunos puntos importantes:

  1. La versión modificada es pesada y se hace específica para el dispositivo.
  2. Los ingenieros aquí podrían no funcionar bien para el código optimizado. Bueno, en realidad no son de Google al menos .. 😛

Su rendimiento en comparación con el mío no es nada. Mi padre es un usuario de Galaxy Core y cuando lo usé por primera vez después de usar Nexus. Jesucristo, lo que Samsung ha hecho … En serio, solo quería devolver el teléfono a la tienda.

Nexus 5 se lanzó hace unos meses. Su configuración es mucho más que nunca lanzada en el mercado. Intente usarlo una vez en la tienda o de una fuente de amigos. Tu mentalidad cambiará, seguro.

Puede encontrar más información sobre mi teléfono inteligente en:
Nexus 5 – Google
Los enlaces para Nexus 4 se redirigen a la página de Nexus 5. Puede encontrar sus detalles en el foro de Android o en cualquier lugar.
Nexus 4 – Google

Desde Android 1.0, incluye composición de ventanas, transiciones de menú y ventanas emergentes, la animación de la barra de notificaciones y algunos otros. Sin embargo, antes de Android 3.0, “Honeycomb”, el sistema operativo dirigido a la tableta, el dibujo dentro de una ventana generalmente estaba basado en software, y la aceleración de hardware no era necesaria para obtener velocidades de cuadro de 60 fps. Honeycomb cambió las cosas para agregar opciones de aceleración de hardware más frecuentes a los desarrolladores. La versión más reciente de Android, 4.0 o “Ice Cream Sandwich”, no ha realizado cambios drásticos, excepto que la aceleración de hardware está activada por defecto ahora. Un hecho clave del debate sobre el rendimiento de Android ha sido el uso de la aceleración de hardware.

Dianne Hackborn, ingeniera de Google, describe por qué su uso no es realmente tan ideal como la gente piensa que es:

El dibujo acelerado por hardware no está lleno de victorias. Por ejemplo, en los controladores PVR de dispositivos como Nexus S y Galaxy Nexus, simplemente comenzar a usar OpenGL en un proceso consume aproximadamente 8 MB de RAM. Dado que nuestra sobrecarga del proceso es de aproximadamente 2 MB, esto es bastante enorme. Esa RAM le quita otras cosas, como la cantidad de procesos en segundo plano que se pueden seguir ejecutando, lo que puede ralentizar cosas como el cambio de aplicaciones .

En general, Hackborn aclara algunos hechos en su larga publicación.

Andrew Munn, ex pasante de Google y pronto pasante de Microsoft, tomó los hechos de Hackborn y tuvo como objetivo explicar por qué Android no proporciona una interfaz de usuario tan fluida como iOS, WebOS o incluso Windows Phone 7.

RedmondPie resume Munn bastante bien:

Los procesos de representación de la interfaz de usuario en iOS se producen con hilos dedicados con prioridad en tiempo real, mientras que en Android, los procesos de representación de la interfaz de usuario se producen junto con el hilo principal con prioridad normal . Cada vez que un dispositivo iOS detecta el tacto, detiene otros procesos y concentra toda la atención en representar la interfaz de usuario. Los dispositivos Android no hacen esto, en cambio, el procesamiento general y la representación de la interfaz de usuario se produce simultáneamente, lo que resulta en una interfaz de usuario entrecortada.

Fuente: por qué la interfaz de usuario de Android no es tan “fluida” como iOS .

Tenía la misma pregunta en mi mente. Pensé un poco e investigué para encontrar la respuesta. Los retrasos experimentados se deben a los siguientes motivos:

  1. Los fabricantes agregan mucho bloatware .
  2. Las aplicaciones no están optimizadas para todos los teléfonos Android . En general, los desarrolladores probarían sus aplicaciones en pocos teléfonos y NO CADA TELÉFONO, a diferencia de iOS, donde los desarrolladores tienen que probar en un máximo de 3 a 4 teléfonos (suponiendo que el iPhone 3G esté desactualizado).
  3. El software no está optimizado para el hardware . Google generalmente desarrolla / prueba Android ejecutándolo en teléfonos Nexus. Teniendo en cuenta la diversidad en el hardware utilizado por los fabricantes de Android, es difícil optimizarlo para todas las combinaciones de hardware.
  4. Por lo general, los fabricantes obtienen los controladores de los proveedores que suministran las piezas. Estos controladores no son perfectos . Un error cometido por el proveedor al escribir los controladores puede causar una enorme cantidad de retraso y puede arruinar la experiencia. (Touchbug en LG Optimus One es un ejemplo famoso).
  5. La forma básica en que Android hace multitarea . A diferencia de los teléfonos Android, iOS y Windows, las aplicaciones se suspenden (excepto algunas como Music Player, Navigation Apps, etc.) cuando se trasladan a un segundo plano. En Android, estas aplicaciones en segundo plano roban una cantidad considerable de CPU y las aplicaciones en primer plano no necesariamente usan toda la potencia de procesamiento.
  6. Los granos escritos por los fabricantes tampoco son buenos. Tengo un teléfono Samsung Galaxy S Advance. Me encontré con retrasos terribles y caídas en las velocidades de fotogramas mientras jugaba y usaba aplicaciones después de actualizarlo a JellyBean. Actualicé un kernel personalizado y mi teléfono está mucho mejor y hasta cierto punto sin retraso.

Soy el propietario de un Galaxy Nexus y un HTC Sensation XE y creo que el problema radica en los teléfonos que ejecutan su propia interfaz en la parte superior del sistema operativo Android.

El iPhone diseña su propio sistema operativo y lo lanza solo para Iphones, mientras que Android, por otro lado, tiene varias interfaces agregadas.

Por ej.

TouchWiz de Samsung

Sense by HTC

Timescape de Sony


Lo que hacen estas interfaces es que se comunican con la versión de Android a continuación, esto da como resultado un retraso en el rendimiento o la falla de la interfaz de usuario.

Muy a menudo en estos teléfonos obtendrá un error que dice
“ERROR Sense ha dejado de funcionar y fue forzado a dejar de fumar”
o algo similar.

Ahora tomas un teléfono Android lanzado por GOOGLE
Estos teléfonos no tienen ninguna interfaz personalizada que se ejecute en ellos y se ejecutan en una versión pura de Android llamada Vanilla Android.

El Vanilla Android que se ejecuta en Android 4.2 o superior es tan bueno, si no más suave, que las versiones IOS de Apple.

Vanilla Android

La respuesta a esto radica en los conceptos básicos del sistema operativo Android. Android se ejecuta en un kernel de Linux que es muy eficiente. Pero el Android como vemos no se ejecuta directamente a través del núcleo. Hay una capa entre el núcleo y lo que vemos en el teléfono conocido como Dalvik Virtual Machine. En resumen, hay una capa que actúa como un simulador entre el software y el procesador que da como resultado el pequeño retraso visto.

¡IOS, por otro lado, se ejecuta directamente a través del kernel y Apple ha optimizado su software para el hardware que utiliza! Google, por otro lado, ha hecho que Android sea de código abierto, lo que significa que puede modificar el código fuente básico a su gusto. ¡Aquí es donde entran en juego temas, bloatware y skins personalizados como Touchwiz by Samsung y Sense by HTC! Están muy modificados y esto se suma a la carga en el núcleo.
Pero si considera Stock Android, el que está en los dispositivos Nexus, el retraso es ciertamente insignificante porque no hay modding adicional. ¡Google está muy involucrado en mejorar el sistema operativo, pero son los OEM los que deben entender!

En cuanto al retraso visto en las aplicaciones, es una tarea bastante difícil crear aplicaciones para Android debido a la gran cantidad de dispositivos diferentes que deben ser compatibles. Samsung solo tiene alrededor de 30-40 tamaños de pantalla diferentes. ¡Así que optimizar las aplicaciones es bastante difícil y la fragmentación se suma a esto!
Los desarrolladores de aplicaciones IOS, por otro lado, solo tienen 15 dispositivos compatibles y solo 4 resoluciones de pantalla diferentes. ¡Entonces las aplicaciones se pueden optimizar fácilmente!
Entonces, incluso con procesadores mucho más potentes y el doble de RAM, los últimos y mejores buques insignia de Android también luchan un poco, ¡mucho menos los dispositivos de gama baja!

PD: esta es mi comprensión de los dos sistemas operativos. Si hay algo que me perdí o estoy equivocado, comente.

Editar : Esta respuesta fue escrita hace más de 3 años. Mucho ha cambiado desde entonces. Dalvik Virtual Machine ya no se usa en Android. Ha sido reemplazado por ART (Android Runtime). No lo entiendo completamente, así que no entraré en detalles. Pero la experiencia en Android ciertamente ha mejorado las cargas en estos 3 años. El turrón en Google Pixel es muy suave y ya no puedo distinguir entre suavidad en iOS y Android. Ciertamente, usa más RAM que un iPhone comparable, pero en términos de suavidad, creo que Android está a la par con el iPhone. (Solo es cierto para el stock de Android).

Imagina por qué no obtienes la misma experiencia táctil en todos los dispositivos: la sensibilidad táctil y la capacidad de respuesta varían

En agosto de 2007 – iPhone Gesturing Patent

El 2 de agosto de 2007, la Oficina de Patentes y Marcas de los Estados Unidos publicó la solicitud de patente de Apple titulada Multi-touch Gesture Dictionary. A primera vista, la patente de Apple podría tomarse como bastante intimidante. Quiero decir, ¿quién en la tierra realmente quiere aprender un lenguaje de gestos completamente nuevo solo para poder usar tu iPhone? No muchos. Sin embargo, para cualquiera que haya aprendido la guitarra, sabes que al principio también parecía increíblemente difícil. Sin embargo, con un poco de práctica y un poco de interferencia con tus amigos, tocar acordes se convirtió en una segunda naturaleza. Si eso resulta ser lo mismo para el sofisticado lenguaje de gestos de Apple para el iPhone es otra cuestión.

Detalles de patentes

La invención se refiere a superposiciones para dispositivos de detección táctil. Más particularmente, la invención se refiere a recubrimientos mecánicos que incluyen uno o más actuadores mecánicos que proporcionan entradas táctiles a los dispositivos de detección táctil. A modo de ejemplo, los actuadores mecánicos pueden ser botones, teclas, controles deslizantes, diales, ruedas, interruptores, joysticks, pads de navegación, etc. En una realización, la superposición mecánica incluye una pluralidad de actuadores mecánicos para proporcionar un panel de control o consola de control a un dispositivo host. De hecho, los dispositivos de detección táctil pueden ser dispositivos de detección multitáctil que tienen la capacidad de detectar múltiples entradas de múltiples actuadores mecánicos al mismo tiempo. En otra realización, la superposición mecánica incluye una característica de identificación que es capaz de ser detectada por el dispositivo de detección táctil. Cuando se identifica, el dispositivo de detección táctil puede configurarse a sí mismo o al sistema host en función de la superposición mecánica identificada.

Más detalles disponibles en el sitio web de Patently Apple

Hay muchas dimensiones para este argumento.

Algo que los OEM hacen muy a menudo es pensar que son muy buenos en lo que hacen. El punto principal cuando salió Android, y cuando decidieron sobre la parte de código abierto (probablemente) fue que una vez que salió, los OEM no tendrían que preocuparse por desarrollar software. Solo tienen que hacer un buen hardware. A los OEM realmente les gusta aprovechar la naturaleza de código abierto de Android, y aquí es donde lo arruinan. Si dedica tiempo, puede deshacerse de cualquier problema de rendimiento hasta un grado razonable en casi cualquier dispositivo. Eso es lo que sucede en los dispositivos de gama alta. Las compañías gastan mucho tiempo y fondos para desarrollarlas, lo que resulta en productos aceptables. Entonces, sí, la hinchazón hace que sea muy difícil para el sistema operativo realmente llegar.

Apple ha abordado los problemas que enfrentan los dispositivos Android en múltiples niveles. Además de optimizar las aplicaciones (como se mencionó en otra respuesta), ha limitado efectivamente el hardware en el que se ejecuta su sistema operativo. Cada vez que aparecen nuevas características, si no funcionan bien, Apple simplemente no se acercará a los modelos más antiguos con esa actualización. Además, también controla muy estrictamente el contenido de su tienda. Muchos problemas de rendimiento surgen en Android debido a la mala programación. Al ser una plataforma abierta, no puedes deshacerte de cosas así. Piense en ello como si estuviera en una democracia. Ese vecino ruidoso y desagradable que tienes … ¡Tiene que quedarse! Apple por otro lado es muy estricto. Las aplicaciones que no funcionan bien, no se quedan por mucho tiempo. No se puede culpar a Android por dar libertad a las personas. Es la misma libertad que permite a las personas hacer grandes cosas, lo que también les permite fastidiar a lo grande. Si esto no es suficiente, siempre puedo escribir un poco más. Que te diviertas.

Además de las razones ya dadas, me gustaría agregar que Google ha diseñado Android de una manera diferente a la que Apple ha diseñado iphone. Por supuesto, el hecho de que para iOS el hardware haya sido optimizado para software y viceversa contribuye en gran medida a la rápida respuesta, pero también hay otras razones.

La prioridad más alta se le da a la interfaz de usuario táctil en iOS, lo que significa que cuando toca su teléfono, básicamente suspende todo lo que se estaba haciendo en segundo plano y responde a eso primero, por lo que el usuario siente la suavidad. Si bien las acciones de la interfaz de usuario han dado prioridad de nivel medio en Android, todavía está haciendo algo en segundo plano mientras cumple con los requisitos táctiles.

La misma razón por la cual las PC con Windows se quedan cortas en comparación con las Mac en términos de suavidad incluso cuando se ejecutan en el mismo hardware. Voy a responder esto en dos partes:

Hardware:
Si ve la mayoría de los productos exitosos de Apple, todos se ejecutan en una pieza de hardware muy decente, para empezar. Android se ejecuta en cualquier pieza de rompecabezas que el proveedor quiera ensamblar en función de su presupuesto de costos para ese producto. Android se ejecuta en una amplia variedad de hardware, desde un chipset Mediatek minimalista hasta las CPU Snapdragon Octacore, desde una placa que tiene 256 MB de RAM hasta 3 Gigas. Esto la mayoría de las veces bloquea el software. Incluso en un hardware óptimo, el sistema operativo no fluye de la manera prevista.

Software:
¿Qué será más cómodo? ¿Usa una camisa confeccionada de su tamaño o una camisa que se adapte a su cuerpo?

Por supuesto, la pieza de tela hecha a medida para tu cuerpo será más cómoda.

Sea iOS u OSx, solo se ejecutan en los dispositivos de Apple Inc, y hay una cantidad incontable de dispositivos que ejecuta Apple OS. Entonces, aquí los codificadores saben para qué hardware están escribiendo la pieza de software y el sistema operativo está optimizado para ese conjunto de hardware.
Por otro lado, Android y Windows no están escritos para ninguna máquina específica, se ejecutan en casi todos los conjuntos de hardware y la mayoría de los proveedores simplemente hinchan el software en nombre de la optimización. Por lo tanto, el sistema operativo no da el mismo flujo.

El rendimiento no se trata solo de software o hardware, sino de integración entre hardware y software .

Sí, he notado esto. Sabes que el iPhone tiene menos de 1 GB de
RAM pero aún capaz de ejecutar aplicaciones mucho más rápido. La razón principal detrás de esto es que Android carece de administración de memoria. Con el software como Opera Mini, use más del 15 por ciento de RAM. Siempre los teléfonos Android hablan de procesador y RAM, pero Apple nunca comercializa sus teléfonos con estas características porque Apple sabe que solo estas cosas no importan en el rendimiento del teléfono.

En resumen, el sistema operativo y sus componentes internos están cubriendo esos problemas. Android tiene VM que es responsable de administrar la RAM. Una vez que se agota toda la RAM libre, la VM ejecuta un recolector de basura (GC) para liberar algo de RAM (hay cosas que no se utilizan, pero se mantienen hasta este momento, la carga de la CPU es alta en este momento) . En contraste, iOS no usa ese enfoque. Todo se desasigna en el mismo momento en que se vuelve inútil (excepto en el caso de algún código con errores). Esto da como resultado suficiente RAM libre y la carga de la CPU es baja.

El proceso de recolección de basura no es predecible, por lo tanto, el problema aparece al azar incluso en dispositivos nuevos. ¿Qué se puede hacer? Los desarrolladores de Android podrían escribir un mejor código que oscurecerá el problema en la mayoría de los casos, pero el problema estará ahí todo el tiempo.

Para aclarar el problema con la RAM, diría que hace unos años probablemente había experimentado el mismo problema en una PC normal. El problema era con la memoria virtual, que estaba almacenada en el HDD (el disco). De vez en cuando hay enormes fragmentos de memoria que deben guardarse o cargarse desde / al disco, y en este mismo momento la PC se congela. (El problema es similar, pero no el mismo). El sistema operativo está haciendo un trabajo adicional y la CPU está bloqueada con una tarea de alta prioridad, que bloquea la interfaz de usuario.

Sí, los teléfonos Android aún se quedan cortos en comparación con el iPhone en términos de suavidad y capacidad de respuesta.

1.Android es lento, con un intervalo medible entre cuando toca la pantalla y cuando el sistema operativo responde.
2.La interfaz de usuario de Android es lenta en comparación con iOS porque los elementos de la interfaz de usuario no fueron acelerados por hardware hasta Honeycomb. Cada vez que desliza la pantalla en un teléfono Android, la CPU necesita dibujar cada píxel nuevamente, y eso no es algo en lo que las CPU sean muy buenas.
3. La interfaz de usuario de Android nunca será completamente fluida debido a las restricciones de diseño.

Los teléfonos están diseñados, construidos y vendidos únicamente por Apple inc. tanto en términos de software como de hardware. Entonces, uno puede esperar factores de alta calidad

Ahora que llega a Android, el sistema operativo Android (software básico) solo es realizado por Google, el rediseño del sistema operativo original adecuado para su propia estructura de hardware lo realizan los respectivos fabricantes de dispositivos móviles, proveedores y muchas otras partes intermedias, que son demasiadas para contar . Por lo tanto, el sistema operativo Android que utiliza en su dispositivo móvil no tiene relación directa con su diseñador inicial, como Google. También implica que su dispositivo fabrique equipos de ingeniería de hardware y software. Por lo tanto, para cualquier producto donde muchas entidades tienen propiedad o participación, no puede esperar las mismas características sobresalientes del producto que tiene una propiedad única y unánime (como Apple).

Entonces, básicamente creo que esa podría ser la razón de su pregunta.

Sin embargo, uno no puede descartar simplemente la calidad del sistema operativo Android, ya que tiene sus propias características dominantes en comparación con un iPhone que no necesita mencionarse implícitamente

Simple: Apple tiene consistencia en hardware y software, mientras que Android es de código abierto, lo que significa que las empresas tienen que hacer que su hardware funcione con el software. Es casi como comprar una computadora Dell prefabricada en lugar de construir una usted mismo y tener problemas de compatibilidad que deben solucionarse con actualizaciones de firmware.

Apple patenta la mayoría de sus diseños, mientras que Android es un tipo de software “hágalo usted mismo”. Android está abierto a todos los fabricantes y diferentes tipos de hardware, lo que significa problemas de rendimiento y errores porque el software no fue diseñado específicamente con el hardware en mente. A algunas compañías les está yendo bien con el funcionamiento del último sistema operativo con su hardware (Samsung, LG, etc.).

Sin embargo, esto no significa que Apple no sea impecable en términos de suavidad y capacidad de respuesta. Permitieron que se instalen versiones más nuevas del sistema operativo en el hardware antiguo, lo que lo ralentizó significativamente debido a las características adicionales y los procesos en segundo plano. Esto también puede suceder con las nuevas versiones del sistema operativo y el nuevo hardware porque el período de prueba beta es corto. El sistema operativo más nuevo siempre ha tenido problemas hasta aproximadamente 4 meses después del lanzamiento.

No es que Android no haya alcanzado a Apple, simplemente tienen diferentes problemas porque el lenguaje de programación es diferente. Todo sobre la experiencia del usuario es diferente y solo mejorará si el mercado se enfoca en desarrollar Software en lugar de nuevo Hardware cada año. De hecho, ambas compañías están imitando a la otra en función del comportamiento del consumidor y demás. Por ejemplo, Samsung hizo un diseño similar al iPhone para que parezca más atractivo para un usuario de iPhone cambiar. La misma razón por la que se hizo el teléfono 6 plus: los usuarios de Android que disfrutaron del tamaño y fueron ganados por la experiencia del usuario.

Si Apple respondiera con todo su lenguaje esponjoso, podrían decir que trabajan duro para hacer que cada detalle sobre el iPhone esté lo más desarrollado posible. Por lo general, tienen desarrolladores que especifican grupos de cosas en el iPhone (mensajes, seguridad, iCloud, música, etc.). Estas personas tienen equipos que diseñan las aplicaciones y las presentan en conferencias. ¿Androide? No estoy seguro de lo que hacen, pero las empresas de Microsoft y Android han tomado parte del modelo de Apple en su propio sistema porque ha funcionado desde la fundación de Apple. Puede esperar que la competencia se vuelva más interesante ya que ambas industrias compiten con mejores características y una experiencia de usuario más sólida.

En lugar de torrent sobre cómo el hardware de Android es superior en especificaciones y su software es menos restrictivo, en su lugar, dirigiré su atención a su elección de dispositivo. No asuma que una etiqueta de precio más grande es realmente representativa de un dispositivo de gama alta. Además, no intente comparar una lista de especificaciones para el procesador con la mayor cantidad de ghz o la mayoría de los RAM, sino que busque una compañía que esté utilizando una versión de Android tan vainilla como sea posible.

Samsung específicamente no es un gran ejemplo de una interfaz de usuario rápida, ya que sienten que debido a que sus dispositivos tienen números altos en las tablas de especificaciones, deberían usar toda esa potencia para hacer algo. Por lo general, truculento, esto tiende a ralentizar el dispositivo.

En su lugar, intente utilizar un dispositivo insignia de nexus, tienen las versiones más simples de Android disponibles. Los dispositivos Sony Xperia Z también son buenos con solo una suite de medios preinstalada, mi dispositivo actual es en realidad un Asus ZenFone 2 y es ágil como cualquier cosa en la clase de pantalla ish de 5 “con un costo aproximado de CAN $ 300.

Entonces, después de esa larga historia, simplemente puesto que el ecosistema de Android está fragmentado, los fabricantes son libres de crear su propio ‘sabor’ de Android y esto puede complicar o simplificar las cosas dependiendo de la conexión del fabricante con Google y su experiencia con el hardware. Dado que iOS y iPhones están hechos por la misma compañía, es un mejor ejemplo de caso para comparar un iPhone con nosotros simplemente con un dispositivo nexus. Pruebe uno de estos si no está satisfecho con su dispositivo actual.

Tome un iPhone 4 y compárelo de todos modos con mi samsung galaxy s8. ¿Suena injusto?

Eso es lo que ustedes hacen. Tome un teléfono con un presupuesto de $ 100 y luego llore por qué no es tan fácil como iOS. Haga coincidir el teléfono con especificaciones y precios similares y se sorprenderá de que un teléfono como el S8 que ejecuta aplicaciones, widgets, aplicaciones flotantes y aplicaciones duales (ninguna posible en iOS) aún supere al iPhone en todos los sentidos.

La respuesta es el núcleo base y la estrategia de representación de gpu. Abra Chrome en el dispositivo iOS y en Android e intente cargar un sitio. En el toque central de ambos, notará que la carga se detiene en ios mientras continúa en Android.
El hecho es que iOS tiene un hilo de gpu de prioridad especial (proceso pequeño) que pausa todo tan pronto como se observa el tacto para enfocar todo el poder de la gpu a ese control basado en el tacto, así que tan pronto como toques algo, dejará todo y te dará rápidamente respuesta.

Mientras que en Android, el subproceso de gpu se ejecuta en paralelo al subproceso de interfaz de usuario en prioridad normal, por lo que incluso si toca cualquier control de pantalla, no le dará prioridad sobre el proceso en segundo plano. Lo que eso significa es que si el procesador es fuerte, entonces obtendrás respuestas, pero si es débil, por ejemplo, solo núcleo, entonces tocar la pantalla no hará que Android se dé cuenta de que quieres hacer algo importante, y continuará hasta que el procesador tenga tiempo de responderte. , por lo tanto, un retraso considerable.

Ios depende más de los gestos en la pantalla, por lo que es importante dar prioridad
Android tiene más botones en la parte inferior que tienen más prioridad, por lo tanto, los gestos de pantalla se ignoraron al principio cuando se desarrolló

Tiene que ocuparse de las prioridades del proceso.

Apple ha elegido la capacidad de respuesta sobre el rendimiento. Los hilos que detectan acciones de la interfaz de usuario como tocar, deslizar, etc., tienen mayor preferencia durante la programación de tareas de la CPU. Por lo general, no puede ver la caída del rendimiento solo debido a su hardware altamente optimizado.

El kernel de Linux no trata la interfaz de usuario tan especial. Android usa el kernel de Linux.

Esta respuesta explica lo mismo con un ejemplo.
La respuesta de Anurag Bisht a ¿Por qué los teléfonos Android aún se quedan cortos en comparación con el iPhone en términos de suavidad y capacidad de respuesta?

Porque los operadores y fabricantes arruinan Android.

Android es muy fluido y receptivo cuando ejecutas la versión del sistema operativo de Google. Tan suave y receptivo como IOS. Ver Nexus 4.

Si compara la diferencia de precio entre Android y iPhone, conocerá la calidad entre esos dos

Lo que obtienes en iPhone lo obtendrás en Android con una gran diferencia de precio, es por eso que Android tiene que comprometer la calidad