upload - download
DESCRIPTION
Présentation élaborée par M. Hamza Turki dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.TRANSCRIPT
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 downloado 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