Chargement de Données via Requêtes HTTP sur Android
Apprenez à charger et traiter les données depuis Internet dans une application Android en utilisant des requêtes HTTP, OpenStreetMap et AsyncTask.
Introduction
Premiers pas Android avec Eclipse







Commençons l'application
Les activités
Les ressources
Construction des vues
Les intents
ListActivity et ListView, des outils pratiques et fréquemments utilisés
Les préférences utilisateur
Les services
Mise en oeuvre de notre service GPS
Utilisations de composants tierce partie
Les fragments
Internet et communication en réseau
Publication finale
Conclusion
Détails de la leçon
Description de la leçon
Dans cette leçon, nous explorons l'utilisation des requêtes HTTP pour charger des données depuis Internet directement dans notre application Android. En prenant comme exemple la recherche d'une adresse à partir de coordonnées latitude et longitude (geocoding), nous utilisons un service fourni par OpenStreetMap nommé NominaTeam. Ce service nous retourne un fichier XML avec la description textuelle du lieu. Nous introduisons aussi la classe SAXParser pour analyser les résultats XML et un handler pour extraire les informations pertinentes.
La leçon aborde également la synchronisation des tâches réseau avec l'interface utilisateur en utilisant le composant AsyncTask, qui permet l'exécution de tâches en parallèle pour ne pas bloquer le thread principal dédié à l'interface graphique.
Objectifs de cette leçon
Les objectifs de cette vidéo sont :
- Apprendre à effectuer des requêtes HTTP en Android.
- Comprendre l'utilisation du service OpenStreetMap pour le geocoding.
- Maîtriser l'analyse de résultats XML avec SAXParser.
- Utiliser AsyncTask pour maintenir une interface utilisateur réactive.
Prérequis pour cette leçon
Pour tirer le meilleur parti de cette vidéo, il est recommandé d'avoir :
- Une connaissance de base du développement Android et du langage Java.
- Des notions sur les concepts de réseau et des requêtes HTTP.
Métiers concernés
Cette compétence est particulièrement utile pour les métiers suivants :
- Développeur d'applications mobiles
- Ingénieur logiciel
- Spécialiste SIG (systèmes d'information géographique)
Alternatives et ressources
En plus d'OpenStreetMap, d'autres services offrent des capacités de geocoding tels que :
- Google Maps API
- Mapbox
- Here API
Questions & Réponses
