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

Java pour les développeurs Android

Découvrir le projet OpenData

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Anthony Monteiro vous présente le projet OpenData. Il vous indique comment trouver le lien, et comment démarrer le projet.
06:52

Transcription

Dans ce dernier chapitre, nous allons partir sur un projet plus concret Le but : apprendre à réutiliser ce que nous avons déjà vu. et voir de nouvelles fonctionnalités sur Java et sur Android. Le principe : aller chercher des informations sur un Web service, les parser, les afficher sous forme de listes. On clique sur la liste, ça nous affiche le détail de l'information. Alors, commençons: qu'est-ce qu'un Web service ? Un Web service est un site Internet, sauf qu'au lieu de nous retourner du HTML que notre navigateur web mettra en forme pour que cela ressemble à tous nos sites internet classiques, il va nous retourner du texte brut que nous allons pouvoir exploiter. Nous allons utiliser le Webservice de la ville de Toulouse. Beaucoup de villes en France mettent à disposition leurs données sous forme de Web service. Ça s'appelle l'Open data. Donc en tapant Open data et le nom de Toulouse, on tombe sur celui de la ville de Toulouse. Il en existe pour beaucoup de villes en France. Je clique. Nous avons ici donc, tous les Web services proposés par la ville. Je vais aller sur données. Il y en a plein. Je vous laisse les parcourir ou en choisir un qui vous intéresse plus. Moi, je vais partir sur l'Agenda des manifestations culturelles. Donc, je clique. J'ai l'explication de mon Web service. Qu'est-ce qu'il renvoie comme type de données. Je peux aller sur API. Donc API pour : Application Programming Interface. À savoir, comment utiliser le service proposé ? Ici, on peut lire toute la documentation si on veut quelque chose de détaillé. Nous, on va se contenter d'utiliser le lien exemple. Donc, je clique dessus. Et vous devrez normalement tomber sur quelque chose qui ressemble à ça. Voilà. C'est du texte brut. C'est à dire qu'il nous renvoie toutes les informations sous une seule chaine de caractères. Le format ici est du JSON Alors, pour le mettre en forme, je vous invite à installer le Plugin JSON Formatter. Et l'ajouter. Il y a des équivalents sous d'autres navigateurs web, il en existe d'autres, à vous de choisir. Ensuite, vous aurez accès à un double bouton permettant de passer de l'affichage brut à l'affichage indenté. Maintenant qu'on a un affichage indenté je peux commencer à vous expliquer. Qu'est-ce que le JSON ? Le JSON est une façon de mettre en forme le texte pour renvoyer des données. Elle consiste à commencer par une accolade, une clé, une valeur. Une clé, une valeur et ainsi de suite. Une valeur peut-être du texte ou un ensemble de clés valeur. Si on reprend avec nos classes Java. Ça revient à avoir un attribut, une valeur à cet attribut, un autre attribut, une Arraylist, de nouveaux objets Java et ainsi de suite. Regardons un peu comment est fait le résultat. Nous allons enlever celui-ci qui ne nous intéresse pas. Et dans Record, nous voyons ici qu'il y a une manifestation avec un descriptif long, un descriptif court et le nom de la manifestation. L'adresse, nous avons même le lieu où se situe la manifestation, la date. Donc tout un tas de données que nous pourrions exploiter. Et on peut voir que notre attribut Record contient un élément par manifestation. Donc, il va falloir exploiter tout ça. Voilà le rendu de ce que nous allons faire en exploitant ce service web. Donc, une petite application. J'appuie sur charger. Ça va faire l'appel à ce Web service, parser le résultat et l'afficher sous forme de liste. J'ai le titre et la description courte. Je clique sur un élément. Ça m'amène sur une nouvelle page avec le titre et cette fois, la description longue. Il ne nous reste plus qu'à créer le projet et procéder étape par étape. Clique droit. New. Module. Je vais l'appeler OpenData. Toujours une version 22 pour un confort de programmation. Je pars sur sur Empty Activity. Je laisse avec Main Activity. Nous avons donc notre projet. et nous allons commencer dès maintenant, à créer nos trois packages. New. Package. Modèle. New. Package. View. New. Package. Controller. Et donc, notre Main Activity va aller dans le Package Controller. Ici, la proposition du modèle du controller est vraiment pour vous forcer à bien séparer les classes et à pas mettre tout le code au même endroit. Et bien faire en sorte que chaque classe respecte son rôle. Il existe d'autres façons d'organiser ces projets mais celle-ci est l'une des plus faciles pour bien apprendre et essayer de travailler proprement. Alors, organisons maintenant les étapes. Dans quel ordre nous allons procéder. L'analyse du lien. Ce que nous avons déjà commencé à faire. Réaliser le maquettage des IHM. En fonction de ce qu'on veut afficher à partir du lien. Je vous ai déjà montré le rendu. On va partir de ces IHM-là. Au niveau des IHM, nous allons avoir un fichier XML représentant le premier écran où il y a la liste. Un fichier XML représentant une ligne de la liste. Et un fichier XML pour un deuxième écran où il y a le détail. Ensuite, nous allons créer les JavaBeans. Les JavaBeans vont devoir correspondre au Web service, ce qui nous facilitera le parsing de nos données. Nous allons ensuite réaliser le RecyclerView. Nous allons surtout voir comment réutiliser du code existant. Faire notre appel au Web service pour récupérer notre longue chaine de caractères. Parser le résultat. C'est-à-dire faire en sorte de récupérer les informations qui nous intéressent et les mettre dans les Beans correspondants pour pouvoir travailler avec des JavaBeans. Intercepter le clic sur notre RecyclerView et le transmettre à notre activité. Réaliser l'écran de détail. Et faire en sorte, lors d'un clic sur un événement, de lancer l'écran de détail pour afficher le détail de cet événement. Voilà tout ce que nous allons faire dans ce chapitre.

Java pour les développeurs Android

Prenez en main la syntaxe et les concepts de Java pour vos développements d’applications pour Android. Abordez les variables, les chaînes de caractères, les conditions, etc.

7h01 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 avr. 2017

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 !