1 - Android avec MySQL et PHP : Introduction


Bonjour ,dans cette série on va vous montrer comment la communication d'une application Android avec une base de données MySQL se fait en utilisant les services web écrites en PHP .
On va prendre comme exemple une application d'un restaurant : 
  1. Un menu dont on affiche les catégories existants : Pizza , cake , jus etc.. avec une image représentative pour chacune.
  2. Pour chaque catégorie , on affiche la listes des aliments dans une ListView .
  3. Option pour ajouter un nouveau aliment dans la base via l'application .
  4. Autre option pour supprimer un aliment dans une catégorie choisie
Donc , on va voir comment récupérer , ajouter , supprimer des données de la base MySQL via une application Android en utilisant protocole  HTTP .
En faite , la méthode la plus répandue de se connecter à une base de données MySQL à distance à partir d'un appareil Android, est d'utiliser un service.

MySQL est habituellement utilisé avec PHP, donc le moyen le plus simple et le plus évident est d'écrire un script PHP.
Et pour faire des connexions avec le script PHP, nous allons utiliser le protocole HTTP du système Android.
Voila l'architecture de notre application :


Vous pouvez utiliser notre exemple et l'améliorer selon vos besoins .
Pour notre base de données :


Pour les images dans la base , on va insérer les urls  correspondants (à afficher ) . Nous allons voir comment afficher une image à partir de la base .

JSON:

JSON (JavaScript Object Notation)  est une format de données textuel, générique, dérivé de la notation des objets du langage ECMAScript.
Lorsque l'pplication android fait un apple à un service (en php) , le service va se communiquer avec la base MySQL , et il va retourner le résulat sous la forme JSON (compréhensible par Android et facile à analyser  ).

Un message JSON peut comprendre soit un JSONObject ou un JSONArray :


Pour les opérations , on va écrire chaque fonction dans un script PHP.

Le code PHP sera très simple :

  1. se connecter à la base de données
  2. exécuter une requête SQL (qui peut comprendre  avec un bloc WHERE en fonction des données des valeurs POST/GET)
  3. l'envoie  (la résultat) en format JSON

Pour le protocole HTTP ,deux méthodes couramment utilisées pour une requête-réponse entre un client et le serveur sont: GET et POST.
  1.   GET : Demande des données d'une ressource spécifiée (de la base) 
  2.   POST : Soumettre des données vers la base .
Dans la partie Android , l'affichage des données (catégories et aliments) sera dans un ListView et GridView personnalisées avec des images .


Dans l'article suivant , on va commencer à écrire nos scripts  avec PHP et créer  notre base de données .

2 - Android avec MySQL et PHP : Partie Serveur

Vous avez aimé cet article ? alors suivez-nous sur Twitter, Google+ et Facebook, et partagez-le avec les boutons ci-dessous ! Vos commentaires sont les bienvenus.

1 commentaires:

Bonjour,

Le tutoriel 3 partie Client est-il disponible ?

Merci

Reply

Enregistrer un commentaire