Découvrir Android Studio 2

Configurer des lanceurs pour ses appareils et exploiter Instant Run

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Personnalisez vos lanceurs pour permuter entre les différentes situations de test. Vous allez également utiliser Instant Run.
06:13

Transcription

Voyons maintenant les différentes configurations que nous allons pouvoir appliquer sur nos lanceurs. Jusqu'à présent, nous avons tout le temps cliqué sur le bouton play et utilisé la petite fenêtre qui se lançait, permettant de choisir l'appareil à utiliser. Nous allons voir qu'il est possible de faire plus de choses. Je vais cliquer sur app et ensuite edit configuration qui va me permettre de choisir plusieurs types de lanceurs possibles. Celui qu'on utilise depuis le début, c'est celui app, qui a été généré automatiquement pour nous à la création du projet. Donc celui-ci utilise le module app, rappelez-vous tout à l'heure que je parlais des modules on a un module app dans notre application. Il déploit l'APK par défaut. Il lance l'activité par défaut, c'est à dire celle qui est définie dans le manifeste comme étant l'activité principale. Au moment de choisir la cible, il va nous afficher justement ce qu'ils appellent le dialogue donc la petite fenêtre qui s'ouvrait permettant de choisir l'appareil à utiliser. Avec vous savez, la case qu'on cochait en bas, use same device for future launches. Si vous l'avez coché dans la petite fenêtre, elle va se cocher ici. Si par exemple, vous avez des fois besoin d'utiliser des appareils USB ou les fois suivantes des émulateurs, vous pouvez vous créer plusieurs versions de ces choses là. Par exemple, je vais prendre app et je vais le dupliquer. Par exemple, je vais l'appeler app USB en disant quand je vais te brancher, si je prends celui ci, je veux que tu prennes l'appareil USB. Ensuite, je vais prendre app AVD, donc je l'ai dupliqué encore une fois. App AVD et cette fois-ci, je vais dire émulateur. Quand vous avez plusieurs émulateurs, on en a qu'un seul mais si vous en avez créé plusieurs dans votre liste, vous pourrez choisir n'importe lequel par défaut. Donc, s'il doit choisir un émulateur, s'il doit démarrer un émulateur, il choisira celui que vous avez sélectionné ici en priorité. Vous avez d'autres options possibles pour chaque élément. Par exemple, si vous voulez, quand on est dans un AVD quand il le relance, il efface les logs avant de le relancer, vous pouvez le cocher ici. Sinon par défaut, il laisse les logs précédents et ils s'ajoutent à la suite. PAreil, les logs sont affichés dans une fenêtre qui s'appelle log 4, en général quand on lance l'AVD, on aimerait bien voir les logs s'afficher Si ça vous embête, que vous voulez garder votre code en premier et l'afficher au besoin, vous pouvez décocher cette case. Vous pouvez vous créer autant de lanceurs que vous souhaitez. Vou spouvez même décider de lancer une activté autre que celle de départ, dans certains cas. Moi je vais faire activité spécifique et en cliquant sur les 3 petits points, je vais pouvoir choisir l'activité à lancer au lieu de l'activité principale. Dans mon appli, j'en ai qu'une seule, donc j'ai que celle ci de présentée mais vous vous avez plusieurs activités, vous pourrez choisir celle qui devra être lancée pour ce lanceur là. Voilà, ça vous permet assez facilement de créer plusieurs lanceurs qui correspondent à vos réglages. vous avez aussi la possibilité de créer d'autres types de lanceurs pour des tests ou d'autres, vous voyez, JUnit, Android Test, vous avez pas mal de choses possibles. Ou descript Gradle si vous savez bien utiliser Gradle vous pouvez créer des scripts personnalisés. Ça sort un peu du cadre de ce cours mais sachez que c'est possible. Dernière chose que je voulais vous dire, le bouton tout à l'heure n'avait pas cet éclair, il y a un éclair qui s'est rajouté depuis tout à l'heure, Pourquoi ? Parce que l'application est déjà lancée sur mon téléphone Et une des nouveautés d'Android Studio 2, c'est d'ajouter ce qu'ils appellent le InstantRun c'est à dire qu'une fois que vous avez déployé l'application sur un mobile ou émulateur, il va garder une connexion permanente avec cette application mais si vous faites des petits changements et appuyez là, il va pouvoir changer en temps réel sur l'appareil les changements que vous avez fait sans forcément réinstaller un nouvel APK et redémarrer l'application du départ. C'est intéressant quand vous êtes dans votre applicaiton peut-être pas sur la page d'accueil mais troisième ou quatrième écran, si à chaque fois que vous faites une modif, vous devez relancer l'application et vous rendre sur l'écran en particulier, ça peut très vite être contraignant et ralentir la productivité. Grâce à l'InstantRun, s'il le peut, il va, soit rafraichir l'écran, soit relancer l'activité dans laquelle il était. Soit si vraiment les changements que vous avez fait impactent trop l'application, il va installer un nouvel APK et redémarrer l'application. C'est quelque chose qui va vous permettre la plupart du temps, de relancer uniquement ce que vous êtes en train de faire et pas redémarrer l'application au départ. Je vais essayer de vous montrer. Les choix que j'ai fait tout à l'heure n'ont pas été enregistrés lorsque j'ai appuyé sur annuler. Je vais donc recréer rapidement la configuration. Créer un AVD. Lui dire, je veux sur un émulateur avec celui ci en priorité. Appliquer. OK. Voilà, là j'ai app, c'est la fenêtre qui propose de choisir, ou alors app AVD pour lancer sur un émulateur. Quand je vais lancer sur un émulateur, il va le lancer pour moi. Voilà, mon émulateur a démarré. Il a automatiquement installé l'APK dessus puis l'a lancé. On voit qu'ici, l'icone de lancement a changé, il y a un petit éclair ajouté, ça veut dire qu'il est compatible avec InstantRun. InstantRun est une nouvelle technologie d'Android Studio, qui a été ajoutée depuis la version 2 et qui permet d'appliquer vos changements en temps réél sans forcément réinstaller un nouvel APK et relancer votre activité depuis le départ. Donc il y a plusieurs types de changements qui peuvent être appliqués. Soit vos changements sont légers et peuvent être appliqués en temps réel donc il va uniquement changer directement dans l'émulateur le contenu puis éventuellement rafraichir la page. Soit, il aura peut-être besoin de relancer l'activité au départ, soit suivant les changements que vous allez faire, il n'aura pas le choix et devra mettre un nouvel APK et relancer l'application depuis le début. C'est quand même intéressant de pouvoir dans la plupart des cas, appliquer les changements en temps réél. Ça évite notamment si vous êtes en train ed débugger une application dans un écran assez éloigné de la page d'accueil, vous avez peut-être 3 ou 4 actions avant de l'atteindre, Chaque fois que vous faites un test, vous n'aurez pas besoin de redémarrer votre application depuis le début et vous rendre sur l'écran en question. C'est un des avantages principaux de InstantRun. Pour le tester, on va changer ce texte, on va marquer Salut à tous. Et on va appuyer sur InstantRun. Automatiquement, vous voyez, il a appliqué les changements et redémarré l'activité. Donc, on a quelque chose d'assez intéressant qui va nous permettre d'éviter justement de faire sans arrêt des allers retours. Et de pouvoir travailler très rapidement avec cet émulateur, ça marche aussi d'ailleurs avec un véritable téléphone, c'est pas que sur les émulateurs. Tant que vous voyez cet éclair, c'est qu'il sera capable de le faire.

Découvrir Android Studio 2

Développez vos applications mobiles Android avec Android Studio. Apprenez les bases essentielles telles que l'interface utilisateur, les émulateurs, l’inspection du code, etc.

2h25 (34 vidéos)
Aucun commentaire n´est disponible actuellement
 
Spécial abonnés
Date de parution :30 juin 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !