mega emulator emulador andy android iphone android-emulator ios-simulator

android - emulator - andy emulador mega



Diferencia entre iPhone Simulator y Android Emulator (2)

¿Cuál es la diferencia entre iPhone Simulator y Android emulator? He escuchado a gente decir que el Emulador realmente emula el dispositivo de destino, lo que no es cierto en el caso del simulador.

Creo que el emulador de Android imita la velocidad de procesamiento del dispositivo de destino, el uso de la memoria, pero un simulador no emula el dispositivo.


Aunque el emulador de Android emula los procesadores ARM y cierto hardware, todavía no hace un buen trabajo para igualar el rendimiento de la CPU.

Al ser un emulador puede igualar bien el consumo de memoria, puede emular bien ciertos dispositivos simples, pero falla cuando los dispositivos se complican, por ejemplo, la GPU móvil y los decodificadores de medios HW. Y a medida que la lógica de emulación funciona en la traducción de cada instrucción ARM a la instrucción X86 y en la ejecución de un programa de rendimiento, el diseño no es preciso.

Dado que el modelo de programación es Java, este diseño no le compra nada al desarrollador de aplicaciones, ya que el rendimiento en el emulador no refleja el rendimiento en el dispositivo (debido a la velocidad de la emulación y debido a la falta de dispositivos HW) y más a menudo es un inconveniente como depuración los ciclos son lentos La única ventaja es que la aplicación cumple con el trabajo del emulador como lo es en los dispositivos (sin recompilación).

En el modelo de simulador de iPhone, Apple se dio cuenta de que no van a coincidir perfectamente con el dispositivo, por lo que ni siquiera lo intentan y, a cambio, ofrecen a los desarrolladores un tiempo de ciclo rápido y un soporte mejorado de herramientas para desarrollar aplicaciones de manera efectiva.


Descargo de responsabilidad: solo soy un desarrollador de iPhone, no un desarrollador de Android.

Usted es correcto, la diferencia entre emuladores y simuladores es que los emuladores imitan los entornos de software y hardware que se encuentran en los dispositivos reales. Los simuladores, por otro lado, solo imitan el entorno de software; de lo contrario, tendrán acceso a todos los recursos de hardware del sistema host, como el espacio en disco, la memoria y la velocidad del procesador.

Apple siempre insiste en la importancia de las pruebas de dispositivos porque iPhone Simulator no emula un procesador de iPhone, una unidad de disco, restricciones de memoria y demás. Casi nunca recibe advertencias de memoria a menos que su Mac tenga dificultades para administrar los recursos, a menos que simule (nuevamente) advertencias de memoria desde el elemento del menú del Simulador.

De hecho, si vas a Configuración> General> Acerca de , verás que la capacidad del disco del simulador es la misma que la del sistema de archivos de la Mac en la que está instalado: