Upload - Download

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

description

Présentation élaborée par M. Hamza Turki dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.

Transcript of Upload - Download

Page 1: Upload - Download

Upload – Download de fichiers avec Android

Présenté par Turki Hamza

Page 2: Upload - Download

2

Plan

o Introduction

o Procédures d’Upload et de Download

o Apache HttpClient et HttpMime

o Démonstration

o Conclusion

Page 3: Upload - Download

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.

Page 4: Upload - Download

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

Page 5: Upload - Download

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 ;

Page 6: Upload - Download

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.

Page 7: Upload - Download

7

Démonstration

Page 8: Upload - Download

8

Démonstration

Page 9: Upload - Download

9

Démonstration

Page 10: Upload - Download

10

Démonstration

Page 11: Upload - Download

11

Démonstration

Page 12: Upload - Download

12

Démonstration

Page 13: Upload - Download

13

Démonstration

Page 14: Upload - Download

14

Démo

Page 15: Upload - Download

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 ;

Page 16: Upload - Download

Merci pour votre attention