3. 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. 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. 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. 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.
15. 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 ;