Exemples de code

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