Android Studio pour les débutants, partie 3: créer et exécuter l'application

Mise à jour: janvier 2020.

Dans Android Studio pour les débutants, partie 2, vous avez créé votre première application mobile animée à l'aide d'Android Studio. Maintenant, la partie 3 vous guidera à travers les étapes pour créer et exécuter l'application dans un émulateur d'appareil Android ou un appareil en direct.

Nous allons d'abord utiliser Gradle pour créer le fichier du package d'application (APK) de l'application. Ensuite, je vais vous montrer comment configurer et exécuter l'application sur un émulateur d'appareil Android ou un appareil réel, dans ce cas une tablette Kindle Fire. Je vais également vous montrer comment j'ai résolu quelques problèmes avec la configuration de l'émulateur de périphérique d'Android Studio, y compris la tristement célèbre erreur de temporisation en attente .

Notez que cette série a été mise à jour pour Android Studio 3.2.1, la version stable actuelle à ce jour.

Créer votre application Android

Si vous avez suivi dans la partie 2, vous avez déjà chargé votre code source et vos fichiers de ressources dans votre projet Android Studio. Vous êtes maintenant prêt à créer l'application pour la première fois.

Si vous ne l'avez pas déjà fait, démarrez Android Studio. La barre de menus fournit un menu Générer , que vous utiliserez pour accéder à Gradle et créer l'exemple d'application.

Sélectionnez Créer un projet dans le menu Générer . Vous devez observer un message Gradle Build Running sur la barre d'état. Après un certain temps, vous devriez observer un message Gradle Build Finished . Cliquez sur ce message et la fenêtre Journal des événements apparaît.

Jeff Friesen

Il existe plusieurs façons de créer une application Android. Par exemple, vous pouvez sélectionner Rebuild Project dans le menu Build . Une autre approche consiste à exécuter l'application. Si nécessaire, Gradle reconstruira automatiquement l'application avant que son APK ne soit installé et que l'application soit exécutée.

Faites plus avec le menu Construire

Le menu de construction d' Android Studio vous permet d'effectuer plusieurs tâches de construction. Par exemple, vous pouvez utiliser l' élément de menu Générer un bundle signé / APK pour créer un bundle d'applications ou un APK signé.

Lancer votre application Android

Dans cette section, je vais vous montrer comment exécuter une application Android de deux manières: d'abord sur un appareil émulé, puis sur un appareil réel. Pour mon exemple, j'utiliserai une tablette Amazon Kindle Fire HD, mais les instructions devraient généralement s'appliquer à l'appareil de votre choix.

Exécutez votre application Android sur un appareil émulé

Vous pouvez exécuter l'exemple d'application (W2A) ou toute autre application en sélectionnant Exécuter «application» dans le menu Exécuter . Vous pouvez également cliquer sur le bouton triangle vert de la barre d'outils. Dans tous les cas, Android Studio répond avec la boîte de dialogue Sélectionner la cible de déploiement .

Jeff Friesen

Une fois que vous avez initialisé le pont de débogage Android, le message de la figure 2 sera remplacé par une liste de tous les périphériques USB connectés et des émulateurs en cours d'exécution qui ont été détectés par Android Studio.

Jeff Friesen

Dans ce cas, Android Studio n'a détecté aucun périphérique USB ni émulateur connecté, vous devrez donc configurer un nouvel appareil virtuel. Cliquez sur Créer un nouveau périphérique virtuel pour ouvrir la boîte de dialogue illustrée à la figure 4.

Jeff Friesen

Sélectionnez l'appareil que vous souhaitez émuler. Pour cet exemple, j'ai sélectionné le Nexus 5X en surbrillance (par défaut) . Cliquez sur Suivant après avoir effectué votre sélection.

Le panneau Image système qui en résulte vous invite à sélectionner une image système pour cette émulation de périphérique. J'ai cliqué sur l' onglet Autres images suivi de IceCreamSandwich - la ligne en surbrillance dans la figure 5.

Jeff Friesen

Vous devrez cliquer sur le lien Télécharger pour télécharger l'image système que vous avez choisie. L'image n'est pas installée par défaut. Avant de pouvoir installer l'image système, un contrat de licence vous sera également présenté.

Jeff Friesen

Vous devez accepter le contrat de licence pour continuer. Après avoir accepté le contrat de licence, le panneau d' installation des composants vous sera présenté . À ce stade, les composants de l'image système sont en cours de téléchargement et d'installation.

Jeff Friesen

Avant de continuer, c'est une bonne idée de vérifier votre travail. Utilisez le bouton Retour pour sortir des boîtes de dialogue d'installation et revenir au panneau Android Virtual Device (AVD) . Ici, vous pouvez vérifier vos paramètres pour l'émulateur AVD qui exécutera votre appareil émulé.

Jeff Friesen

Pour cet exemple, j'ai choisi de conserver les paramètres par défaut. Vous pouvez conserver les valeurs par défaut ou apporter les modifications nécessaires, puis cliquez sur Terminer . Vous devriez maintenant être renvoyé à la boîte de dialogue Sélectionner la cible de déploiement .

Jeff Friesen

Mettez en surbrillance l'entrée de périphérique choisie et cliquez sur OK .

Historique des versions d'Android

Faites une visite virtuelle des versions d'Android, de Cupcake 1.0 à Pie, sorti en août 2018.

Dépannage de l'émulateur de périphérique Android

Malheureusement, à ce stade de l'installation, vous pouvez recevoir un message indiquant qu'Instant Run n'est pas pris en charge. Dans mon cas, la barre d'état a présenté un message En attente de la mise en ligne du périphérique cible et une fenêtre d'émulateur vide est apparue.

Jeff Friesen

Peu de temps après l'apparition de la fenêtre de l'émulateur, le programme Windows qemu-system-armel.exeresponsable de la création de cette fenêtre s'est écrasé. (Rappelez-vous de la partie 1 que j'utilise un système d'exploitation Windows 64 bits.)

Jeff Friesen

Au début, je ne savais pas comment résoudre ce problème. Heureusement, la prochaine fois que j'ai exécuté Android Studio 3.2.1, j'ai observé un message IDE et Plugin Updates dans la zone inférieure droite de la fenêtre principale d'Android Studio.

Jeff Friesen

J'ai cliqué sur le lien de mise à jour et suivi les instructions pour mettre à jour l'émulateur, ce qui a abouti à un nouveau qemu-system-armel.exefichier.

Plus de crash, mais j'ai rapidement rencontré un autre problème.

En attente de la mise en ligne de l'appareil cible

Lorsque j'ai essayé d'exécuter l'application dans mon émulateur, la barre d'état a de nouveau affiché un message En attente de la mise en ligne de l'appareil cible , suivi de la fenêtre de l'émulateur vide.

Finalement, Android Studio a renoncé à attendre et a présenté le message d'erreur: Erreur lors de l'attente de l'appareil: Délai d'attente de 300 secondes en attente de la mise en ligne de l'émulateur.

Lorsque j'ai recherché ces messages sur Google, j'ai découvert que de nombreux autres avaient rencontré ce problème. Certains développeurs ont résolu ce problème en activant le matériel de l'unité de traitement graphique de l'AVD. Il a fallu un peu de recherche pour comprendre cela, alors je vais partager ce que j'ai appris et j'espère vous faire gagner du temps.

Activer l'unité de traitement graphique d'AVD

Un AVD se compose de plusieurs fichiers et répertoires situés dans un répertoire avec l' .avdextension. Par exemple, l'AVD que j'ai créé se trouve dans C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

Ce répertoire contient un config.inifichier qui stocke les paramètres de configuration de l'AVD. Deux paramètres ont retenu mon attention:

 hw.gpu.enabled=no hw.gpu.mode=off 

J'ai changé ces entrées comme suit:

 hw.gpu.enabled=yes hw.gpu.mode=on 

L'activation de l'unité de traitement graphique a résolu le problème: la prochaine fois que j'ai tenté d'exécuter l'application, j'ai observé un appareil Nexus 5X émulé fonctionnant correctement.

Jeff Friesen

J'ai déverrouillé l'appareil en utilisant la souris pour faire glisser l'icône de verrouillage vers la droite. À ce stade, l'émulateur a montré l'activité principale de l'exemple d'application.

Jeff Friesen

Qu'en est-il de l'utilisation d'AVD Manager?

Si vous êtes comme moi, vous pouvez vous attendre à ce qu'il soit possible de modifier les paramètres de l'émulateur via AVD Manager. Par exemple, l'écran de configuration d'un AVD a une zone de liste déroulante Graphiques avec les entrées Logiciel - GLES 1.1 (par défaut) et Matériel - GLES 2.0 . J'ai essayé de sélectionner Hardware - GLES 2.0 , mais le changement n'a pas été respecté. J'ai modifié avec succès les hw.gpuentrées du config.inifichier.

Exécuter votre application Android sur un appareil en direct

Exécuter une application via un émulateur lent peut être très frustrant. Une solution consiste à utiliser un logiciel d'émulation plus rapide, tel que le plugin GenyMotion pour Android Studio. Une autre solution consiste à utiliser un appareil Android réel.

Il y a quelques années, j'ai acheté une tablette Amazon Kindle Fire HD 7 "de première génération, qui exécute Android 4.0.3 (niveau d'API 15). J'utilise toujours cette tablette pour exécuter des applications Android qui ne nécessitent pas les dernières API Android.

Lors de mes recherches sur l'utilisation de ma tablette Kindle Fire avec Android Studio 3.2.1, j'ai trouvé deux guides utiles d'Amazon: Configurer votre environnement de développement pour les tablettes Fire et Se connecter à Fire Tablet via ADB. Je vais résumer le processus de connexion d'un appareil Kindle Fire à Android Studio, mais reportez-vous à ces guides si vous avez besoin de plus d'informations.

Tout d'abord, si vous êtes un utilisateur Windows comme moi, vous devrez commencer par désinstaller le pilote non ADB installé lorsque votre tablette Kindle Fire est connectée à votre ordinateur de développement, sans activer ADB au préalable. Ensuite, vous installerez le pilote USB d'Amazon.

Ensuite, téléchargez le pilote USB Kindle Fire. L'archive ZIP téléchargée contient une Fire_Devices ADB drivers.exeapplication.

Exécutez Fire_Devices ADB drivers.exeet suivez les instructions. Je me suis retrouvé avec un C:\Program Files (x86)\Amazon.com\Fire_Devices\Driversrépertoire contenant les fichiers de pilotes nécessaires.

Après avoir installé les pilotes, vous devrez activer ADB sur votre tablette. Ensuite, vous connecterez la tablette à votre ordinateur de développement. Consultez le guide Amazon si vous avez besoin d'instructions supplémentaires pour connecter votre tablette à Android Studio.

Une fois que tout est configuré, démarrez Android Studio, chargez votre projet Android et exécutez l'application. Cette fois, la boîte de dialogue Sélectionner la cible de déploiement doit afficher une entrée Amazon KFTT dans la section Appareils connectés . Sélectionnez cette entrée et cliquez sur OK . Android Studio répond en demandant à Gradle de créer l'application. Une fois cela fait, il installera l'APK de l'application et exécutera l'application sur l'appareil.

Jeff Friesen

Conclusion de la partie 3

Vous avez écrit, créé et exécuté votre première application Android Studio à l'aide d'Android 3.2.1 ou version ultérieure, et vous avez effectué un dépannage en cours de route. Comme étape suivante, je suggère d'expérimenter ce que vous avez appris. Utilisez les exemples et le code source des trois premiers didacticiels Android pour débutants pour développer votre propre projet. Gardez vos projets simples pendant que vous apprenez les tenants et les aboutissants de l'utilisation d'Android Studio et de ses fonctionnalités intégrées, mais mettez-vous au défi d'expérimenter.

Bien sûr, vous pouvez faire plus avec Android Studio. Le dernier article de cette série présente trois outils intégrés pour la journalisation, le débogage et le peluchage de vos applications Android. Nous allons également étendre Android Studio avec trois plugins de productivité, dont Project Lombok.

Jusque-là, bon codage!

Cette histoire, "Android Studio pour les débutants, Partie 3: Créer et exécuter l'application" a été publiée à l'origine par JavaWorld.