Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Découvrir Android Studio 2

Générer des ressources

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Apprenez à générer des fichiers de ressources et même, des ressources, directement en fonction du contexte.
04:39

Transcription

Donc, Android Studio est déjà capable de générer des fichiers de layout en les plaçant directement dans le bon dossier de ressource. Donc, je vous le remontre et je vais aller un petit peu loin que tout à l'heure. « Android resource file », « content_main » On va refaire le « content_main» qui sera de type layout. Et je vais cette fois-ci préciser si c'est un numéro de version d'API level 20 et plus, par exemple. En fait, j'ai ajouté un qualifiant de plus c'est-à-dire en disant « content_main » ce sera celui-ci par défaut. Mais si on est sur l'API 20 et plus, alors il faudra prendre celui-ci. Il évite pour l'instant, je peux prendre exactement le même contenu. Voilà, en gros comment on peut faire pour générer des fichiers, vous avez vu l'assistant est relativement simple à utiliser. Pour chaque type de qualifiant il va vous demander une information complémentaire quand même choisir Android Studio il m'a demandé le numéro de version et puis à part de là il a automatiquement créé le dossier. Pour vous montrer ce qu'il a créé, il a créé en allant dans « Projet ». Voyez, j'avais layout avec « content_main ». Qu'est-ce que je lui ai fait ajouter ? Il a ajouté un dossier layout-v20. Au-delà de la génération de fichier il va étre capable aussi de générer des ressources même. Je vais dans mon fichier que je viens d'ajouter, « content_main ». Et là j'ai une chaine de caractères qui est, on va dire, en dur parce qu'elle est directement dans le fichier. Ça serait bien de le transformer en ressource. Si je place mon curseur dessus, j'ai l'ampoule qui apparaît sur la gauche, je peux faire Alt entrée et extraire la chaine de caractères en forme ressource. On demande dans quel dossier de Value puisqu'il y en a plusieurs, il y a values-v21 et 820dp. On va les laisser en standard. C'est bien dans le fichier strings.xml qui doit l'ajouter. Et il me demande le nom de la ressource, donc, je vais l'appeler « hello », OK. Voyez on a automatiquement ajouté la ressource. Elle est navigable comme pour les zones, si je fais commande B je vais me déplacer dans le fichier strings.xml qui est dans « values » et il m'a ajouté une nouvelle chaine de caractères « Hello » pour « Hello world ». Voilà, ça permet de générer des ressources il était capable de le faire depuis xml mais il est aussi capable de le faire depuis les fichiers Java. Si je vais dans MainActivity.Java, il y a même un warning, vous l'avez vu quand j'ai utilisé un textview et que je lui dis setText, il se dit il n'est pas sur une chaine de caractères comme ça, c'est un peu risqué. J'ai un warning qui m'a dit que je devrais transformer en ressource. Si je fais Alt entrée, il me propose d'annuler une inspection et je peux extraire la chaine de caractères, même principe. Du coup, au lieu de faire ça je vais utiliser la ressource qu'on avait. Et je vais montrer après comment faire « R.string.hello ». Est-ce que setText pour s'en soit une chaine de caractères, soit un identifiant de ressource. Ça marche de la même manière. Par contre, ce que je voulais vous montrer c'est celui de générer lui-même nos ressources, on a le même principe ici. On va pouvoir extraire la chaine de caractères. On va l'appeler « snackbar_action ». Ok. Voyez, elle a automatiquement remplacé la chaine de caractères par la référence vers la ressource. Ça marche puisque le snackbar est capable de recevoir soit une chaine de caractères, soit un identifiant de ressource de la même manière que le setText dans Text view. Si j'ai une fonction qui ne reçoit qu'une seule chaine de caractères qui ne peut pas recevoir une constante comme c'est le cas de ci de là. Qu'est-ce qu'il va faire ? Vous allez voir, je vais faire, voilà, « extract string resource », OK. Je vais l'appeler « log_demo ». Et là, il a automatiquement remplacé par getString et le nom de la ressource parce que là, il ne peut pas mettre directement la ressource parce que cette fonction n'est pas compatible. Mais comme je suis dans une activité, il sait qu'il a la fonction « getString » de disponible et il appelle « getString » qu'elle le reçoit l'identifiant et retourne la chaine de caractères à la fonction « log ». Si je vais dans mon fichier de chaine de caractères, il a bien tout ajouté, je vais à « hello » tout à l'heure, j'ai « snackbar_action » et j'ai le « log_demo » que je viens d'utiliser maintenant. Voyez qu'il est très puissant en terme de génération, il s'adapte tout le temps au contexte. S'il est un fichier xml, il va automatiquement ajouter « @string », ce n'est pas dans celui-là, c'est dans celui-ci que je l'ai fait.: « @string/hello ». S'il est un fichier Java et qui peut recevoir un identifiant de ressource il va directement la mettre. Et s'il est dans un fichier Java qui doit recevoir une chaine de caractères mais qu'il a à disposition une fonction pouvant convertir l'identifiant faire une chaine de caractère, il va automatiquement insérer. C'est quelque chose que je trouve très puissant qui fait encore une fois de gagner du temps et éviter les erreurs. Il y a beaucoup plus de raisons d'avoir des constantes dans chaine de caractères dans votre code il peut s'occuper de tout transformer si vous êtes un petit peu méticuleux.

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
Votre/vos formateur(s) :
Date de parution :30 juin 2016
Durée :2h25 (34 vidéos)

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 !