SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
*
*Lemondeesttelquenouslefaçonnons.
Est-ce que mon service
Android va mourir ?
« 1001 FAÇONS DE VOIR SON SERVICE MOURIR »
Est-ce que mon service Android va mourir ?2
01. Intro
02. Contexte projet
03. Google et les services
04. Réaliser son propre service infini
Sommaire
01Intro
Est-ce que mon service Android va mourir ?3
Nicolas BOUTIN
Ingénieur senior Mobile
nicolas.boutin@soprasteria.com
@NicolasBoutin83
Est-ce que mon service Android va mourir ?4
Rodolphe ASSÉRÉ
Ingénieur senior xReality & Mobile
rodolphe.assere@soprasteria.com
@assere_r
Qui sommes-nous ?
Intro
Titre de la présentation5
02Contexte projet
Est-ce que mon service Android va mourir ?6
Est-ce que mon service Android va mourir ?7
Optimisation
du temps
en usine d’assemblage
Est-ce que mon service Android va mourir ?8
Plusieurs applications très spécialisées
Contexte projet
Est-ce que mon service Android va mourir ?9
En moyenne pour trouver
l’information voulue
3 touchs
Est-ce que mon service Android va mourir ?10
Contexte projet
Objectif
1 interaction
pour obtenir l’information désirée
Est-ce que mon service Android va mourir ?11
Contexte projet
Démo
Est-ce que mon service Android va mourir ?12
pour l’utilisateur
Invisible
tout le temps
Disponible
par mot-réveil
Accessible
Contraintes du client
Contexte projet
via des applications
externes
Requêtes
parce qu’il en faut
un peu dans la vie
Humour
intégré au SI
du client
On premise
Est-ce que mon service Android va mourir ?13
Ce qu’en dit notre ami Google
Contexte projet
Accessible « C’est mon
micro »
Est-ce que mon service Android va mourir ?14
Ce qu’en dit notre ami Google
Contexte projet
Invisible « Reste en
foreground ! »
Est-ce que mon service Android va mourir ?15
Ce qu’en dit notre ami Google
Contexte projet
Disponible « Silence, I kill
you ! »
Est-ce que mon service Android va mourir ?16
Ce qu’en dit notre ami Google
Contexte projet
On premise « Voice
actions »
Est-ce que mon service Android va mourir ?17
Ce qu’en dit notre ami Google
Contexte projet
Requêtes « Intents
bro »
Est-ce que mon service Android va mourir ?18
Ce qu’en dit notre ami Google
Contexte projet
Humour « OK Google,
raconte-moi
une blague. »
Est-ce que mon service Android va mourir ?19
Contexte projet
Mission compliquée mais pas impossible
03Android
et les services
Est-ce que mon service Android va mourir ?20
Est-ce que mon service Android va mourir ?21
Pourquoi parler des services ?
Android et les services
Est-ce que mon service Android va mourir ?22
Service lié à
l’application
Dépendance
par défaut
MainThread
propre
Cycle de vie
Rappels du comportement par défaut
Android et les services
Est-ce que mon service Android va mourir ?23
Concepts associés
Android et les services
Foreground
services
Alarm
managers
Background
services
Intent
services
Bound
services
Started
services
Broadcast
receivers
Wake lock
Job services
Est-ce que mon service Android va mourir ?24
Android et les services
La petite histoire
Est-ce que mon service Android va mourir ?25
Politique de plus en plus restrictive
Android et les services
Optimisation
des performances
Transparence
avec l’utilisateur
Est-ce que mon service Android va mourir ?26
Politique de plus en plus restrictive
Android et les services
2014 2015 2016 2017 2018
Android 5
Projet volta
(jobs services)
Android 6
• Transparence
• Performance
Android 7
Restriction
Broadcast
receivers
Android 8
• Background
services
• Broadcast
Android 9
• App Standby
Bucket
• Blocage app
2019
Android 10
Restriction
lancement activité
Révolution
04Réaliser son propre
service infini
Est-ce que mon service Android va mourir ?27
3 étapes
Réaliser son propre service infini
dans le
Manifest
Intent-filter
Recréé le service
quand il est tué
Background
service
Broadcast
Receiver
Réaliser son propre service infini
BroadcastReceiver
Réaliser son propre service infini
intent-filter dans le Manifest
Réaliser son propre service infini
Background service
Réaliser son propre service infini
Avant Oreo
Intent Implicit broadcast
depuis un service en
background
bloqués
Après Oreo
Réaliser son propre service infini
• BOOT_COMPLETED
dans Manifest
• Mettre en pause /
relancer traitement
Broadcast
implicite dédié au service
ProcessusForeground
service
Réaliser son propre service infini
Foreground service
Réaliser son propre service infini
BOOT_COMPLETED implicit broadcast
Réaliser son propre service infini
Processus séparé (manifest)
Réaliser son propre service infini
Broadcasts implicites au runtime
Réaliser son propre service infini
Toutes les bonnes choses ont une fin
*
*Lemondeesttelquenouslefaçonnons.
Est-ce que mon service
Android va mourir ?
« 1001 FAÇONS DE VOIR SON SERVICE MOURIR »

Contenu connexe

Similaire à GDG Toulouse - Est-ce que mon service Android va mourir ?

Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Microsoft Technet France
 
Cloud computing : le nouveau paradigme
Cloud computing : le nouveau paradigmeCloud computing : le nouveau paradigme
Cloud computing : le nouveau paradigmeljaquet
 
SplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunk
 
Big Breakfast Scala_Windows10 et le Cloud_Nicolas Bonnet
Big Breakfast Scala_Windows10 et le Cloud_Nicolas BonnetBig Breakfast Scala_Windows10 et le Cloud_Nicolas Bonnet
Big Breakfast Scala_Windows10 et le Cloud_Nicolas BonnetSCALA
 
Objets Connectés (IoT) et Data Science
Objets Connectés (IoT) et Data ScienceObjets Connectés (IoT) et Data Science
Objets Connectés (IoT) et Data ScienceSoft Computing
 
[Paroles de DSI] Des solutions conçues pour répondre aux évolutions des usag...
[Paroles de DSI]  Des solutions conçues pour répondre aux évolutions des usag...[Paroles de DSI]  Des solutions conçues pour répondre aux évolutions des usag...
[Paroles de DSI] Des solutions conçues pour répondre aux évolutions des usag...Groupe D.FI
 
Ugif 10 2012 genero ugif october 3, 2012 ibm france, français
Ugif 10 2012 genero   ugif october 3, 2012  ibm france, français Ugif 10 2012 genero   ugif october 3, 2012  ibm france, français
Ugif 10 2012 genero ugif october 3, 2012 ibm france, français UGIF
 
WUD 2010 Paris : Applications mobiles
WUD 2010 Paris : Applications mobilesWUD 2010 Paris : Applications mobiles
WUD 2010 Paris : Applications mobilesFrederic CAVAZZA
 
Prédictions TMT 2017 de Deloitte
Prédictions TMT 2017 de DeloittePrédictions TMT 2017 de Deloitte
Prédictions TMT 2017 de DeloitteDeloitte Canada
 
Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...
Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...
Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...Karim Gmir
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftMicrosoft Technet France
 
qnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdfqnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdfAlbertbenBarry1
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking Khaled Fayala
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12Gabriel DUPONT
 
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...Club Alliances
 
IoT et Immobilier : vers plus de digital
IoT et Immobilier : vers plus de digitalIoT et Immobilier : vers plus de digital
IoT et Immobilier : vers plus de digitalBenoit CARAYAN
 

Similaire à GDG Toulouse - Est-ce que mon service Android va mourir ? (20)

Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2
 
Cloud computing : le nouveau paradigme
Cloud computing : le nouveau paradigmeCloud computing : le nouveau paradigme
Cloud computing : le nouveau paradigme
 
SplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - Generali
 
Big Breakfast Scala_Windows10 et le Cloud_Nicolas Bonnet
Big Breakfast Scala_Windows10 et le Cloud_Nicolas BonnetBig Breakfast Scala_Windows10 et le Cloud_Nicolas Bonnet
Big Breakfast Scala_Windows10 et le Cloud_Nicolas Bonnet
 
Le Diagnostic Mobile
Le Diagnostic MobileLe Diagnostic Mobile
Le Diagnostic Mobile
 
Objets Connectés (IoT) et Data Science
Objets Connectés (IoT) et Data ScienceObjets Connectés (IoT) et Data Science
Objets Connectés (IoT) et Data Science
 
[Paroles de DSI] Des solutions conçues pour répondre aux évolutions des usag...
[Paroles de DSI]  Des solutions conçues pour répondre aux évolutions des usag...[Paroles de DSI]  Des solutions conçues pour répondre aux évolutions des usag...
[Paroles de DSI] Des solutions conçues pour répondre aux évolutions des usag...
 
Ugif 10 2012 genero ugif october 3, 2012 ibm france, français
Ugif 10 2012 genero   ugif october 3, 2012  ibm france, français Ugif 10 2012 genero   ugif october 3, 2012  ibm france, français
Ugif 10 2012 genero ugif october 3, 2012 ibm france, français
 
WUD 2010 Paris : Applications mobiles
WUD 2010 Paris : Applications mobilesWUD 2010 Paris : Applications mobiles
WUD 2010 Paris : Applications mobiles
 
Présentation pfe finale
Présentation pfe finalePrésentation pfe finale
Présentation pfe finale
 
Prédictions TMT 2017 de Deloitte
Prédictions TMT 2017 de DeloittePrédictions TMT 2017 de Deloitte
Prédictions TMT 2017 de Deloitte
 
Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...
Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...
Benchmark des solutions IoT et intégration d'une plateforme à un progiciel de...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
M commerce
M commerceM commerce
M commerce
 
qnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdfqnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdf
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
 
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
 
IoT et Immobilier : vers plus de digital
IoT et Immobilier : vers plus de digitalIoT et Immobilier : vers plus de digital
IoT et Immobilier : vers plus de digital
 

GDG Toulouse - Est-ce que mon service Android va mourir ?

  • 1. * *Lemondeesttelquenouslefaçonnons. Est-ce que mon service Android va mourir ? « 1001 FAÇONS DE VOIR SON SERVICE MOURIR »
  • 2. Est-ce que mon service Android va mourir ?2 01. Intro 02. Contexte projet 03. Google et les services 04. Réaliser son propre service infini Sommaire
  • 3. 01Intro Est-ce que mon service Android va mourir ?3
  • 4. Nicolas BOUTIN Ingénieur senior Mobile nicolas.boutin@soprasteria.com @NicolasBoutin83 Est-ce que mon service Android va mourir ?4 Rodolphe ASSÉRÉ Ingénieur senior xReality & Mobile rodolphe.assere@soprasteria.com @assere_r Qui sommes-nous ? Intro
  • 5. Titre de la présentation5
  • 6. 02Contexte projet Est-ce que mon service Android va mourir ?6
  • 7. Est-ce que mon service Android va mourir ?7 Optimisation du temps en usine d’assemblage
  • 8. Est-ce que mon service Android va mourir ?8 Plusieurs applications très spécialisées Contexte projet
  • 9. Est-ce que mon service Android va mourir ?9 En moyenne pour trouver l’information voulue 3 touchs
  • 10. Est-ce que mon service Android va mourir ?10 Contexte projet Objectif 1 interaction pour obtenir l’information désirée
  • 11. Est-ce que mon service Android va mourir ?11 Contexte projet Démo
  • 12. Est-ce que mon service Android va mourir ?12 pour l’utilisateur Invisible tout le temps Disponible par mot-réveil Accessible Contraintes du client Contexte projet via des applications externes Requêtes parce qu’il en faut un peu dans la vie Humour intégré au SI du client On premise
  • 13. Est-ce que mon service Android va mourir ?13 Ce qu’en dit notre ami Google Contexte projet Accessible « C’est mon micro »
  • 14. Est-ce que mon service Android va mourir ?14 Ce qu’en dit notre ami Google Contexte projet Invisible « Reste en foreground ! »
  • 15. Est-ce que mon service Android va mourir ?15 Ce qu’en dit notre ami Google Contexte projet Disponible « Silence, I kill you ! »
  • 16. Est-ce que mon service Android va mourir ?16 Ce qu’en dit notre ami Google Contexte projet On premise « Voice actions »
  • 17. Est-ce que mon service Android va mourir ?17 Ce qu’en dit notre ami Google Contexte projet Requêtes « Intents bro »
  • 18. Est-ce que mon service Android va mourir ?18 Ce qu’en dit notre ami Google Contexte projet Humour « OK Google, raconte-moi une blague. »
  • 19. Est-ce que mon service Android va mourir ?19 Contexte projet Mission compliquée mais pas impossible
  • 20. 03Android et les services Est-ce que mon service Android va mourir ?20
  • 21. Est-ce que mon service Android va mourir ?21 Pourquoi parler des services ? Android et les services
  • 22. Est-ce que mon service Android va mourir ?22 Service lié à l’application Dépendance par défaut MainThread propre Cycle de vie Rappels du comportement par défaut Android et les services
  • 23. Est-ce que mon service Android va mourir ?23 Concepts associés Android et les services Foreground services Alarm managers Background services Intent services Bound services Started services Broadcast receivers Wake lock Job services
  • 24. Est-ce que mon service Android va mourir ?24 Android et les services La petite histoire
  • 25. Est-ce que mon service Android va mourir ?25 Politique de plus en plus restrictive Android et les services Optimisation des performances Transparence avec l’utilisateur
  • 26. Est-ce que mon service Android va mourir ?26 Politique de plus en plus restrictive Android et les services 2014 2015 2016 2017 2018 Android 5 Projet volta (jobs services) Android 6 • Transparence • Performance Android 7 Restriction Broadcast receivers Android 8 • Background services • Broadcast Android 9 • App Standby Bucket • Blocage app 2019 Android 10 Restriction lancement activité Révolution
  • 27. 04Réaliser son propre service infini Est-ce que mon service Android va mourir ?27
  • 28. 3 étapes Réaliser son propre service infini dans le Manifest Intent-filter Recréé le service quand il est tué Background service Broadcast Receiver
  • 29. Réaliser son propre service infini BroadcastReceiver
  • 30. Réaliser son propre service infini intent-filter dans le Manifest
  • 31. Réaliser son propre service infini Background service
  • 32. Réaliser son propre service infini Avant Oreo Intent Implicit broadcast depuis un service en background bloqués
  • 33. Après Oreo Réaliser son propre service infini • BOOT_COMPLETED dans Manifest • Mettre en pause / relancer traitement Broadcast implicite dédié au service ProcessusForeground service
  • 34. Réaliser son propre service infini Foreground service
  • 35. Réaliser son propre service infini BOOT_COMPLETED implicit broadcast
  • 36. Réaliser son propre service infini Processus séparé (manifest)
  • 37. Réaliser son propre service infini Broadcasts implicites au runtime
  • 38. Réaliser son propre service infini Toutes les bonnes choses ont une fin
  • 39. * *Lemondeesttelquenouslefaçonnons. Est-ce que mon service Android va mourir ? « 1001 FAÇONS DE VOIR SON SERVICE MOURIR »