Utilisez les exemples de code ci-dessous pour découvrir les fonctionnalités et les API d'Android 8.0 (niveau d'API 26). Pour télécharger les exemples dans Android Studio, sélectionnez l'option de menu File > New > Import Samples (Fichier > Nouveau > Importer des exemples).
Remarque:Ces projets téléchargeables sont conçus pour être utilisés avec Gradle et Android Studio.
Autofill Framework
Exemple AutofillFramework : cet exemple montre l'utilisation d'Autofill Framework, introduit dans Android 8.0 (niveau d'API 26). Il comprend les implémentations des activités client à remplir automatiquement et un service pouvant fournir des données de saisie automatique à ces activités.
Téléchargez-le sur GitHub: Java | Kotlin
Mode Picture-in-picture
Exemple PictureInPicture : cet exemple illustre l'utilisation de base du mode Picture-in-picture pour les appareils portables. L'échantillon lit une vidéo. La vidéo continue de se lire lorsque l'application est en mode Picture-in-picture. Sur l'écran Picture-in-Picture, l'application affiche un élément d'action permettant de mettre la vidéo en pause ou de la reprendre.
Téléchargez-le sur GitHub: Java | Kotlin
Polices téléchargeables
DownloadableFonts : cet exemple montre comment utiliser la fonctionnalité de polices téléchargeables introduite dans Android 8.0 (niveau d'API 26). Les polices téléchargeables permettent aux applications de demander une police spécifique à un fournisseur, au lieu de l'empaqueter ou de la télécharger elles-mêmes. Cela signifie qu'il n'est pas nécessaire d'empaqueter la police indépendamment en tant qu'élément.
Téléchargez-le sur GitHub: Java | Kotlin
EmojiCompat : cet exemple illustre l'utilisation de la bibliothèque d'assistance de compatibilité des emoji. Vous pouvez utiliser cette bibliothèque pour empêcher votre application d'afficher les caractères emoji manquants sous forme de tofu (□). Vous pouvez utiliser des polices emoji groupées ou téléchargeables. Cet exemple présente les deux utilisations.
Téléchargez-le sur GitHub: Java | Kotlin
Limites d'exécution en arrière-plan
Exemple d'annonces Bluetooth : l'exemple d'annonces Bluetooth a été mis à jour pour respecter les limites d'exécution en arrière-plan d'Android 8.0 (niveau d'API 26). L'exemple créait auparavant un service en arrière-plan qui était utilisé pour diffuser des annonces Bluetooth LE. Ce processus est désormais lancé en tant que service de premier plan pour assurer l'exécution.
Téléchargez-le sur GitHub: Java
Restrictions de localisation en arrière-plan
Exemple LocationUpdatesPendingIntent : montre comment demander des notifications de position à l'aide d'un PendingIntent
. Pour les applications ciblant Android 7.x (niveaux d'API 24 à 25) mais exécutées sur Android 8.0 (niveau d'API 26), les développeurs peuvent utiliser PendingIntent.getService()
ou PendingIntent.getBroadcast()
. Pour les applications ciblant Android 8.0, PendingIntent.getService()
ne fonctionne pas en raison des limites imposées aux services démarrés en arrière-plan. Lorsque vous ciblez Android 8.0, les développeurs doivent utiliser PendingIntent.getBroadcast()
.
Téléchargez-le sur GitHub: Java
Exemple LocationUpdatesForegroundService : montre comment utiliser un service de premier plan pour obtenir des mises à jour de position lorsque les activités de l'application ne sont pas visibles. Pour les applications exécutées sur Android 8.0 (niveau d'API 26), les mises à jour en arrière-plan sont limitées à quelques fois par heure. L'utilisation d'un service de premier plan permet de recevoir des mises à jour plus fréquentes.
Téléchargez-le sur GitHub: Java