Skip to content

abdotranscript25/Lab9-Programation-Mobile

Repository files navigation

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)

Bd

Test avec Advanced REST Client

Res1 Res2

AndroidManifest.xml

And

network_security_config.xml

8

activity_main.xml (Écran d'accueil)

6

activity_add_etudiant.xml (Formulaire)

4

activity_list_etudiant.xml (Liste)

5

row_etudiant.xml (Item de liste)

7

MainActivity.java

3

AddEtudiant.java

1 1_1 1_2 1_3

ListEtudiant.java

2 2_1 2_2

EtudiantAdapter.java

Adap1 Adap2

Etudiant.java (beans)

Etud1 Etud2

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

📅 Date de réalisation

Avril 2026

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages