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

Android 6 : Les nouveautés

Configurer la partie Java avec le data binding

Testez gratuitement nos 1343 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Découvrez comment configurer la partie Java du data binding. Il s'agit au XML de pouvoir recevoir des données à afficher.
04:14

Transcription

Notre fichier xml est maintenant prêt, on va vérifier ce que nous avons à faire dans le fichier DetailActivity.java. Ces lignes-là, je vais les commenter dès maintenant et forcer la compilation en faisant Make Project pour faire en sorte que notre moteur de compilation découvre cette balise-là, sans rendre compte qu'on est en train d'utiliser le data binding dans ce fichier là. Et pour être certain qu'il nous génère bien les fichiers qui vont avec. Alors, quel fichier il va nous générer ? Il va nous générer un fichier spécial pour chacune des activités qui va utiliser le binding. Le fichier, il aura le nom xml normalisé en java. Cela veut dire qu'on aura des majuscules sur chacun des mots et si on possèdes des underscores, ils seront supprimés. Par exemple, pour Activity underscore la classe s’appellera ActivityDetailBinding. Il a normalisé le nom et il a ajouté binding à la fin. Je vais créer un objet qui va permettre de gérer ce Binding et pour obtenir cet objet-là, vous avez encore une fois, une classe spécifique, Binding, DataBindingUtil à qui on va définir la ContentView de la même manière qu'on le définit pour l'activité SetContentView. Cette fois-ci on fait DataBindingUtil, setContentView en lui passant le contexte dans notre activité et surtout le fichier layout dans lequel elle va pouvoir découvrir tout ce qu'elle contient, les différentes liaisons qu'on a voulu faire. Cette méthode de setContentView va charger le fichier xml et nous retourner un objet de type ActivityDetailBinding qui aura une méthode qui va nous intéresser. C'est la méthode setProduct puisque j'ai une variable qui s'appelle product, ici. Et qu'il l'a détectée lorsque je lui ai passé le setContentView. J'ai une méthode setProduct qui attend de recevoir un objet product. Ça tombe bien, j'en ai un qui est disponible juste ici. Donc, je vais lui passer un paramètre. Voilà, c'est terminé ; je vais maintenant lancer mon application pour vérifier que ça fonctionne. Pour le dernier élément qui est est celui du prix, nous allons voir ce que nous allons pouvoir faire puisque la propriété, ici, est en double et nous avons besoin d'avoir une chaîne de caractères, ici. Si j'essaie de lui dire @ product.price, il ne sera pas d'accord puisque le prix est en double et que s'il essaie de compiler ça il ne voudra même pas le faire. puisqu'il ne peut pas mettre un réel dans une chaîne de caractères. On va enlever cela pour le moment, on reviendra après, ici, et on va voir comment on va pouvoir faire ceci. On faisait déjà ça, là puisqu'on prenait le réel et on le transformait en chaîne de caractères. Ceci, on va le couper, aller dans Product et ajouter une nouvelle méthode qui doit être publique pour qu'elle soit utilisable, dans le Binding, get, PriceAs, Currency, je vais coller ce que j'ai pris tout à l'heure, remplacer Product par This car je veux le prix de ce produit car je veux le prix de ce produit, enlever la variable, retourner la valeur. Ça va me permettre d'utiliser maintenant l'accesseur en disant Product.priceAsCurrency. Vous voyez qu'il est capable de retirer le get et la majuscule pour pouvoir avoir cela comme si c'était finalement une variable. Je vais maintenant encore une fois retirer ceci. Je n'en ai plus besoin et je lance mon application pour vérifier que tout fonctionne correctement. Voilà mon application a été lancée, j'arrive ici, et on voit que le prix a bien été pris en charge, alors qu'encore une fois on n'avait plus le code ici, qui l'affectait. Voilà, donc pour le data binding ; on voit que ça réduit énormément la taille du code Java. On peut supprimer tout ceci. On n'a finalement plus que deux lignes dans le code de Java et on a juste Du mapping qui est fait dans le code xml. Ça rend les choses plus agréables et plus claires que ce soit dans xml ou dans les fichiers Java.

Android 6 : Les nouveautés

Prenez en main les améliorations apportées à Android 6. Voyez l’introduction d’un système d'autorisations pour les applications, la sauvegarde automatique des données, etc.

1h04 (14 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Android Android 6
Spécial abonnés
Date de parution :13 sept. 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 !