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

Découvrir Android Studio 2

Découvrir les variantes et saveurs

Testez gratuitement nos 1337 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Créez des variantes de votre application à partir d'une base de code commune. Il s'agit d'utiliser Gradle ou l'assistant graphique.
05:46

Transcription

Une des fonctions, un petit peu plus avancée, que nous propose Gradle consiste à gérer plusieurs « saveurs » de votre application. Alors, ce que l'on appelle des saveurs, « flavors » en anglais, ça va être plusieurs variantes. Par exemple, imaginez que vous ayez une application, en version normale et en Pro. La version Pro ayant quelques différences et des fonctionnalités supplémentaires. Ce serait deux applications différentes sur le Play Store, ce qui serait bien pour vous, ça serait de garder une base de codes commune et uniquement certains fichiers qui seraient différents pour la version pro et la version, on va dire, normale. Pour ajouter différentes saveurs, tout se fait via le fichier Graddle de votre module application, Je vais vous montrer deux façons de faire, avec le fichier et avec l'assistant. On va commencer par l'assistant. Rappelez-vous, je vous avais dit qu'il était possible dans la barre d'outils, de cliquer sur ce bouton pour accéder à la structure du projet. Donc, ça permet de gérer ce qu'il se passe avec Gradle, mais dans un assistant graphique. Alors, je vais cliquer sur Flavors, alors je choisis bien mon module « app », pour le moment, je n'ai que le « defaultConfig », donc la configuration par défaut, générique, pour tous les fichiers sans saveur particulière. Je vais ajouter une saveur, la saveur Pro, on va dire, la saveur Pro aura un identifiant d'application, qui sera voilà, je vais faire, donc, « com.demo.mbritto.projet1.pro ». Alors, qu'est ce qu'il m'a ajouté, vous voyez dans le fichier Graddle, ce qu'il a fait. Il a ajouté « productFlavors », « pro », et là-dedans il a précisé « applicationId ». Alors, il faut savoir que dans les « productFlavors », vous pouvez remettre tout ce que vous trouvez dans « defaultConfig », pour changer justement, dans le cadre de cette variante là, on aura ce réglage-là, qui va écraser celui des réglages par défaut. Si vous n'avez pas précisé une clé, il va reprendre celle, par défaut, qui est ici. Ce qu'on va faire, maintenant, je vais vous montrer comment faire la seconde. Je ne sais pas si vous l'avez vu, c'est passé assez rapidement, Dès que j'ai validé mes réglages, on est arrivé ici, et puis, une petite bande jaune est apparue, pendant quelques secondes, ici, permettant de montrer que la synchro Gradle était en cours. Pourquoi ? Parce que, dès que j'ai enregistré des changements, il les a appliqués là-dedans, et il a fait l'équivalent de ce que je vais faire tout à l'heure qui consiste à appuyer sur ce bouton pour prévenir Graddle que les fichiers ont été changés. Donc, je vais ajouter une autre saveur. Je vais faire un « regular », Je vais prendre l'ID et changer Pro en Regular. Donc, on a maintenant, nos deux versions. J'enregistre, par contre, là, ce n'est pas encore pris en compte, puisque je n'ai pas encore, vous voyez, il me prévient que les fichiers Graddle ont été changés depuis la dernière synchro. Vous devriez dé-synchroniser maintenant, soit je clique ici, soit je clique ici, c'est la même chose, cela permet de synchroniser les fichiers Gradle. Donc, là, il est en train de les synchroniser, et de prendre en compte mes changements Une fois que vous avez créé des saveurs différentes, vous allez pouvoir, ici, cliquer dans « Build Variant » et voir, en fait, lors du prochain Build que l'on va faire, en cliquant ici, quelles variantes il doit prendre. Le « Debug » et « Release », on le verra plus tard, pour l'instant, on va juste se concentrer sur le Pro et le Regular, c'est ce qui nous intéresse le plus. Nous, on va faire que du Debug, Release, c'est quand on veut le publier sur le Play Store. Donc, on va utiliser « proDebug » et « regularDebug ». Alors, une fois que les saveurs ont été crées, comment va t'on faire pour gérer nos fichiers de façon différente ? Alors, je vais me remettre en vue « Projet ». Et, pendant que j'ai Android, pour vous montrer ce qu'il va se passer, ce qui va se passer, en fait, c'est dans votre module « Application », on va enlever les variantes, on va agrandir, un petit peu, la fenêtre, on va ouvrir Source. Donc, là, dans Source, vous vous rappelez dans la vue « Projet », pas dans la vue « Android », dans la vue, de ce qui se passe sur le disque dur. On avait nos sources qui étaient séparées dans trois sous-dossiers « androidTest », « main » et « test ». Et, c'est dans « main » qu'on avait, nos ressources, nos fichiers Java et notre Manifeste. Ce que l'on va pouvoir faire, c'est créer des sous-dossiers pour chacune des saveurs que l'on veut avoir. Et donc, par défaut, on pourra redéfinir, uniquement certains fichiers, dans des saveurs différentes. Plutôt que de le faire à la main et de risquer de se tromper, on va créer des fichiers de cette façon là, en faisant « Nouveau »... Alors, je vais quand même vous expliquez ce qu'on va faire, pour vous montrer la différence. On va aller dans notre « activity_main », on va refaire, en fait, le fichier de « Layout » qui est ici. on va en faire un différent pour la version Pro, par rapport à la version Regular. Donc, je vais dire Source, nouveau fichier de ressources, donc, il s'appelle « activity_main », de type « Layout » Et par-contre, le « Source set », c'est là que cela va être important, je vais cliquer ici, vous voyez qu'il me propose plusieurs possibilités je vais prendre uniquement Pro, donc peu importe que ce soit Debug ou Release, je veux qu'en Pro, il prenne automatiquement ce fichier-là, plutôt qu'un autre. On va dire Ok. Donc, vous voyez, il m'a créé un nouveau fichier « activity_main », Et, regardez, ici, dans l'explorateur de fichiers, donc, j'ai toujours mon « main », que j'avais avant, avec le « res », « layout », « activity_main ». Maintenant, dans Pro, j'ai un dossier « res », « layout » et « activity_main ». Donc, on a vraiment, finalement, une variante du fichier. Pour l'instant, ce que l'on va faire, on va faire très simplement, C'était juste pour vous montrer comment faire. Voilà, ici, j'ai copié-collé le contenu de mon « main » standard, par défaut, et je vais changer le « Hello world » par « Salut les pros ! ». Voilà, donc, tout ce que j'ai fait, c'est changer le texte, forcément, si vous avez une version Pro, par rapport à une version normale, vous allez, peut-être, faire plus de choses, ajouter des boutons, etc. Ce que vous allez pouvoir faire, c'est faire des fichiers différents, ça marche pour les fichiers Java, pour les fichiers de ressources, pour tous les fichiers. Si, dans la compilation, on est en version Pro, il va prendre en priorité les fichiers qu'il trouve, ici, et sinon, il va se rabattre, sur les fichiers, par défaut, qu'il trouve ici. Voilà, donc, cela vous permet, vraiment, de créer plusieurs saveurs de votre application. Je trouve cela vraiment intéressant et cela devient très puissant, quand vous avez plusieurs versions de la même application pour ne pas dupliquer votre code, bien sûr.

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 !