2010-08-17 22 views

Respuesta

7

No apostaría mi dinero a que mejorará significativamente. Esto se debe a que Android utiliza un emulador QEMU basado en (en comparación con IPhonesimulador).

Debido a que el IPhone se simula, se puede traducir instrucciones de código procesador nativo en el ordenador central, que es mucho más rápido que la alternativa QEMU.

La gran ventaja de la emulación es que el código que se ejecuta en el emulador es realmente el código que se ejecutará en el dispositivo físico, por lo que se evita una posible ronda de errores.

Ahora, en la mejora de la velocidad de la Android emulador, se puede:

  • abrir el emulador y no cerrarla para cada lanzamiento; (re) instalar una aplicación en un emulador abierto es casi instantáneo

  • utilice el interruptor de línea de comando -no-boot-anim al iniciar el emulador; esto mejorará un poco el tiempo de inicio

  • uso de un dispositivo real para probar la aplicación con

+0

Sí, aprendí bastante rápido para no cerrarlo después de cada implementación. –

+1

Android tiene un simulador al acecho en las fuentes desde los primeros días (construir el objetivo sim-eng), pero su uso está obsoleto y no creo que haya funcionado alguna vez en las fuentes publicadas (algo se rompe en el tiempo de lanzamiento y nadie avisos). Incluso con toneladas de afirmaciones y verificaciones adicionales habilitadas, puede llegar a la pantalla de inicio en unos segundos. Es principalmente útil para ejecutar valgrind. – fadden

+0

En realidad, QEMU es un traductor binario (es decir, lo que se llama un "simulador"), pero el emulador de Android se basa en una fuente QEMU muy antigua y nunca seleccionó ninguna de las mejoras realizadas en la QEMU principal. –

0

Además, si hace clic derecho sobre el proceso en el eclipse y seleccione Desconectar se acelerará enormemente el emulador , pero por supuesto no podrás depurar.

Cuestiones relacionadas