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 illustre l'utilisation de Autofill Framework introduit dans Android 8.0 (niveau d'API 26). Elle inclut des implémentations d'activités client qui souhaitent être saisies automatiquement, ainsi qu'un service pouvant fournir des données de saisie automatique à ces activités.
Disponible sur GitHub: Java | Kotlin
Mode Picture-in-picture
Exemple Picture-in-picture : cet exemple illustre l'utilisation de base du mode Picture-in-picture pour les appareils portables. L'exemple lance la lecture d'une vidéo. La lecture de la vidéo se poursuit lorsque l'application passe en mode Picture-in-picture. Sur l'écran Picture-in-picture, l'application affiche une tâche permettant de mettre en pause ou de reprendre la lecture de la vidéo.
Disponible sur GitHub: Java | Kotlin
Polices téléchargeables
DownloadableFonts : cet exemple montre comment utiliser la fonctionnalité des 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 donnée à un fournisseur, au lieu de la regrouper ou de la télécharger elles-mêmes. Il n'est donc pas nécessaire de regrouper indépendamment la police en tant qu'élément.
Disponible sur GitHub: Java | Kotlin
EmojiCompat : cet exemple illustre l'utilisation de la bibliothèque Emoji Compatibility Support. Vous pouvez utiliser cette bibliothèque pour éviter que votre application n'affiche les caractères emoji manquants sous forme de tofu (□). Vous pouvez utiliser des polices d'emoji groupées ou téléchargeables. Cet exemple illustre les deux utilisations.
Disponible sur GitHub: Java | Kotlin
Limites d'exécution en arrière-plan
Exemple d'annonces Bluetooth : l'exemple "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 a précédemment créé un service d'arrière-plan qui était utilisé pour diffuser des annonces Bluetooth LE. Ce processus est maintenant lancé en tant que service de premier plan pour en garantir l'exécution.
Disponible 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. Lorsqu'ils ciblent Android 8.0, les développeurs doivent utiliser PendingIntent.getBroadcast()
.
Disponible sur GitHub: Java
Exemple LocationUpdatesForegroundService : indique comment utiliser un service de premier plan pour obtenir des notifications de position lorsque les activités de l'application ne sont pas visibles. Pour les applications exécutées sous 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.
Disponible sur GitHub: Java