Diferencia entre el simulador de iPhone y el emulador de Android
¿Cuál es la diferencia entre el iPhone Simulator y el emulador de Android? He oído a la gente diciendo que emulador realmente emula el dispositivo de destino que no es cierto en caso de simulador.
Creo que emulador de Android imita la velocidad de procesamiento del dispositivo de destino, el uso de memoria, pero un simulador no emular el dispositivo.
- Cómo cambiar el ancho y la altura del botón en Android
- Esta aplicación no se ejecutará a menos que actualice el error de Google Play Services
- emulador no se ejecuta
- SDK de Android Conectar al servidor Web en el host
- ¿Cómo agregar más de un diseño lineal a ScrollView único?
- Emulador de Android no se muestra en Visual Studio
- ¿Prueba el navegador Android sin el emulador?
- La aplicación se bloquea cuando se ejecuta utilizando Google Maps api v2
- Pantalla en blanco del emulador Android 2.3 después de la construcción
- Usa el mismo emulador de Android cada vez
- ¿Cómo puedo ejecutar el emulador de Android para Intel x86 Atom sin aceleración de hardware en Windows 8 para API 21 y 19?
- Cordova ejecutar androide se ejecuta bien. Pero Android 4.1.2 no inicia la aplicación
- Cómo probar la aplicación bluetooth en los emuladores en android
Descargo de responsabilidad: Soy sólo 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. Simuladores, por el contrario, sólo imitan el entorno del software; De otro modo tienen acceso a todos los recursos de hardware del sistema anfitrión, tales como espacio en disco, memoria y velocidad del procesador.
Apple siempre hace hincapié en la importancia de la prueba de dispositivos porque el iPhone Simulator no emula un procesador iPhone, una unidad de disco, restricciones de memoria y otras cosas. Usted casi nunca recibe advertencias de memoria a menos que su Mac está luchando para gestionar los recursos en sí, a menos que simular (de nuevo) las advertencias de memoria desde el elemento de menú del simulador.
De hecho, si vaya a Configuración> General> Acerca de , verá que la capacidad del disco del Simulador es la misma que el sistema de archivos del Mac en el que está instalado:
Aunque emulador androide emula los procesadores ARM y cierto hardware, todavía no hace un buen trabajo de igualar el rendimiento de la CPU.
Siendo un emulador puede igualar el consumo de memoria, puede emular ciertos dispositivos sencillos, pero falla cuando los dispositivos se complican, por ejemplo, los dispositivos móviles de GPU y los decodificadores de medios HW. Y como la lógica de emulación funciona en la traducción de cada instrucción ARM a la instrucción X86 y la ejecución de su cerdo de rendimiento y por el diseño no ciclo de precisión.
Con el modelo de programación Java este diseño no 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 emulación y debido a 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 cumplió con el trabajo del emulador como en los dispositivos (no hay recompilación).
En el modelo de simulador de iPhone Apple se dio cuenta de que no van a igualar el dispositivo perfectamente, por lo que ni siquiera intentar y, a cambio, dar a los desarrolladores un tiempo de ciclo rápido y soporte de herramienta mejorada para desarrollar aplicaciones de manera eficaz.