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:
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..
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:
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.
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:
Par conséquent, créons une configuration AVD appelée Evo4G:
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..
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:
Par conséquent, créons une configuration AVD appelée NexusOne:
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.
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:
Par conséquent, créons une configuration AVD appelée MotoDroid:
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..
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:
Par conséquent, créons une configuration AVD appelée TMobileG1:
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..
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:
Par conséquent, créons une configuration AVD appelée Archos5:
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..
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.
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..
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.!
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..