android-emulator - studio - emulator: warning: restoring gles1 context from snapshot. app may need reloading.
¿Por qué el AVD de Android tarda tanto en iniciarse? (2)
Conseguí que el programa Hello, Android funcionara después de leer los tutoriales del sitio web del desarrollador de Google, ¡pero el AVD tarda tanto en cargarse! Además, en la sección de la consola en la parte inferior de Eclipse, dos de las líneas estaban escritas en rojo, lo que supongo que es malo. El AVD tarda aproximadamente un minuto en comenzar a ejecutar el programa real. Así es como se ve la impresión de la consola:
[2010-08-06 12:32:38 - HelloAndroid] ------------------------------
[2010-08-06 12:32:38 - HelloAndroid] Android Launch!
[2010-08-06 12:32:38 - HelloAndroid] adb is running normally.
[2010-08-06 12:32:38 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-08-06 12:32:38 - HelloAndroid] Automatic Target Mode: Preferred AVD ''my_avd'' is not available. Launching new emulator.
[2010-08-06 12:32:38 - HelloAndroid] Launching a new emulator with Virtual Device ''my_avd''
[2010-08-06 12:32:54 - HelloAndroid] New emulator found: emulator-5554
[2010-08-06 12:32:54 - HelloAndroid] Waiting for HOME (''android.process.acore'') to be launched...
[2010-08-06 12:34:05 - HelloAndroid] WARNING: Application does not specify an API level requirement!
[2010-08-06 12:34:05 - HelloAndroid] Device API version is 8 (Android 2.2)
[2010-08-06 12:34:05 - HelloAndroid] HOME is up on device ''emulator-5554''
[2010-08-06 12:34:05 - HelloAndroid] Uploading HelloAndroid.apk onto device ''emulator-5554''
[2010-08-06 12:34:05 - HelloAndroid] Installing HelloAndroid.apk...
[2010-08-06 12:35:07 - HelloAndroid] Success!
[2010-08-06 12:35:07 - HelloAndroid] Starting activity com.example.helloandroid.HelloAndroid on device
[2010-08-06 12:35:11 - HelloAndroid] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloAndroid }
Ahora que miré los tiempos, comencé a ejecutar el programa a las 12:32, y finalmente tuve mi programa en la pantalla a las 12:35, así que eso es 3 minutos. ¿Es esto una cantidad normal de tiempo que tengo que esperar? Si no lo es, ¿cómo hacerlo más rápido?
Bueno, el AVD es una arquitectura totalmente diferente de, por ejemplo, una PC con Windows. Windows normalmente se ejecuta en 32 bits o 64 bits. En procesadores Intel o AMD. Las instrucciones para el procesador están escritas en x86. La forma en que funciona / se ejecuta el código binario y el código de máquina es diferente para cada arcitechture. El paquete de Android que ha cargado en el dispositivo debe compilarse en la arquitectura AVD. El Emulador tiene que emaulate la arquitectura ARM para que la instrucción enviada a la CPU sea diferente. Esto toma tiempo para compilar este código. Espero que esto lo responda. ¿Alguna pregunta?
Ejecutando Ubuntu 10.10 64bit aquí. Estoy en un AMD phenom 2.5Ghz w / 8GB de memoria. El tiempo de arranque de 2.2 tarda 40 segundos, pero el sistema operativo responde un poco lento. Para 1.5, el arranque solo tomó unos 30 segundos y la respuesta es rápida.
Además, después de que haya arrancado su AVD, ¡espero que todos estén abiertos y funcionando entre las sesiones de ejecución en Eclipse! No debe cerrarlo y reiniciar el AVD cada vez que vuelva a ejecutar la aplicación. Simplemente mantenga el AVD abierto y Eclipse volverá a cargar su aplicación. (eche un vistazo a la salida de la consola para ver cuándo su aplicación ha terminado de volver a cargarse)