Upload – Download
de fichiers avec Android
Présenté par Turki Hamza
2
Plan
o Introduction
o Procédures d’Upload et de Download
o Apache HttpClient et HttpMime
o Démonstration
o Conclusion
3
Introduction
 Le transfert de fichiers entre une application mobile et un serveur web
est une nécessité pour certaines applications ;
 Les fichiers les plus transférés sont des images ;
 Les images de grande taille peuvent présenter des problèmes et
générer l’exception outOfMemoryException ;
 L’opération de téléchargement de fichiers est une opération lente et
doit être effectuer en arrière plan.
4
Procédures d’upload et de download
o Upload:
o Sélection d’une image ;
o Test de la connexion internet ;
o Création d’une entité Mutlipart pour encapsuler et découper l’image ;
o Envoie de l’image dans une requête Http ;
o Lecture de la confirmation du serveur.
o Download:
o Choix d’une image ;
o Envoie d’une requête Http au serveur avec le nom de l’image ;
o Récupération de l’image avec un InputStream ;
o Conversion du InputStream et enregistrement de l’image.
o Utilisation des AsyncTask pour ces opérations
5
Apache HttpClient et HttpMime
 HttpClient est une bibliothèque développé par Apache qui
permet d’utiliser le protocole http avec un terminal Android;
 Elle offre des fonctionnalités plus riche et plus flexible que la
bibliothèque standard proposée par Java ;
 HttpMime offre des méthodes pour encapsuler des fichiers et
les découper en parties pour mieux gérer la mémoire ;
6
Démonstration
 Création d’un nouveau projet Android sous Eclipse ;
 Téléchargement des composants Apache à cette adresse
https://hc.apache.org/downloads.cgi
 Ajouter des fichiers jar dans le dossier libs du projet ;
 Création d’une nouvelle activité ;
 Ajout des permissions au Manifest.
7
Démonstration
8
Démonstration
9
Démonstration
10
Démonstration
11
Démonstration
12
Démonstration
13
Démonstration
14
Démo
15
Conclusion
 L’Upload et le Download de fichiers s’effectue en background
en utilisant les AsyncTask et les web services ;
 La bibliothèque Apache permet mieux de gérer les fichiers et la
mémoire ;
Merci pour votre attention

Upload - Download

  • 1.
    Upload – Download defichiers avec Android Présenté par Turki Hamza
  • 2.
    2 Plan o Introduction o Procéduresd’Upload et de Download o Apache HttpClient et HttpMime o Démonstration o Conclusion
  • 3.
    3 Introduction  Le transfertde fichiers entre une application mobile et un serveur web est une nécessité pour certaines applications ;  Les fichiers les plus transférés sont des images ;  Les images de grande taille peuvent présenter des problèmes et générer l’exception outOfMemoryException ;  L’opération de téléchargement de fichiers est une opération lente et doit être effectuer en arrière plan.
  • 4.
    4 Procédures d’upload etde download o Upload: o Sélection d’une image ; o Test de la connexion internet ; o Création d’une entité Mutlipart pour encapsuler et découper l’image ; o Envoie de l’image dans une requête Http ; o Lecture de la confirmation du serveur. o Download: o Choix d’une image ; o Envoie d’une requête Http au serveur avec le nom de l’image ; o Récupération de l’image avec un InputStream ; o Conversion du InputStream et enregistrement de l’image. o Utilisation des AsyncTask pour ces opérations
  • 5.
    5 Apache HttpClient etHttpMime  HttpClient est une bibliothèque développé par Apache qui permet d’utiliser le protocole http avec un terminal Android;  Elle offre des fonctionnalités plus riche et plus flexible que la bibliothèque standard proposée par Java ;  HttpMime offre des méthodes pour encapsuler des fichiers et les découper en parties pour mieux gérer la mémoire ;
  • 6.
    6 Démonstration  Création d’unnouveau projet Android sous Eclipse ;  Téléchargement des composants Apache à cette adresse https://hc.apache.org/downloads.cgi  Ajouter des fichiers jar dans le dossier libs du projet ;  Création d’une nouvelle activité ;  Ajout des permissions au Manifest.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
    15 Conclusion  L’Upload etle Download de fichiers s’effectue en background en utilisant les AsyncTask et les web services ;  La bibliothèque Apache permet mieux de gérer les fichiers et la mémoire ;
  • 16.