SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
A N D R O I D 6 . 0
M A R S H M A L LO W
API Hours #16@hozakan
• L’ O S E T L E S A P P L I S
• L E S A P I
• L E S O U T I L S
L’ O S E T L E S A P P L I S
L’OS et les applis - Mode silence
Android 5.x Android 6
L’OS et les applis - Mode silence
Android 6
L’OS et les applis - Now on tap
L’OS et les applis - Mode présentation
L’OS et les applis - Mode veille
L’OS et les applis - Mode veille
Doze mode on nexus 5
• Réseau internet désactivé
• Alarmes désactivées
• Scans wifi désactivés
• Aucun SyncAdapter n’est déclenché
• Les JobSchedulers sont désactivés
L E S A P I
Les APIs - App Links
Les APIs - App Links
1. Créer un IntentFilter
2. Activer la vérification
automatique
3. Publier un fichier Digital Asset Links (assetlinks.json) sur votre site
Les APIs - Runtime permissions
Les APIs - Runtime permissions
Les APIs - Runtime permissions
Les APIs - Runtime permissions
android.permission-group.SMS SEND_SMS
Les APIs - Auto backup des applications
Les fichiers d’une application sont sauvegardés :
• dans Google Drive
• de manière cryptée
• sans coût supplémentaire pour les développeurs ni les utilisateurs
• sans rogner sur l’espace disponible de l’utilisateur
• max 25MB par application
• une fois toutes les 24h, quand l’appareil est inactif, en train de
charger et connecté au wifi
Les fichiers sont restaurés après une désinstallation et réinstallation,
ou lorsque l’utilisateur change d’appareil.
Les APIs - Auto backup des applications
Tout est sauvegardé à l’exception de:
• dossiers cache de l’application
• nouveau dossier « NoBackup »
• les fichiers sur le stockage externe (mais pas tous!)
Les exceptions sont toutefois possibles :
Les APIs - le reste
• Support du MIDI
• Sélection de texte
• Camera2 API
• Android for Work
• …
L E S O U T I L S
Les outils - Gradle
La compilation Android avec Gradle est lente
Gradle Daemon : évite le temps de démarrage de Gradle
org.gradle.daemon=true
Compilation parallèle des modules du projet :
org.gradle.parallel=true
Les outils - Gradle
Les outils - Plateforme de tests
Les outils - Data binding
Amener le pattern Model - View - ViewModel sur Android
• Gradle plugin
• Agit à la compilation
• Binding unilatéral pour le moment (code vers UI)
Les outils - Data binding
layout.xml :
MainActivity.java :
Les outils - Editeur de thème
Les outils - le reste
• Android Design Support Library
• Utilisation de SVG dans Android Studio
• Nouveau compilateur : Jack
• Support du NDK (C++) dans Android Studio
• Nouvel éditeur de layout
• Émulateur Android Auto
M E R C I

Contenu connexe

En vedette

Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
 
03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)TECOS
 
1cours virologie généralités (1)
1cours virologie généralités (1)1cours virologie généralités (1)
1cours virologie généralités (1)imlen gan
 
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...Grégoire Arnould
 
Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Alphorm
 
02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)TECOS
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Loïc Knuchel
 
Angular 4 - regles -- Français
Angular 4  - regles -- FrançaisAngular 4  - regles -- Français
Angular 4 - regles -- FrançaisVERTIKA
 
Radio cognitive et intelligence artificielle
Radio cognitive et intelligence artificielleRadio cognitive et intelligence artificielle
Radio cognitive et intelligence artificiellebenouini rachid
 
Mobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesMobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesOlivier Destrebecq
 
Algea - 04 - conclusion
Algea - 04 - conclusionAlgea - 04 - conclusion
Algea - 04 - conclusionYann Caron
 
Programmation Android - 00 - Présentation
Programmation Android - 00 - PrésentationProgrammation Android - 00 - Présentation
Programmation Android - 00 - PrésentationYann Caron
 
Devoxx 2015, Atelier Ionic - 09/04/2015
Devoxx 2015, Atelier Ionic - 09/04/2015Devoxx 2015, Atelier Ionic - 09/04/2015
Devoxx 2015, Atelier Ionic - 09/04/2015Loïc Knuchel
 
Angular 4 - ngfor -- Français
Angular 4  - ngfor -- FrançaisAngular 4  - ngfor -- Français
Angular 4 - ngfor -- FrançaisVERTIKA
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Angular 4 - creer composants -- français
Angular 4  - creer composants -- françaisAngular 4  - creer composants -- français
Angular 4 - creer composants -- françaisVERTIKA
 

En vedette (20)

Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Initiation aux echecs
Initiation aux echecsInitiation aux echecs
Initiation aux echecs
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
 
03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)
 
1cours virologie généralités (1)
1cours virologie généralités (1)1cours virologie généralités (1)
1cours virologie généralités (1)
 
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
 
Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé
 
02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
 
Angular 4 - regles -- Français
Angular 4  - regles -- FrançaisAngular 4  - regles -- Français
Angular 4 - regles -- Français
 
Radio cognitive et intelligence artificielle
Radio cognitive et intelligence artificielleRadio cognitive et intelligence artificielle
Radio cognitive et intelligence artificielle
 
Mobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesMobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issues
 
Introduction gestion de projet
Introduction gestion de projetIntroduction gestion de projet
Introduction gestion de projet
 
Algea - 04 - conclusion
Algea - 04 - conclusionAlgea - 04 - conclusion
Algea - 04 - conclusion
 
Programmation Android - 00 - Présentation
Programmation Android - 00 - PrésentationProgrammation Android - 00 - Présentation
Programmation Android - 00 - Présentation
 
Devoxx 2015, Atelier Ionic - 09/04/2015
Devoxx 2015, Atelier Ionic - 09/04/2015Devoxx 2015, Atelier Ionic - 09/04/2015
Devoxx 2015, Atelier Ionic - 09/04/2015
 
Angular 4 - ngfor -- Français
Angular 4  - ngfor -- FrançaisAngular 4  - ngfor -- Français
Angular 4 - ngfor -- Français
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Mta
MtaMta
Mta
 
Angular 4 - creer composants -- français
Angular 4  - creer composants -- françaisAngular 4  - creer composants -- français
Angular 4 - creer composants -- français
 

Similaire à Android 6 marshmallow

Trucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment AndroidTrucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment AndroidThierry-Dimitri Roy
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybridesekino
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTelecomValley
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à androidLilia Sfaxi
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesMichael Laguerre
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfmed_univ78
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?codedarmor
 
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7OSInet
 

Similaire à Android 6 marshmallow (20)

Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
Android
AndroidAndroid
Android
 
Trucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment AndroidTrucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment Android
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
HomeAgain
HomeAgainHomeAgain
HomeAgain
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à android
 
Rex ionic
Rex ionicRex ionic
Rex ionic
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
Ionic
IonicIonic
Ionic
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?
 
L'univers Android
L'univers AndroidL'univers Android
L'univers Android
 
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
 

Android 6 marshmallow

  • 1. A N D R O I D 6 . 0 M A R S H M A L LO W API Hours #16@hozakan
  • 2. • L’ O S E T L E S A P P L I S • L E S A P I • L E S O U T I L S
  • 3. L’ O S E T L E S A P P L I S
  • 4. L’OS et les applis - Mode silence Android 5.x Android 6
  • 5. L’OS et les applis - Mode silence Android 6
  • 6. L’OS et les applis - Now on tap
  • 7. L’OS et les applis - Mode présentation
  • 8. L’OS et les applis - Mode veille
  • 9. L’OS et les applis - Mode veille Doze mode on nexus 5 • Réseau internet désactivé • Alarmes désactivées • Scans wifi désactivés • Aucun SyncAdapter n’est déclenché • Les JobSchedulers sont désactivés
  • 10. L E S A P I
  • 11. Les APIs - App Links
  • 12. Les APIs - App Links 1. Créer un IntentFilter 2. Activer la vérification automatique 3. Publier un fichier Digital Asset Links (assetlinks.json) sur votre site
  • 13. Les APIs - Runtime permissions
  • 14. Les APIs - Runtime permissions
  • 15. Les APIs - Runtime permissions
  • 16. Les APIs - Runtime permissions android.permission-group.SMS SEND_SMS
  • 17. Les APIs - Auto backup des applications Les fichiers d’une application sont sauvegardés : • dans Google Drive • de manière cryptée • sans coût supplémentaire pour les développeurs ni les utilisateurs • sans rogner sur l’espace disponible de l’utilisateur • max 25MB par application • une fois toutes les 24h, quand l’appareil est inactif, en train de charger et connecté au wifi Les fichiers sont restaurés après une désinstallation et réinstallation, ou lorsque l’utilisateur change d’appareil.
  • 18. Les APIs - Auto backup des applications Tout est sauvegardé à l’exception de: • dossiers cache de l’application • nouveau dossier « NoBackup » • les fichiers sur le stockage externe (mais pas tous!) Les exceptions sont toutefois possibles :
  • 19. Les APIs - le reste • Support du MIDI • Sélection de texte • Camera2 API • Android for Work • …
  • 20. L E S O U T I L S
  • 21. Les outils - Gradle La compilation Android avec Gradle est lente Gradle Daemon : évite le temps de démarrage de Gradle org.gradle.daemon=true Compilation parallèle des modules du projet : org.gradle.parallel=true
  • 22. Les outils - Gradle
  • 23. Les outils - Plateforme de tests
  • 24. Les outils - Data binding Amener le pattern Model - View - ViewModel sur Android • Gradle plugin • Agit à la compilation • Binding unilatéral pour le moment (code vers UI)
  • 25. Les outils - Data binding layout.xml : MainActivity.java :
  • 26. Les outils - Editeur de thème
  • 27. Les outils - le reste • Android Design Support Library • Utilisation de SVG dans Android Studio • Nouveau compilateur : Jack • Support du NDK (C++) dans Android Studio • Nouvel éditeur de layout • Émulateur Android Auto
  • 28. M E R C I