Découvrir Android Studio 2

Utiliser les Live Templates et les corrections de l'inspecteur

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Exploitez les Live Templates et générez automatiquement du code spécifique au contexte dans lequel vous êtes.
05:24

Transcription

Voyons maintenant quelques fonctions de type flou poussé de cet éditeur, notamment lui Android même On voit depuis tout à l'heure qu'o a un warning jaune sur ces multiples lignes. Donc qu'est-ce qui se passe si je laisse mon curseur dessus il m'explique un petit peu, il me dit attention il pourrait avoir un NullPointerException c'est-à-dire que comment faire findViewById qu'on essaye de récupérer un objet avec id.fab qu'on s'en sert de suite après Admettons que cet objet ne soit pas présent dans l'activité ou on a fait le « find » pour une raison ou autre, du coup fab va être nul et ça lui fait un petit peu peur en tout cas il y a un warning qui m'indique que je dois au moins le vérifier avant de m'en servir. Vous pouvez mettre le curseur dessus, attendre que l'ampoule apparaisse, avec la recommandation possible il me propose soit de faire une assertion, faire marquer un code, je suis sûr que ça marchera. En début ça plantera, mais pour les utilisateurs ça essayera de fonctionner, ça essayera d'utiliser ça, sinon deuxième possibilité c'est entourer tout ce code d'une vérification standard si fab n'est pas nul alors je m'en sers, donc vous pouvez le faire comme ça. Deuxième possibilité pour faire la même chose, au lieu d'attendre que l'ampoule apparaisse, toujours au clavier « Alt + Entrée, » ça fait la même chose. « Alt + Entrée » en fait, lorsque vous avez un erreur, que ce soit un warning ou une erreur même en rouge vous mettez curseur sur endroit où vous avez l'erreur ou le warning, on fait « Alt + Entrée » et il va automatiquement proposer les corrections possibles, en tout cas vous expliquer un petit peu plus l'erreur. Donc je peux faire la même chose Donc si je fais « Entrée » il entoure automatiquement tout le contenu de if.fab est différent de null. On a une autre façon de faire ça. Si je vais mettre ici juste pour montrer principe puisque là c'est le code qui été généré pour nous, si je dois taper ce code-là, ça sera bien que dès début je ne fasse pas l'erreur. Quand je récupère un objet, si j'ai peur que cet objet soit null je peux utiliser ce qu'on appelle les « live templates » donc je fais fab.notnull. Si appuie sur « Entrée, » voyez, automatiquement il complète la ligne il [inaudible] et là après je peux taper le texte que j'ai en-desous je peux même le faire comme tout à l'heure. Je vais le sélectionner, le déplacer à l'intérieur, voilà, ça marche bien. J'annule pour une autre façon de le faire. Ce que montrais, ça s'appelle les « live templates, » ce sont des raccourcis qui peuvent être soit ajoutés la suite de l'objet, soit en fonction de contexte vous avez plusieurs raccourcis qui peuvent intervenir. Pour voir les raccourcis à votre contexte vous faîtes « Commande + J » ou « Ctrl + J » pour Windows/Linux. Là on vous propose plusieurs avec à chaque fois une petite explication et surtout le raccourci qu'on a sur la partie gauche qui vous montre comment le taper. Alors voyez Inserts « if not null » statement ressemble beaucoup à ce que je voulais. Donc si j’appuie sur « Entrée » il me demande pour quel objet je le fais. Moi, c'est pour fab. Et donc on a le même résultat que tout à l'heure Si je ne veux pas chercher une liste qui peut être longue, mais que j’utilise très souvent celui-ci je me rappelle que le raccourci c'est inn pour if not null, je tape inn « Tab » et automatiquement, voyez, il remplace ça par celui-ci. Ça fait encore des choses à retenir Forcément l'idéal c'est au début utiliser « Commande + J » pour trouver ce qui peut vous intéresser et ensuite vous avez toutes les boucles les logs, par exemple vous avez besoin de faire un log si c'est pour log d'info log.i c'est l'occasion de créer mon TAG. Alors justement automatiquement la méthode en quelle je suis, il faut taper « INFO, » je viens ici, le TAG je n'aurai besoin, je vais créer maintenant, créer un champs constant, voilà. Ça, c'est la convention sur Android. Voilà. Et si je lance l'application, bien sûr, je vais avoir log qui va s'afficher dans Android Monitor, donc en dessous on verra log apparaître. Ce que je voulais aussi vous montrer un autre exemple très utile des « live template, » ça va être trouver un objet, justement findViewById, c'est ce qu'on fait assez souvent, il y a pas mal de codes à taper pour caster, etc. Donc c'est assez vite contraignant. Je vais ajouter un « id » selon label, voilà « main label. » on fait tout ça, on revient ici, ok. Si je veux récupérer justement ce label est égal à « Commande + J, » je vais faire « Commande + J, » findViewById, ici je vais dire que c'est « TextView » que je veux, « l'id » ça va être main label, voyez, il m'a automatiquement tout rempli et j'ai juste ajouté mainLabel est égale à ça. Alors ce que j'ai fait, j'ai utilisé [inaudible] qui n'existait pas, volontairement, est égale à findViewById donc vous avez vu grâce à « Commande + J » aux « live templates » et puis insérer directement ce find. Il me demande uniquement de saisir les parties qui me concernent à savoir le type de la variable et « l'id » de ce variable, et là, mais forcément la variable il ne connaît pas, comme je vous ai dit tout à l'heure, j'ai cette fois-ci une erreur et non pas un warining. Je vais faire « Alt Entrée. » Il me propose de faire créer une variable local ou créer un champs, je vais créer un champs. A partir maintenant j'ai mon « main label » qui est valide. Je peux faire comme on a dit tout à l'heure. Si le « main label » n'est pas null alors mainLabel.setText « Salut. » Voilà. Et si je lance forcément sur mon émulateur ou sur mon appareil on verra bien apparaître le texte « Salut » dans mon application.

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 !