Utilisez les exemples de code ci-dessous pour en savoir plus sur 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 comment utiliser Autofill Framework, introduit dans Android 8.0 (niveau d'API 26). Il inclut les implémentations des activités clientes qui doivent être remplies automatiquement, ainsi qu'un service qui peut fournir des données de saisie automatique à ces activités.
Obtenez-le sur GitHub : Java | Kotlin
Mode Picture-in-picture
Exemple PictureInPicture : cet exemple montre l'utilisation de base du mode Picture-in-picture pour les appareils portables. L'échantillon lit une vidéo. La vidéo continue d'être lue 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 en pause ou de reprendre la vidéo.
Obtenez-le sur GitHub : 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 certaine police à un fournisseur, au lieu de l'intégrer ou de la télécharger elles-mêmes. Cela signifie qu'il n'est pas nécessaire de regrouper la police de manière indépendante en tant qu'élément.
Obtenez-le sur GitHub : Java | Kotlin
EmojiCompat : cet exemple montre comment utiliser la bibliothèque Support de compatibilité Emoji. Vous pouvez utiliser cette bibliothèque pour empêcher votre application d'afficher des caractères emoji manquants sous la forme de tofu (□). Vous pouvez utiliser des polices emoji groupées ou téléchargeables. Cet exemple illustre les deux utilisations.
Obtenez-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 d'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.
Obtenez-le sur GitHub : Java
Restrictions de localisation en arrière-plan
Exemple LocationUpdatesPendingIntent : montre comment demander des mises à jour de la position à l'aide d'un PendingIntent. Pour les applications ciblant Android 7.x (niveaux d'API 24 à 25) mais s'exécutant 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().
Obtenez-le sur GitHub : Java
Exemple LocationUpdatesForegroundService : montre comment utiliser un service de premier plan pour obtenir des mises à jour de la 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.
Obtenez-le sur GitHub : Java