2010-08-17 4 views

Répondre

7

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 à IPhonesimulateur).

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

+0

Oui, j'ai appris assez rapidement pour ne pas le fermer après chaque déploiement! –

+1

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

+0

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. –

0

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.

Questions connexes