2010-08-06 14 views
17

Ho ottenuto il programma Hello, Android per funzionare dopo aver letto le esercitazioni dal sito Web degli sviluppatori di Google, ma ci vuole tanto tempo per caricare l'AVD! Inoltre, nella sezione della console nella parte inferiore di Eclipse, due delle righe erano scritte in rosso, il che credo sia sbagliato. Ci vuole circa un minuto prima che AVD avvii il programma attuale. Questo è ciò che la stampa console si presenta come:Perché Android AVD impiega così tanto tempo per avviarsi?

[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 } 

Ora che ho guardato i tempi, ho iniziato ad eseguire il programma alle 12:32, e finalmente avuto il mio programma sullo schermo alle 12:35, in modo da questo è 3 minuti. È un normale periodo di tempo che devo aspettare? Se non lo è, come renderlo più veloce?

+0

Quando hai creato l'emulatore, hai creato una scheda SD virtuale con esso? –

+0

Sinceramente non lo so. Ho appena seguito il tutorial su android.developer.com, ho fatto tutto esattamente come detto nel tutorial Hello Android, e ho realizzato che l'emulatore non era mai stato avviato. Se la scheda SD viene creata di default, allora credo di averlo creato, ma non ho visto nessuna opzione sulla creazione di una scheda SD virtuale. – Pat

+0

Inoltre, quando si crea un AVD, selezionare la casella che dice Istantanea-> Abilitato. Velocizzerà i lanci futuri. – fiacobelli

risposta

18

Bene, l'AVD è un'architettura completamente diversa rispetto a un PC Windows. Windows di solito gira su 32 o 64 bit. Su processori Intel o AMD. Le istruzioni per il processore sono scritte in x86. Il modo in cui funziona il codice binario e macchina/funziona è diverso da ogni arcitechture. Il pacchetto Android che hai caricato sul dispositivo deve essere compilato su AVD architechture. L'emulatore deve emaulare ARM architechture in modo che l'istruzione inviata alla CPU sia diversa. Questo richiede tempo per compilare questo codice. Spero che questo risponda. Hai qualche domanda?

+0

Quindi è normale che l'emulatore impieghi tanto tempo? Il portatile che ho ora è un Compaq Presario C700 di 2 anni, e ha solo 1 GB di RAM. Pensi che ottenere un nuovo laptop con 2/4 GB sarebbe d'aiuto? Ne otterrò uno nuovo nei prossimi mesi, e sapere se avere 4 GB invece di 2 farà la differenza sarebbe sicuramente d'aiuto. – Pat

+0

Beh, se la tua applicazione avrà bisogno di più della RAM che hai, è meglio aggiornare la RAM. Una buona cosa sarebbe trovare un laptop migliore con un processore più veloce. Che tipo di applicazione stai cercando di sviluppare? – Luke

+0

Non sto cercando di sviluppare alcuna applicazione specifica; Voglio solo sapere come creare app Android di base perché presto avrò un nuovo telefono Android-OS (dopo aver avuto lo stesso telefono negli ultimi 5 anni).Ho sollevato la domanda sulla RAM perché Eclipse stava diventando molto lento, quindi quando ho aperto il task manager ho scoperto che utilizzava 180-ish MB. E sotto la scheda delle prestazioni, ha detto che tra i 1013 MB della memoria fisica totale, avevo 0 liberi. – Pat

0

Esecuzione di Ubuntu 10.10 64 bit qui. Sono su un AMD phenom 2.5 Ghz con memoria da 8 GB. per il tempo di avvio 2.2 impiega 40 secondi, ma il sistema operativo risponde un po 'lento. Per 1.5 l'avvio richiede solo circa 30 secondi e la risposta è scattante.

Inoltre, dopo aver avviato l'AVD, si spera che lo stiate mantenendo aperto tra le sessioni di esecuzione in Eclipse! Non dovresti chiuderlo e riavviare AVD ogni volta che esegui nuovamente la tua app. Basta tenere aperto l'AVD e Eclipse ricaricherà la tua app. (guarda l'output della console per vedere quando la tua app ha finito di ricaricare)

Problemi correlati