16
Upload – Download de fichiers avec Android Présenté par Turki Hamza

Upload - Download

Embed Size (px)

Citation preview

  • 1. Upload Download de fichiers avec Android Prsent par Turki Hamza

2. 2 Plan o Introduction o Procdures dUpload et de Download o Apache HttpClient et HttpMime o Dmonstration o Conclusion 3. 3 Introduction Le transfert de fichiers entre une application mobile et un serveur web est une ncessit pour certaines applications ; Les fichiers les plus transfrs sont des images ; Les images de grande taille peuvent prsenter des problmes et gnrer lexception outOfMemoryException ; Lopration de tlchargement de fichiers est une opration lente et doit tre effectuer en arrire plan. 4. 4 Procdures dupload et de download o Upload: o Slection dune image ; o Test de la connexion internet ; o Cration dune entit Mutlipart pour encapsuler et dcouper limage ; o Envoie de limage dans une requte Http ; o Lecture de la confirmation du serveur. o Download: o Choix dune image ; o Envoie dune requte Http au serveur avec le nom de limage ; o Rcupration de limage avec un InputStream ; o Conversion du InputStream et enregistrement de limage. o Utilisation des AsyncTask pour ces oprations 5. 5 Apache HttpClient et HttpMime HttpClient est une bibliothque dvelopp par Apache qui permet dutiliser le protocole http avec un terminal Android; Elle offre des fonctionnalits plus riche et plus flexible que la bibliothque standard propose par Java ; HttpMime offre des mthodes pour encapsuler des fichiers et les dcouper en parties pour mieux grer la mmoire ; 6. 6 Dmonstration Cration dun nouveau projet Android sous Eclipse ; Tlchargement des composants Apache cette adresse https://hc.apache.org/downloads.cgi Ajouter des fichiers jar dans le dossier libs du projet ; Cration dune nouvelle activit ; Ajout des permissions au Manifest. 7. 7 Dmonstration 8. 8 Dmonstration 9. 9 Dmonstration 10. 10 Dmonstration 11. 11 Dmonstration 12. 12 Dmonstration 13. 13 Dmonstration 14. 14 Dmo 15. 15 Conclusion LUpload et le Download de fichiers seffectue en background en utilisant les AsyncTask et les web services ; La bibliothque Apache permet mieux de grer les fichiers et la mmoire ; 16. Merci pour votre attention