Configurations communes de périphériques virtuels Android

Les développeurs Android doivent cibler différents appareils Android pour atteindre le plus grand nombre d'utilisateurs. En configurant correctement l'émulateur Android pour imiter le comportement de différents périphériques, les développeurs peuvent économiser un temps précieux et de l'argent sur les tests et identifier les incompatibilités. Dans ce didacticiel, vous apprendrez à créer des configurations de périphériques virtuels Android (AVD) pour un grand nombre de périphériques Android populaires sur le marché. Plus précisément, vous allez créer des configurations AVD pour:

  • HTC Evo 4G
  • Google / HTC Nexus One
  • Motorola Droid
  • T-Mobile / HTC G1
  • Tablette Internet Archos 5

Aperçu du résultat final

Hypothèses

Les auteurs partent du principe que le lecteur possède des connaissances de base sur Android et que tous les outils sont installés et fonctionnent spécifiquement Eclipse, le SDK Android et le plug-in Android ADT pour Eclipse. Vous devrez utiliser le SDK Android et le gestionnaire AVD disponibles dans l'EDI Eclipse pour ce didacticiel..

Remarque: si vous n'utilisez pas le développement Eclipse IDE pour Android, vous pouvez toujours suivre ce didacticiel et créer les configurations AVD appropriées à l'aide de l'outil de ligne de commande android.bat (ou la commande android sur Mac & Linux) fourni dans le répertoire / tools. répertoire de l'installation du SDK Android. Toutefois, les étapes seront différentes, car vous travaillez sur la ligne de commande plutôt que par le biais du SDK Android et du gestionnaire AVD. Pour plus d'informations sur l'outil de ligne de commande Android et son utilisation pour créer et gérer des AVD, consultez la documentation du SDK Android..

Étape 1: Se familiariser avec le SDK Android et le gestionnaire AVD

Le SDK Android et le gestionnaire AVD sont intégrés à l'EDI Eclipse lorsque vous installez le plug-in Android Development Tools (ADT). Le SDK Android et le gestionnaire AVD Android permettent de suivre les différentes cibles du SDK Android installées sur votre ordinateur de développement, ainsi que de gérer les périphériques virtuels Android (AVD) utilisés par l'émulateur Android pour imiter le comportement de véritables périphériques Android..

Un émulateur Android doit avoir une configuration AVD pour fonctionner. Un AVD représente une image système persistante unique. Tous les paramètres modifiés et les applications installées lors de l'utilisation de l'AVD dans l'émulateur seront stockés dans l'image système..

Une configuration AVD décrit également comment l'émulateur doit émuler un périphérique réel, notamment:

  • Quelle version de la plate-forme Android à émuler (niveau API) (Remarque: la plate-forme cible est susceptible de changer si et quand les appareils reçoivent des mises à jour par liaison radio.)
  • Taille de l'écran, densité et résolution
  • Taille et contenu de la carte SD
  • Détails du matériel (Appareil photo? Clavier? Trackball? D-Pad?)

Une liste complète des options d'émulation matérielle, y compris les paramètres et leurs valeurs par défaut, est disponible dans la documentation du SDK Android..

Vous pouvez lancer le SDK Android et le gestionnaire AVD à partir de la barre d’outils Eclipse en appuyant sur le bouton avec l’icône verte Android avec la flèche () ou en choisissant Fenêtre-> Android SDK et AVD Manager.

Étape 2: Créer un AVD pour émuler le HTC Evo 4G

L'un des derniers appareils Android du marché, le HTC Evo 4G est un nouveau téléphone puissant doté d'un grand écran, d'un processeur puissant et d'un superbe appareil photo..

Les spécifications importantes de ce périphérique du point de vue de l'émulateur sont les suivantes:

  • Plate-forme cible: Actuellement Android 2.1
  • Informations sur l'écran: Grand écran, haute densité
  • Manque de clavier et de DPad
  • Absence de trackball

Par conséquent, créons une configuration AVD appelée Evo4G:

  1. Dans Eclipse, lancez le SDK Android et le gestionnaire AVD.
  2. Sélectionnez «Périphériques virtuels» dans les options de gauche.
  3. Cliquez sur le bouton "Nouveau" pour créer une nouvelle configuration AVD.
  4. Nommez l'AVD: “Evo4G”
  5. Sélectionnez la cible: "API Google APIs niveau 7"
  6. Entrez le format de la carte SD: «8 Go»
  7. Entrez les détails de la peau: «800x480»
  8. Modifier la propriété du matériel pour la densité LCD abstraite: «217»
  9. Ajoutez une autre propriété matérielle pour le support DPad: «Non»
  10. Ajouter une autre propriété matérielle pour la prise en charge du clavier: «Non»
  11. Ajouter une autre propriété matérielle pour le support de la boule de commande: «Non»
  12. Sauver l'AVD

Vous avez maintenant créé un fichier AVD qui peut être utilisé par l'émulateur Android pour ressembler de près et se comporter comme le HTC Evo 4G. Si vous lancez une application Android dans un émulateur alors que cet AVD, vous pouvez voir que l'écran ressemble beaucoup à l'expérience que l'on aurait sur le périphérique réel. Si vous possédez l'un de ces appareils, vous remarquerez peut-être immédiatement que l'écran n'a pas la même apparence (en termes de logiciel). L'émulateur ne fournit pas de compléments tiers, tels que l'interface utilisateur HTC Sense..

Étape 3: Créer un AVD pour émuler le Google Nexus One

Le Nexus One de Google est un téléphone puissant doté de la dernière version d'Android. Étant à l'origine un appareil vendu directement par Google, ce téléphone semble recevoir les mises à jour le plus tôt possible. Il a aussi un bon écran et est assez rapide, surtout avec Android 2.2.

Les spécifications importantes de ce périphérique du point de vue de l'émulateur sont les suivantes:

  • Plate-forme cible: Actuellement Android 2.2
  • Informations sur l'écran: taille moyenne, haute densité
  • Pas de clavier ou de DPad
  • A une balle de piste

Par conséquent, créons une configuration AVD appelée NexusOne:

  1. Dans Eclipse, lancez le SDK Android et le gestionnaire AVD.
  2. Sélectionnez «Périphériques virtuels» dans les options de gauche.
  3. Cliquez sur le bouton "Nouveau" pour créer une nouvelle configuration AVD.
  4. Nommez l'AVD: “NexusOne”
  5. Sélectionnez la cible: "API Google APIs niveau 8"
  6. Entrez le format de la carte SD: «4 Go»
  7. Entrez les détails de la peau: «WVGA800» (800x480)
  8. Ajouter une propriété matérielle pour la densité LCD abstraite: «252»
  9. Ajoutez une autre propriété matérielle pour le support DPad: «Non»
  10. Sauver l'AVD

Vous avez maintenant créé un fichier AVD qui peut être utilisé par l'émulateur Android pour ressembler de près et se comporter comme le Google Nexus One. Si vous lancez une application Android dans un émulateur alors que cet AVD, vous pouvez voir que l'écran ressemble beaucoup à l'expérience que l'on aurait sur le périphérique réel. Nous voyons ici une photo qui montre l'émulateur Android à l'aide du NexusOne AVD à droite et un Nexus One réel à gauche.

Étape 4: Créer un AVD pour émuler le Motorola Droid

Le Motorola Droid est l’un des téléphones Android les plus répandus actuellement aux États-Unis. Il est également différent de la plupart des autres téléphones Android récents en ce qu'il dispose d'un clavier matériel..

Les spécifications importantes de ce périphérique du point de vue de l'émulateur sont les suivantes:

  • Plate-forme cible: Actuellement Android 2.1.
  • Informations sur l'écran
  • Manque de support pour le trackball
  • A clavier et DPAD

Par conséquent, créons une configuration AVD appelée MotoDroid:

  1. Dans Eclipse, lancez le SDK Android et le gestionnaire AVD.
  2. Sélectionnez «Périphériques virtuels» dans les options de gauche.
  3. Cliquez sur le bouton "Nouveau" pour créer une nouvelle configuration AVD.
  4. Nommez l'AVD: “MotoDroid”
  5. Sélectionnez la cible: "API Google APIs niveau 7"
  6. Entrez le format de la carte SD: «16 Go»
  7. Entrez les détails de la peau: «WVGA854»
  8. Modifier la propriété du matériel pour la densité LCD abstraite: «265»
  9. Ajouter une autre propriété matérielle pour le support de la boule de commande: «Non»
  10. Sauver l'AVD

Vous avez maintenant créé un fichier AVD qui peut être utilisé par l'émulateur Android pour ressembler de près et se comporter comme le Motorola Droid. Si vous lancez une application Android dans un émulateur alors que cet AVD, vous pouvez voir que l'écran ressemble beaucoup à l'expérience que l'on aurait sur le périphérique réel..

Étape 5: Créer un AVD pour émuler le T-Mobile G1

Le T-Mobile G1 a été le premier combiné Android disponible au public. Bien que de nombreux utilisateurs aient mis à niveau leurs appareils Android plus récents, de nombreux G1 sont toujours présents. En fait, au moment de la rédaction de cet article, un bon
50% des appareils activés fonctionnent toujours sous Android 1.5 et Android 1.6 - une bonne indication que les G1 et autres anciens combinés Android sont toujours utilisés.

Les spécifications importantes de ce périphérique du point de vue de l'émulateur sont les suivantes:

  • Plate-forme cible: modules complémentaires de Google avec Android 1.6
  • Informations sur l'écran: densité moyenne et petite
  • A un clavier et une boule de commande, mais pas de DPad

Par conséquent, créons une configuration AVD appelée TMobileG1:

  1. Dans Eclipse, lancez le SDK Android et le gestionnaire AVD.
  2. Sélectionnez «Périphériques virtuels» dans les options de gauche.
  3. Cliquez sur le bouton "Nouveau" pour créer une nouvelle configuration AVD.
  4. Nommez l'AVD: “TMobileG1”
  5. Sélectionnez la cible: "API Google APIs niveau 5"
  6. Entrez le format de la carte SD: «2 Go»
  7. Entrez les détails de la peau: “HVGA” (480x320)
  8. Modifier la propriété du matériel pour la densité LCD abstraite: «180»
  9. Ajouter une propriété matérielle pour le support DPad: «Non»
  10. Sauver l'AVD

Vous avez maintenant créé un fichier AVD qui peut être utilisé par l'émulateur Android pour ressembler de près et se comporter comme le T-Mobile G1. Si vous lancez une application Android dans un émulateur alors que cet AVD, vous pouvez voir que l'écran ressemble beaucoup à l'expérience que l'on aurait sur le périphérique réel..

Étape 6: Créer un AVD pour émuler la tablette Internet Archos 5

Enfin, examinons un appareil Android qui n'est pas un téléphone. Une bonne option est la table Internet Archos 5. Développer pour d'autres types d'appareils Android a son propre ensemble de défis. Sans Google Add-ons, vous ne pouvez pas compter sur la présence d'applications particulières. Par exemple, l'application Google Maps ne sera pas disponible. L'appareil peut toujours avoir une application Cartes, mais vous ne saurez pas nécessairement comment il se comportera. Il est vivement recommandé d'effectuer des tests en l'absence de ces applications, comme vous pouvez le faire avec l'émulateur, afin de savoir si l'application suppose que cela ne devrait pas être le cas..

Les spécifications importantes de ce périphérique du point de vue de l'émulateur sont les suivantes:

  • Plate-forme cible: Android 1.6, mais pas de module complémentaire Google
  • Informations sur l'écran: haute densité et grande
  • Pas de clavier
  • Pas d'API Google
  • Pas d'appareil photo

Par conséquent, créons une configuration AVD appelée Archos5:

  1. Dans Eclipse, lancez le SDK Android et le gestionnaire AVD.
  2. Sélectionnez «Périphériques virtuels» dans les options de gauche.
  3. Cliquez sur le bouton "Nouveau" pour créer une nouvelle configuration AVD.
  4. Nommez le DAV: “Archos5”
  5. Sélectionnez la cible: "Android 1.6 API Level 5"
  6. Entrez le format de la carte SD: «2 Go»
  7. Entrez les détails de la peau: «WVGA800»
  8. Modifier la propriété du matériel pour la densité LCD abstraite: «194»
  9. Ajouter une propriété matérielle pour le support DPad: «Non»
  10. Ajouter une autre propriété matérielle pour le support de la boule de commande: «Non»
  11. Ajouter une autre propriété matérielle pour la prise en charge du clavier: «Non»
  12. Ajouter une autre propriété matérielle pour le support de la caméra: "Non"
  13. Ajouter une autre propriété matérielle pour la prise en charge du modem GSM: «Non»
  14. Sauver l'AVD

Vous venez de créer un fichier AVD qui peut être utilisé par l'émulateur Android pour ressembler à la tablette Internet Archos 5 et se comporter de manière similaire. Si vous lancez une application Android dans un émulateur alors que cet AVD, vous pouvez voir que l'écran ressemble beaucoup à l'expérience que l'on aurait sur le périphérique réel. Cette photo suivante montre l'émulateur Android utilisant Archos5 AVD à droite et une tablette Internet Archos 5 Internet à gauche..

Étape 7: Utilisation d'un DAV spécifique avec l'émulateur Android

Pour utiliser les fichiers AVD que vous avez créés, vous devez lancer Android Emulator en lui attribuant le fichier AVD approprié. Le moyen le plus simple de procéder depuis Eclipse consiste à choisir un projet Android et à mettre à jour sa configuration de débogage ou d'exécution à la cible en mode manuel ou un AVD spécifique par son nom. Lorsque vous exécutez ou déboguez l'application, le fichier AVD approprié est chargé (si vous en avez choisi un) ou vous êtes invité à choisir manuellement un fichier AVD approprié dans le sélecteur de périphérique Android, comme indiqué ci-dessous..

Si vous voulez pouvoir contrôler la taille à l'écran de l'émulateur, vous devez utiliser le bouton «Démarrer…» du sélecteur de périphérique ou du SDK Android et du gestionnaire AVD. Vous verrez la boîte de dialogue suivante:

Veillez à choisir les bons numéros pour l'affichage de votre bureau et la taille de l'écran du périphérique. Sur mon moniteur 24 ”qui a une résolution d'affichage de 1920x1200, le dpi est de 94. Vous devrez le calculer pour votre propre moniteur ou votre écran d'ordinateur portable.

Étape 8: être pratique

Bien que vous puissiez maintenant émuler un périphérique de manière beaucoup plus réaliste, cela présente certains inconvénients. Tout d'abord, vous ne faites que simuler, comme nous en avons discuté. Deuxièmement, et plus important encore, certains de ces paramètres rendent l’utilisation de l’émulateur beaucoup plus difficile. Par exemple, si vous choisissez de désactiver le clavier, l'émulateur le respectera et vous serez obligé d'utiliser le clavier à l'écran dans Android. De plus, si vous désactivez le matériel GSM, vous ne pourrez pas établir de connexion de données car l'option Wi-Fi ne fonctionne pas..

Enfin, la taille de la carte SD occupe directement cet espace sur votre ordinateur. Assurez-vous d’utiliser une taille de carte SD suffisamment grande pour tester votre application, mais il n’est pas absolument nécessaire de simuler exactement la taille de la carte SD. Les cartes SD sont également remplaçables par l'utilisateur. Vous ne pouvez donc pas garantir qu'un utilisateur a toujours la carte d'origine en place. Donc, vous devez décider quelle émulation est la plus importante pour vous. En outre, l'émulation complète peut être plus utile lorsqu'elle est utilisée avec des outils de test automatisés plutôt que par des humains..

Conclusion

Dans ce didacticiel, vous avez appris à créer des appareils virtuels Android (AVD) pour émuler de nombreux appareils Android populaires, notamment: le HTC Evo 4G, le Google Nexus One, le Motorola Droid, le T-Mobile G1 et la tablette Internet Archos 5..

L'émulateur Android est l'outil le plus important du développeur pour le développement et la publication d'applications Android, mais il est efficace s'il émule réellement les périphériques cibles appropriés. C’est là que l’élaboration de configurations AVD détaillées pour les combinés cibles devient essentielle. Néanmoins, il est important de garder à l'esprit que l'émulateur prétend simplement ne pas exploiter les capacités et les contraintes matérielles et logicielles propres à ce périphérique. Pour vous assurer que votre application fonctionne comme prévu sur un périphérique donné, vous devez toujours la tester sur le matériel réel autant que possible. Le même AVD peut être utilisé pour tester plusieurs applications, ou plusieurs AVD peuvent être créés pour tester différentes configurations de périphériques pour une seule application..

Si vous avez des questions sur ce tutoriel, n'hésitez pas à nous contacter. Pour plus d'informations sur les appareils virtuels Android (AVD), consultez la documentation du Guide de développement sur le site Web d'Android Developer..

Nous espérons que vous avez apprécié ce tutoriel et attendons vos 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 et Sams TeachYourself Développement d'applications Android en 24 heures. 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!