Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Serveur http embarqué dans une application Android. Usages et implémentations

1,667 views

Published on

Présentation iD.apps pour la droidcon Paris 2014.

  • Be the first to comment

  • Be the first to like this

Serveur http embarqué dans une application Android. Usages et implémentations

  1. 1. Micro serveur http embarqué usages et implémentations HTTP
  2. 2. About me Guilhem Duché Expert Android iD.apps @theguiguito
  3. 3. 1. Introduction 2. Pour quoi faire ? 3. Solutions techniques 4. Affichage d’informations 5. Partage de fichiers 6. Avec un chromecast 7. Conclusion
  4. 4. 1. Introduction
  5. 5. 1. Introduction Comment échanger entre différents devices localement ? Bluetooth => appairage QRCode => limité NFC => peu de données, forte proximité Push => réactivité, débit, compatibilité Réseau local => Wifi + Serveur HTTP
  6. 6. 2. Pour quoi faire ?
  7. 7. 2. Pour quoi faire ? Exemples d’applications : ▪ Envoi de données dans une application iPad ▪ Airdroid ▪ SuperBeam Différents types d’usages ▪ Affichage/envoi d’information ▪ Partage de fichiers ▪ Serveur accessible localement
  8. 8. 3. Solutions techniques
  9. 9. 3. Solutions techniques Objectif => pas d’usine à gaz NanoHttpd : ▪ 1 fichier ▪ Support complet http 1.1 ▪ Facile à modifier https://github.com/NanoHttpd/nanohttpd Restlet ▪ Simple pour mise en œuvre API Rest http://restlet.com/
  10. 10. 4. Affichage d’informations
  11. 11. 4. Affichage d’informations Projet client avec forte synchronisation DB Comment débugguer une base SQLite rapidement Librairie Cardeto : ▪ DB Browsing ▪ Logcat ▪ Clipboard ▪ Static variables ▪ App info https://github.com/guiguito/Cardeto
  12. 12. 4. Implémentation/démo Permissions nécessaires Surcharger le comportement de nanoHttpd
  13. 13. 5. Partage de fichiers
  14. 14. 5. Partage de fichiers Partage android via wifi ▪ Fichiers ▪ Images ▪ Vidéos ▪ Contact ▪ Position Google maps ▪ Textes AIRShare ▪ Superbeam light ▪ Open source ▪ NFC/QRCode https://github.com/guiguito/AIRShare
  15. 15. 5. Implémentation/démo Partage de fichier avec nano httpd IP du smarphone en AP
  16. 16. 6. Avec un chromecast
  17. 17. 6. Architecture d’une application chromecast
  18. 18. 6. Idée d’application chromecast Faire une présentation avec un chromecast ▪ PPT ▪ PDF Pas de libs java pour les PPT Héberger un site dans assets SlidesCast ▪ SlideShare ▪ Local Files https://github.com/guiguito/SlidesCast
  19. 19. Architecture (1/2) Browser HTML 5 iFrame
  20. 20. Architecture (2/2)
  21. 21. Implémentation Data centric chromecast app Chromecast : ▪ iFrame ▪ HTML 5 post message Smartphone : ▪ Cast Companion Library ▪ SlideShare API ▪ Viewer.js => support de postmessage ▪ NanoHttpd => support des Assets
  22. 22. 7. Conclusion
  23. 23. Implémentation/démo Wifi is not dead Ne pas se priver d’un serveur HTTP embarqué ▪ Simple à utiliser ▪ Simple à modifier ▪ Efficace ▪ Compatibilité du HTTP Réutiliser les exemples Open source
  24. 24. @theguiguito https://github.com/guiguito iD.apps http://www.id-apps.fr http://blog.id-apps.info @iD_apps Guilhem DUCHE

×