Par rapport aux équivalents iPhone et Windows Phone 7, il faut une éternité pour démarrer - est-il réaliste de s'attendre à une amélioration au fil du temps?Pourquoi le simulateur de téléphone Android est-il si lent?
Répondre
Je ne parierais pas mon argent que cela va s'améliorer de manière significative. C'est parce que Android
utilise QEMU
-based émulateur (par rapport à IPhone
simulateur).
Parce que le IPhone
est simulé, il peut se traduire par des instructions pour code natif processeur sur la machine hôte, ce qui est beaucoup plus rapide que l'alternative QEMU
.
Le grand avantage de l'émulation est que le code qui s'exécute sur l'émulateur est en fait le code qui sera exécuté sur le périphérique physique, évitant ainsi un éventuel cycle de bogues.
Maintenant, sur l'amélioration de la vitesse de l'émulateur Android
, vous pouvez:
ouvrir l'émulateur et pas le fermer pour chaque lancement; (re) installer une application dans un émulateur ouvert est presque instantanée
utiliser le commutateur de ligne de commande -no-boot-anim lors du démarrage de l'émulateur; cela permettra d'améliorer quelque peu le temps de démarrage
utiliser un vrai appareil pour tester votre application avec
Oui, j'ai appris assez rapidement pour ne pas le fermer après chaque déploiement! –
Android a un simulateur qui se cache dans les sources dès les premiers jours (construire la cible sim-eng), mais son utilisation est obsolète et je ne pense pas qu'il a jamais travaillé dans les sources publiées (quelque chose se décompose avis). Même avec des tonnes d'affirmations et des contrôles supplémentaires activés, il peut atteindre l'écran d'accueil en quelques secondes. C'est surtout utile pour lancer valgrind. – fadden
En fait, QEMU est un traducteur binaire (c'est-à-dire ce que vous appelez un 'simulateur'), mais l'émulateur Android est basé sur une très ancienne source QEMU et n'a jamais choisi les améliorations apportées à la QEMU. –
En outre, si vous faites un clic droit sur le processus de l'éclipse et sélectionnez Déconnecter il va accélérer considérablement l'émulateur , mais bien sûr, vous ne serez pas capable de déboguer.
- 1. application android travaillant sur simulateur mais pas sur le téléphone
- 2. Vérification si le téléphone Android est un simulateur ou un périphérique réel
- 3. Pourquoi Tokyo Tyrant si lent
- 4. Pourquoi putImageData est-il si lent?
- 5. Pourquoi ce LINQ est-il si lent?
- 6. Pourquoi mon débogueur est-il si lent?
- 7. Pourquoi Selenium RC est-il si lent?
- 8. pourquoi l'air d'adobe est si lent
- 9. Pourquoi array.map (String.fromCharCode) est-il si lent?
- 10. Pourquoi PageSettings.PrintableArea est-il si lent?
- 11. Pourquoi le démarrage d'IronPython est-il si lent?
- 12. Simulateur de souris Android
- 13. Pourquoi ce morceau de code Javascript est-il si lent?
- 14. Android envoi de données téléphone au téléphone
- 15. Annuaire de téléphone Android
- 16. Commande de singe sur le téléphone android?
- 17. Simulateur vidéo Android
- 18. Pourquoi le dessin de bitmaps est-il très lent sur certains téléphones Android 2.2?
- 19. Pourquoi wxTextCtrl est-il si lent à afficher du texte?
- 20. Pourquoi ce sélecteur jQuery est-il si lent?
- 21. Pourquoi l'intranet est-il si lent sur nos machines?
- 22. Pourquoi Linq to Xml est-il si lent sur Vista?
- 23. Pourquoi cet appel jQuery .animate est-il si lent?
- 24. Pourquoi mon site web Sinatra est-il si lent?
- 25. Pourquoi mon Perl regex est-il si lent?
- 26. Pourquoi PostgreSQL est-il si lent sur Windows?
- 27. Pourquoi faire défiler moz-radial-gradient est si lent?
- 28. Pourquoi set_intersection en STL est-il si lent?
- 29. pourquoi l'achèvement du code C++ builder2010 est si lent!
- 30. Pourquoi le mappage de texture OpenGL ES est très lent?
Jetez un oeil à cette astuce: http://stackoverflow.com/questions/1554099/slow-android-emulator –