Red de conocimiento informático - Conocimiento informático - ¿Cuál es la diferencia más esencial entre Android e iOS?

¿Cuál es la diferencia más esencial entre Android e iOS?

Las prioridades son diferentes: iOS responde primero a la pantalla.

Al utilizar un teléfono iOS o Android, el primer paso es deslizar la pantalla para desbloquear, buscar el programa correspondiente y pulsar para entrar. Este suele ser el primer paso en todas las manipulaciones. Los productos iOS muestran un lado fluido, mientras que los productos Android se sienten estancados, y mucho menos un juego más profundo u otros controles. ¿Por qué es esto?

En realidad, esto está relacionado con la prioridad de los dos sistemas. iOS tiene la máxima prioridad al responder a la pantalla y su orden de respuesta es la arquitectura central del servicio de medios táctiles. En otras palabras, cuando un usuario toca la pantalla, el sistema prioriza la visualización de la pantalla, es decir, el nivel táctil, y luego los medios, los servicios y la arquitectura central. El nivel de respuesta prioritario del sistema Android es la arquitectura de kernel-biblioteca-marco de aplicación. Los gráficos y el procesamiento de imágenes relacionados con la visualización pertenecen a la biblioteca, que se puede ver en el tercer lugar. Cuando tocas la pantalla, el sistema Android activa primero las aplicaciones, luego los biseles y finalmente la arquitectura central.

El sistema iOS da prioridad al nivel táctil (imagen de Internet).

Se puede observar que la diferencia de enfoque conduce a diferentes actuaciones en el proceso de control de productos iOS y teléfonos Android. Al deslizar la pantalla para controlar, el sistema iOS dará prioridad al nivel táctil, mientras que el sistema Android responderá al nivel de biblioteca por tercera vez, que también es uno de los factores que provoca la diferencia de fluidez entre ambos. Sin embargo, la prioridad tiene un impacto en la fluidez del sistema, pero no es el más absoluto. Hay otros factores que hacen que la fluidez de ambos sistemas sea diferente, los cuales puedes leer a continuación.

La configuración del hardware es diferente: iOS se basa en la aceleración de GPU.

En la actual competencia de hardware de los teléfonos inteligentes, la configuración de los procesadores ha llegado a un período de cuello de botella. Básicamente, no hay una gran diferencia entre los principales productos estrella en términos de competencia de hardware. lo más destacado de la diferencia. Algunos programas de gran escala, como los juegos 3D, tienen mayores requisitos de rendimiento de la GPU. La serie de GPU Power VR SGX utilizada en los productos iPhone de Apple es actualmente muy común y los datos de las pruebas comparativas demuestran que no son peores que algunos productos estrella de Android.

El procesador A6 integra el chip de visualización Power VR SGX543 (imagen de Internet).

El procesamiento de diversos efectos especiales de gráficos en el sistema iOS se basa básicamente en la aceleración del hardware GPU. Se puede renderizar a través de la GPU para lograr un control más fluido sin depender completamente de la CPU o del programa en sí. Pero este no es el caso de los productos del sistema Android. Debido a que Android necesita adaptarse a diferentes hardware de teléfonos móviles y cumplir con varias configuraciones, muchos efectos gráficos son acelerados y renderizados en su mayoría por el programa mismo. Las operaciones que dependen en gran medida del funcionamiento de la CPU aumentarán naturalmente. carga en el procesador, causando así problemas de retraso. Aunque la aceleración de hardware está habilitada de forma predeterminada en Android 4.0, 4.1 y otras versiones superiores, la aceleración por GPU de todos los efectos especiales todavía no es posible. Muchos teléfonos Android tienen una opción de función para "activar el renderizado de GPU", pero la mejora después de activarla es mínima.

Efectos especiales de gráficos de IOS basados ​​en renderizado acelerado por GPU

La relación de prioridad de la primera respuesta de la pantalla, junto con las características del propio acelerador de GPU de iOS, hacen que todos sientan que iOS El teléfono está en el proceso de control. La fluidez es buena. Porque todo su proceso está diseñado para brindar la máxima fluidez, ya sea la primera impresión al deslizar el dedo para tocar la pantalla o operaciones más profundas después de un uso posterior del programa. La aceleración de la GPU debería ser otro factor que lo haga más fluido que Android.

Diferentes mecanismos de desarrollo: El mecanismo de Android es ineficiente

El lenguaje de programación de Android es JAVA, mientras que el lenguaje de programación de iOS es Objective-C, pero si el sistema Android tiene algunas limitaciones debido al desarrollo de JAVA lenguaje Algunas personas definitivamente se preguntarán si está estancado o comparado con Objective-C. La ventaja de Objective-C es que es eficiente pero único, mientras que la ventaja de JAVA es que es multiplataforma, pero su eficiencia operativa es relativamente baja.

De hecho, los diferentes mecanismos que aportan estos dos lenguajes de programación provocan la diferenciación de fluidez entre sus respectivos sistemas.

Arquitectura del sistema Android (imágenes de Internet)

iOS Objective-C, compilador gcc, el código compilado por gcc está optimizado al extremo por Apple para la arquitectura iOS, y el proceso en ejecución No se requiere la intervención de una máquina virtual y la eficiencia de ejecución es naturalmente alta debido a la red. Este párrafo debe ser el proceso de ejecución del programa que se ejecuta en el propio sistema iOS, mientras que Android se ejecuta a través de la máquina virtual JAVA. El sistema necesita ocupar una gran cantidad de memoria a cambio de la velocidad de ejecución, junto con el reciclaje automático de memoria irregular. mecanismo, conduce directamente al retraso en la aparición de fenómenos.

La arquitectura del sistema IOS tiene buena eficiencia operativa.

La programación JAVA de Android en sí no es tan eficiente como Objective-C. Junto con el mecanismo de reciclaje automático de memoria, provoca algunos fenómenos irregulares. Sin embargo, según explicaciones técnicas, la eficiencia de las máquinas virtuales JAVA modernas ya no es el mayor cuello de botella. El fenómeno de bloqueo ha mejorado significativamente después de la versión del sistema Android 4.0, por lo que algunos usuarios no encuentran que sus teléfonos Android recién adquiridos. están estancados. Parece que Android ha mejorado el lenguaje y el mecanismo de programación. Este no es el único factor que hace que su fluidez se desvíe de iOS, pero el impacto es real.