Création de périphérique virtuel Android

Un élément fondamental de la création d'applications Android consiste à les exécuter et à les tester. Le test de votre code et de la mise en œuvre de vos applications sur des appareils réels est important, mais émuler d'autres scénarios et bénéficier de la commodité, de la protection et des économies de coûts engendrées par le fait de ne pas posséder tous les appareils Android jamais créés permet au développement de rester réaliste. Apprenez à créer des périphériques virtuels Android (AVD) dans ce tutoriel..


Commencer

Ce didacticiel est destiné aux développeurs Java qui commencent tout juste à apprendre Android, qui connaît bien Eclipse et a installé le SDK Android et le plug-in de développement Android pour Eclipse, et est prêt à exécuter l'émulateur. Si vous n’avez pas préparé tel quel, consultez les didacticiels précédents de cette série..


Partie 1: Créer un simple AVD

Nous allons commencer par créer un simple AVD standard représentant un appareil Android générique. Cet AVD sera votre configuration «goto» lorsque vous lancerez votre application à des fins de test et de débogage..

Étape 1: Lancez le gestionnaire AVD

Le moyen le plus simple de lancer Android Virtual Device Manager consiste à cliquer sur le bouton de la barre d'outils Android qui ressemble à un minuscule téléphone dans Eclipse. Ceci lancera l'outil, comme indiqué, et affichera toutes les configurations AVD que vous avez déjà créées..

Étape 2: Démarrer l’assistant de création d’AVD

Cliquez maintenant sur le bouton Nouveau… dans le Gestionnaire de périphériques virtuels Android. Une boîte de dialogue vous permettant de renseigner certains détails de la configuration de votre AVD s’affiche:

Étape 3: Décrivez votre DAV

Peu d'informations sont nécessaires pour créer un DAV de base. Donnez à l’AVD un nom descriptif (tel que "AVD-API16") et choisissez la plate-forme cible telle que "Android 4.1 - API niveau 16". Le CPU / ABI est automatiquement choisi, mais vous devez avoir au moins une image système téléchargée pour que toute apparaisse. Choisissez une taille de carte SD. Pour les tests de base des AVD, nous utilisons généralement 64 Mo pour la taille de la carte SD, mais gardez à l’esprit que cet espace sera bloqué sur votre machine de développement. Par conséquent, si vous créez de nombreux AVD, ils prendront beaucoup d’espace. Laissez le reste des options comme valeurs par défaut pour l'instant.

Étape 4: Terminer

Appuyez sur le bouton Create AVD. Le processus de création d'un DAV peut prendre quelques instants. Une fois terminé, vous revenez à la liste des DAV, avec votre nouveau créé maintenant disponible.


Partie 2: Démarrer l'émulateur avec un AVD

Les AVD sont essentiellement des définitions qui expliquent comment configurer l’émulateur Android. Lancer un AVD et démarrer l'émulateur sont synonymes. Il existe plusieurs façons de lancer un DAV. Dans Eclipse, certaines options incluent le lancement automatique d'un émulateur avec un AVD spécifique lorsque vous démarrez le débogage, le lancement manuel lorsque vous démarrez le débogage et le lancement simplement via Android Virtual Device Manager. Nous vous recommandons de lancer à l'avance les AVD via Android Virtual Device Manager avant de vous lancer dans la compilation et le débogage de votre code actuel. De cette façon, votre émulateur et votre AVD sont opérationnels avant le début du débogage. C'est la méthode que nous allons utiliser maintenant.

Remarque: Si vous venez ici avec une expérience Android, ce tutoriel vient techniquement avant le débogage, nous n'entrerons donc pas dans les détails..

Étape 1: Ouvrez le gestionnaire AVD

Si vous n'êtes pas déjà dans le gestionnaire AVD, lancez-le maintenant. En général, vous le ferez avec le bouton qui ressemble à une petite icône de téléphone (comme nous l'avons fait dans la première partie, étape 1).

Étape 2: Ouvrez la boîte de dialogue Options de lancement

Sélectionnez maintenant le DAV que vous souhaitez lancer et appuyez sur le bouton Démarrer…. Vous obtiendrez un dialogue comme celui-ci.

En partant du bas (et du moins complexe), vous verrez deux options de capture instantanée. Enregistrer dans l'instantané signifie que lorsque vous quittez l'émulateur, son état est enregistré. Cela prend un certain temps à configurer, en fonction de la quantité de RAM fournie à l'émulateur. Lancer à partir d’un instantané signifie que l’émulateur utilisera un instantané précédemment enregistré pour la restauration. Quand il en existe un, les temps de lancement sont très rapides comparés à un lancement à froid sans la fonctionnalité d'instantané.

Suivant est une option pour effacer les données de l'utilisateur. Cela réinitialise fondamentalement l'AVD à un état frais, un peu comme une réinitialisation d'usine. Il existe de nombreux scénarios de test pour lesquels vous souhaitez obtenir une idée claire et précise, mais une fois que vous êtes en train de développer et de tester votre application, vous aurez plus de chances de vouloir conserver les données utilisateur pendant que vous réalisez des scénarios de test approfondis et plus larges.

Ensuite, il y a la possibilité de redimensionner l'affichage de l'émulateur à la taille réelle de l'écran physique. Cela signifie que, si tous les numéros sont choisis correctement, l'écran de l'émulateur sur votre moniteur apparaîtra à la même taille que l'écran d'un périphérique. La densité des deux périphériques (moniteur de votre ordinateur et écran de périphérique) étant probablement différente, un nombre différent de pixels sera utilisé sur votre moniteur (généralement moins, sauf si vous avez un moniteur très haute densité ou si vous simulez une faible densité.) dispositif). En appuyant sur le petit "?" Le bouton affiche une autre boîte de dialogue qui donne des exemples de résolutions d'écran et de tailles de moniteur et qui renseigne certains détails. Il couvre une grande variété de cas courants, mais certainement pas tous.

La figure suivante montre un exemple de configuration. Nous avons utilisé les paramètres pour dessiner l’écran WVGA800 sur un moniteur 24 "1080p commun avec une diagonale de 4". Nos ordinateurs de bureau ont plusieurs moniteurs (de tailles différentes), nous devrons donc garder cela à l'esprit lors du déplacement de l'émulateur entre les écrans.

La valeur Echelle implique qu’elle utilisera 40% de pixels en moins à la fois verticalement et horizontalement. Ce n’est pas l’endroit idéal pour rechercher le niveau de détail des pixels, mais plutôt pour rechercher un dimensionnement utile, comme de savoir si un bouton est suffisamment gros pour être actionné par un doigt..

Laisser cette option désactivée dessine le pixel de l'écran de l'émulateur pour le pixel sur votre moniteur. C’est la façon dont nous l’utilisons habituellement, à moins que nous nous concentrions sur la conception UI / UX.

Étape 3: Lancez l'émulateur

Maintenant, appuyez sur le bouton Lancer. L'émulateur va commencer. Dans sa forme actuelle, l'émulateur mettra un certain temps à se lancer pour la première fois. Les lancements suivants seront plus rapides. Certains outils et extras peuvent être utilisés sur certaines machines pour accélérer considérablement l’émulateur. Voici un écran d'émulateur redimensionné à 4 "sur un moniteur 24" 1920x1080.


Partie 3: Créer des DAV qui imitent de vrais périphériques

Les AVD disposent de nombreuses options pour contrôler la taille de l'écran, la taille de la mémoire, les types d'entrée et plusieurs autres caractéristiques présentes sur les périphériques matériels Android. Nous avons expliqué comment configurer des AVD pour différents types de périphériques dans les configurations de périphérique virtuel Android et les configurations de périphérique virtuel de tablette Android courantes. Cette section ne répétera pas cette information. Au lieu de cela, nous parlerons d'une autre façon de créer des AVD qui imitent étroitement les appareils Android populaires: en utilisant des add-ons fournis par le fabricant..

Étape 1: Choisissez un appareil

Vous avez appris à télécharger des modules complémentaires à l'aide du gestionnaire de SDK Android. Choisissez un appareil et téléchargez le module complémentaire. Nous avons choisi le modèle ICS_R2 de Motorola pour cette démonstration, ce qui est un nom difficile à comprendre et qui ne fait que fournir un complément au combiné Atrix HD..

Étape 2: Créer un nouveau DAV

Ouvrez le gestionnaire de périphériques virtuels Android. Commencez à créer un nouveau DAV, comme d'habitude. Dans la section Cible, sélectionnez "ICS_R2 (Motorola Mobility, LLC.) - API de niveau 15". Cela remplira une variété d'options AVD pour vous, y compris de nombreux indicateurs matériels et un skin. Cliquez sur Create AVD.

Un réglage que ce «préréglage» ne fait pas est la taille de l'écran. Si vous connaissez la taille d'écran que vous souhaitez émuler, vous pouvez renseigner la taille physique de votre périphérique et définir le DPI du moniteur de votre machine de développement, comme nous l'avons fait précédemment..

Étape 3: Lancez votre nouveau AVD

Lancez l'AVD en utilisant l'un des
e plusieurs méthodes décrites précédemment. Vous verrez immédiatement quelques différences:

Mais ne laissez pas toutes ces différences vous laisser penser que vous utilisez le vrai périphérique. Vous n'êtes pas. C'est toujours l'émulateur et ne peut pas remplacer les tests sur le périphérique réel. Cependant, en ce qui concerne les applications stockées et les API tierces, vous pourrez tester beaucoup plus précisément qu'avec les configurations d'émulateur Android génériques. La plupart des add-ons sont livrés avec de nouvelles images système contenant de nombreuses mises à jour de fabricants que l'on ne retrouve pas dans les versions de base. Il y a un piège, cependant. Les images système de la plupart des fabricants ne sont pas fournies avec les applications Google, contrairement aux appareils réels..


Conclusion

Vous avez appris à créer des AVD pour divers types d’appareils Android. Vous avez appris à lancer l'émulateur à l'aide de ces AVD. Si vous êtes comme nous, vous ne tarderez pas à nettoyer votre liste AVD car vous en avez créé trop que vous n'utilisez pas; à des fins d'organisation, nous vous recommandons vivement d'utiliser des noms descriptifs pour vos DAV afin que vous puissiez savoir ce qui vous a amené à les créer.!.

Vous êtes sur la bonne voie pour le développement Android. Quels types d'applications envisagez-vous de créer? Faites le nous savoir dans les commentaires!


à propos des auteurs

Les développeurs mobiles Lauren Darcey et Shane Conder ont co-écrit plusieurs livres sur le développement Android: un livre de programmation en profondeur intitulé Développement d'applications sans fil Android (maintenant dans sa troisième édition en deux volumes), Sams Teach Yourself Développement d'applications Android en 24 heures, et Apprentissage de la programmation d'applications Android pour le Kindle Fire: Guide pratique pour la création de votre première application Android. Lorsqu'ils n'écrivent pas, ils passent leur temps à développer des logiciels mobiles dans leur entreprise et à fournir des services de conseil. Vous pouvez les contacter par courrier électronique à l'adresse [email protected], via leur blog à l'adresse androidbook.blogspot.com et sur Twitter @androidwireless..

Besoin d'aide pour écrire des applications Android? Consultez nos derniers livres et ressources!