2010-08-06 8 views
17

J'ai eu le programme Hello, Android pour travailler après avoir lu les tutoriels du site Web de développement de Google, mais il faut tellement de temps pour que l'AVD se charge! De plus, dans la section console dans la partie inférieure d'Eclipse, deux des lignes ont été écrites en rouge, ce que je suppose est mauvais. Il faut environ une minute à l'AVD pour démarrer le programme. Voici ce que l'impression de la console ressemble:Pourquoi Android AVD prend-il autant de temps à démarrer?

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

Maintenant que je regardais les temps, j'ai commencé à exécuter le programme à 12h32, et il a finalement mon programme sur l'écran à 12h35, donc C'est 3 minutes. Est-ce que c'est une période normale que je dois attendre? Si ce n'est pas le cas, comment le rendre plus rapide?

+0

Lorsque vous avez créé l'émulateur, avez-vous créé une carte SD virtuelle avec celui-ci? –

+0

Honnêtement, je ne sais pas. Je viens de suivre le tutoriel sur android.developer.com, fait tout exactement comme il est dit sur le tutoriel Bonjour Android, et réalisé que l'émulateur n'a jamais commencé. Si la carte SD est créée par défaut, alors je suppose que je l'ai créé, mais je n'ai vu aucune option sur la création d'une carte SD virtuelle. – Pat

+0

De même, lors de la création d'un AVD, cochez la case qui indique Snapshot-> Enabled. Cela accélérera les lancements futurs. – fiacobelli

Répondre

18

Eh bien l'AVD est une architecture totalement différente de dire un PC Windows. Windows s'exécute généralement sur 32 bits ou 64 bits. Sur les processeurs Intel ou AMD. Les instructions pour le processeur sont écrites en x86. La façon dont le code binaire et le code machine fonctionnent/s'exécute est différente de chaque arcitechture. Le package android que vous avez chargé sur l'appareil doit être compilé sur l'architecture AVD. L'émulateur doit émailler ARM architechture de sorte que l'instruction envoyée à la CPU est différente. Cela prend du temps pour compiler ce code. J'espère que cela répond. Des questions?

+0

Il est donc normal que l'émulateur prenne autant de temps? L'ordinateur portable que j'ai maintenant est un Compaq Presario C700 de 2 ans, et il a seulement 1 Go de RAM. Pensez-vous que l'achat d'un nouveau portable avec 2/4 Go serait utile? Je vais en avoir un nouveau de toute façon dans les prochains mois, et savoir si avoir 4 Go au lieu de 2 fera une différence serait définitivement utile. – Pat

+0

Eh bien, si votre application va avoir besoin de plus que la RAM que vous avez, il est préférable de mettre à jour la RAM. Une bonne chose serait de trouver un meilleur ordinateur portable avec un processeur plus rapide. Quel type d'application essayez-vous de développer? – Luke

+0

Je n'essaie pas de développer une application spécifique; Je veux juste savoir comment faire des applications Android de base parce que je vais bientôt obtenir un nouveau téléphone Android-OS (après avoir eu le même téléphone au cours des 5 dernières années).J'ai soulevé la question à propos de la RAM parce qu'Eclipse devenait vraiment lent, alors quand j'ai ouvert le gestionnaire de tâches, j'ai découvert qu'il utilisait un MB de 180 Mo. Et sous l'onglet performance, il est dit que sur les 1013 Mo de mémoire physique totale, j'ai eu 0 libre. – Pat

0

En cours d'exécution Ubuntu 10.10 64bit ici. Je suis sur un AMD phenom 2.5 Ghz w/8 Go de mémoire. pour 2.2 le temps de démarrage prend 40 secondes, mais le système d'exploitation répond un peu lent. Pour 1.5 le démarrage a pris seulement environ 30 secondes et la réponse est accrocheuse. De plus, une fois que vous avez démarré votre AVD, vous le gardez ouvert et en cours d'exécution entre les sessions d'exécution dans Eclipse! Vous ne devriez pas le fermer et redémarrer l'AVD chaque fois que vous relancez votre application. Gardez l'AVD ouvert et Eclipse rechargera votre application. (jetez un oeil à la sortie de la console pour voir quand votre application a fini de recharger)

Questions connexes