Desde que Android copió iOS, ¿por qué no lo hicieron mejor? ¿Por qué el iOS es mucho mejor en la gestión de la memoria, tiene una mejor respuesta táctil y animaciones más fluidas?

Porque iOS está cerrado. Apple controla las cosas aquí. Incluso las aplicaciones. Es la misma razón por la cual su casa permanecerá limpia mientras las calles pueden ensuciarse después del viento: puede cerrar su casa, dejar que personas seleccionadas entren y hacer cosas mientras la mascota de alguien puede tirarse a la basura.

El control de Apple sobre lo que hace el sistema operativo y cómo lo hace le permite a iOS controlar las aplicaciones. Cuando el sistema operativo puede predecir el comportamiento de las aplicaciones que se ejecutan en él, el rendimiento se dispararía casi de manera óptima. iOS es un ecosistema cerrado. Nada entra o sale sin que Apple lo sepa (la única forma de arrebatarlo es hacer jailbreak al dispositivo y, en ese caso, recomendaría que vaya a Android).

Ahora, iOS no es tan rápido como se siente (aunque casi siempre es más rápido que cualquier contraparte de Android; pero no tanto como crees que es). Utiliza muchas técnicas para hacerte sentir así, como si precargara la primera pantalla de la aplicación entre el momento en que tocas el ícono de la aplicación y el tiempo que lleva animarte a la primera pantalla. También renderiza previamente algunos elementos de la interfaz de usuario para que se sienta más rápido, mientras que solo está siendo inteligente. Android no tiene ese lujo porque ejecuta código Java, lo que significa que se desperdicia mucha potencia de procesamiento interpretando el código, no solo ejecutándolo. iOS no lo hace. Esta es una razón por la cual las mismas aplicaciones en iOS se ejecutan mucho más rápido; compare flipboard, facebook o incluso el propio navegador de Google si lo desea. El nuevo tiempo de ejecución que habían puesto (ART) en nombre de la eficiencia nunca funcionó para mí en Android 4.4.4 y varias aplicaciones (incluida la propia aplicación Play Music de Google) seguían fallando.

Otro truco que usa iOS es descargar una gran cantidad de carga de trabajo de gráficos en su procesador GFX cuyas capacidades casi siempre son conocidas por el sistema operativo y el sistema operativo en sí está diseñado para aprovechar al máximo el hardware de gráficos. Piense en todo ese toque, desplazamiento, zoom, desplazamiento, etc. ¡Se deben calcular tantos cambios! Los trucos de iOS ayudan a ahorrar batería (un procesador de gráficos puede calcular los cambios en la interfaz de usuario mucho mejor que el propio procesador). Android intenta lo mismo, pero tiene un cuello de botella en términos de que el hilo de representación es el mismo que el hilo informático en muchos casos y (una vez más) sin saber qué tipo de hardware de gráficos servirá al sistema operativo.

Apple controla el hardware y el sistema operativo sabe lo que puede esperar. Android no puede predecir el hardware y es muy genérico. Es más genérico que incluso Windows porque Windows tiene dos versiones diferentes para dispositivos móviles y computadoras de escritorio / portátiles. Android tiene solo uno y tiene que intentar ser lo más resistente posible a los choques, y ya sabes: demasiadas ventanas para demasiadas opciones conducen a una casa más débil.

Se trata de previsibilidad. Piénselo de esta manera: si sabe cómo gira la carretera, ¡puede conducir más rápido! Esta es la razón por la cual Android apesta en términos de velocidad, suavidad, interfaz de usuario, etc.

PD: Android no es un sistema operativo móvil. No más. Es una mini computadora tipo de sistema operativo ahora. Además, es más abierto. Entonces, si está buscando un jardín amurallado donde quiera disfrutar y hacer su trabajo, Apple tiene un huerto para usted. Android puede aplastarlo, hornearlo, freírlo y enseñarle cómo funcionan los teléfonos. A veces, lo hace por la fuerza. Me gusta más Apple porque no todos necesitan (o deberían) conocer el interior de un teléfono. Los que lo hagan, aprenderán la ciencia por todos los medios.

La premisa de su pregunta es totalmente errónea.

El desarrollo de Android comenzó en 2003, dos años antes de que Apple comenzara a desarrollar iOS (según Wikipedia).
Si descarta los comienzos anteriores a Google como irrelevantes, ambos comenzaron en 2005.

Y iOS ser “mucho mejor” en todo es subjetivo, lo siento. Estoy acostumbrado a la forma en que Android reacciona a la entrada y funciona, en general, y tener que usar dispositivos iOS me lleva por las paredes, porque reaccionan de manera diferente … lo siento: son peores.

Incluso se podría argumentar que iOS está constantemente copiando Android. Cosas como multitarea, cortar y pegar, soporte MMS, conexión, NFC, pantallas más grandes, búsqueda por voz, integración de búsqueda en general, etc., todo fue primero en Android …

Aunque, al igual que “una forma rectangular para un dispositivo móvil”, “pantalla táctil” o “una cuadrícula de iconos”, son cosas bastante obvias que hacer, y se habían hecho en dispositivos anteriores. Yo, personalmente, no llamaría a eso “copia”.

Son sistemas diferentes que evolucionaron en paralelo (junto con otros sistemas que intentan abordar el mismo conjunto de problemas, como Symbian, Windows Mobile, PalmOS, Blackberry, etc.). Parece obvio que llegaron a soluciones similares a problemas similares en algunos momentos, mientras que adoptaron enfoques diferentes en otros. ¿Es uno de ellos “mejor” en un sentido universal? No. Al igual que una camioneta no es necesariamente mejor en un sentido universal que una minivan, o viceversa.

Esa obsesión con todo lo que compite con los productos de Apple que tienen que ser una “imitación barata” del producto de Apple con el que compite es una señal segura del fanboi. Y dice un poco más sobre sus problemas de confianza que sobre la tecnología, en mi humilde opinión …

La razón principal puede ser la estandarización. Pero estoy de acuerdo con Quora User en que el desarrollo de Android comenzó antes.

Sin embargo, iOS no es de código abierto. Android es Solo Apple puede producir dispositivos con iOS. Y los ha hecho lo suficientemente potentes como para funcionar sin fallas.
Mientras que Android está disponible para todos los fabricantes. Los fabricantes lo modifican por completo y, por lo tanto, su funcionamiento es lento. Además, no hay estandarización, por lo que los dispositivos vienen con grandes diferencias en las especificaciones que los hacen débiles.