Académique Documents
Professionnel Documents
Culture Documents
1
05/04/2020
Web service
• On peut le considérer comme étant une
fonction qui s’exécute dans le serveur.
• Invoqué par n’importe quel programme
(mobile, desktop ou même un autre web
service).
• Ils sont écrits en un langage web exemple :
PHP.
sabri.ghazi@univ-annaba.dz 3
Appel http
Get/POST
‘URL’
Application
Mobile
Java Serveur Web
Android PHP Base de
http Réponse données
JSON MySQL
sabri.ghazi@univ-annaba.dz 4
2
05/04/2020
Exemple
• On a une base de données qui se trouve dans
un serveur MySQL:
sabri.ghazi@univ-annaba.dz 5
sabri.ghazi@univ-annaba.dz 6
3
05/04/2020
sabri.ghazi@univ-annaba.dz 7
[{"nom":"Annaba","codepostal":"23","population":"40000"},
{"nom":"Alger","codepostal":"16","population":"3000000"},
{"nom":"Guelma","codepostal":"24","population":"300000"},
{"nom":"Taref","codepostal":"36","population":"250000"}]
sabri.ghazi@univ-annaba.dz 8
4
05/04/2020
sabri.ghazi@univ-annaba.dz 10
5
05/04/2020
Ville.java
sabri.ghazi@univ-annaba.dz 11
Remarque
• L’URL http://localhost/AfficherVilles.php
• Dans l’émulateur elle devient
– http://10.0.2.2/AfficherVilles.php
– L’émulateur peut communiquer avec la machine
de développement en utilisant cette adresse.
sabri.ghazi@univ-annaba.dz 12
6
05/04/2020
sabri.ghazi@univ-annaba.dz 13
La classe AsyncTask
• Elle permet de lancer des traitements
asynchrone , c’est-à-dire dans un Thread autre
que le Thread principal.
• Elle possède la méthode doInBackground qui
fait le traitement en arrière plan.
• Est une méthode onPostExecute qui s’exécute
après la fin du traitement. Elle est utilisé par
récupérer le résultat.
sabri.ghazi@univ-annaba.dz 14
7
05/04/2020
La classe ListerVillesFromWebService
sabri.ghazi@univ-annaba.dz 15
sabri.ghazi@univ-annaba.dz 16
8
05/04/2020
sabri.ghazi@univ-annaba.dz 17
Dans l’activité
• On doit instancier la classe et lancer le
traitement par l’appel de la méthode execute.
sabri.ghazi@univ-annaba.dz 18