You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Lab9-WebService-Volley-Gson - Gestion des étudiants
Description
Application Android réalisée dans le cadre du Lab 9 de développement mobile.
Elle permet d'ajouter et d'afficher des étudiants via un Web Service PHP (API REST) communiquant avec une base de données MySQL.
Fonctionnalités
Ajouter un étudiant : Formulaire avec nom, prénom, ville (spinner) et sexe
Liste des étudiants : Affichage dans un RecyclerView
Communication HTTP : Requêtes POST et GET avec Volley
Parsing JSON : Conversion JSON ↔ Objets Java avec Gson
Base de données : MySQL avec XAMPP
Technologies utilisées
Côté Serveur (PHP/MySQL)
XAMPP : Serveur local (Apache + MySQL)
PHP : Web Service (API REST)
MySQL : Base de données school1 table Etudiant
PDO : Connexion sécurisée à MySQL
Côté Client (Android)
Langage : Java
Volley : Requêtes réseau HTTP
Gson : Parsing JSON
RecyclerView : Affichage de la liste
CardView : Présentation des items
Captures d'écran
Base de données (phpMyAdmin)
Test avec Advanced REST Client
AndroidManifest.xml
network_security_config.xml
activity_main.xml (Écran d'accueil)
activity_add_etudiant.xml (Formulaire)
activity_list_etudiant.xml (Liste)
row_etudiant.xml (Item de liste)
MainActivity.java
AddEtudiant.java
ListEtudiant.java
EtudiantAdapter.java
Etudiant.java (beans)
Démonstration vidéo
2026-04-09.18-38-21.mp4
Concepts clés abordés
Concept
Rôle
PDO
Connexion sécurisée à MySQL en PHP
Web Service (API REST)
Interface entre Android et le serveur
JSON
Format d'échange de données
Volley
Bibliothèque Android pour requêtes réseau
Gson
Conversion JSON ↔ Objets Java
RecyclerView
Affichage performant de listes
POST / GET
Méthodes HTTP
Méthodes importantes
PHP
Méthode
Rôle
new PDO()
Connexion à MySQL
json_encode()
Convertit en JSON
$_POST['key']
Récupère une donnée POST
Android (Volley)
Méthode
Rôle
Volley.newRequestQueue()
Crée la file d'attente
StringRequest()
Crée une requête HTTP
getParams()
Définit les paramètres POST
requestQueue.add()
Envoie la requête
Android (Gson)
Méthode
Rôle
new Gson()
Crée l'objet Gson
fromJson()
Convertit JSON en objet Java
Auteur
abdotranscrip25 El Hachimi Abdelhamid - Lab9 Programation Mobile