Esempi di codice

Utilizza gli esempi di codice riportati di seguito per scoprire di più sulle funzionalità e sulle API di Android 8.0 (livello API 26). Per scaricare gli esempi in Android Studio, seleziona l'opzione di menu File > Nuovo > Importa esempi.

Nota: questi progetti scaricabili sono progettati per essere utilizzati con Gradle e Android Studio.

framework Compilazione automatica

Esempio di autofillFramework: questo esempio mostra l'utilizzo del framework di compilazione automatica introdotto in Android 8.0 (livello API 26). Include implementazioni di attività client che vogliono essere compilate automaticamente e un servizio che può fornire dati di compilazione automatica per queste attività.

Disponibile su GitHub: Java | Kotlin

Modalità Picture in picture

Esempio di PictureInPicture: questo esempio mostra l'utilizzo di base della modalità Picture in picture per i dispositivi portatili. L'esempio riproduce un video. La riproduzione del video continua anche quando l'app passa in modalità Picture in picture. Nella schermata Picture in picture, l'app mostra un'attività per mettere in pausa o riprendere la riproduzione del video.

Disponibile su GitHub: Java | Kotlin

Caratteri scaricabili

DownloadableFonts: questo esempio mostra come utilizzare la funzionalità dei caratteri scaricabili introdotta in Android 8.0 (livello API 26). I caratteri scaricabili consentono alle app di richiedere un determinato carattere a un provider, invece di raggrupparlo o scaricarlo autonomamente. Ciò significa che non è necessario raggruppare in modo indipendente il carattere come asset.

Disponibile su GitHub: Java | Kotlin

EmojiCompat: questo esempio mostra l'utilizzo della Raccolta di supporto per la compatibilità delle emoji. Puoi utilizzare questa libreria per impedire alla tua app di mostrare caratteri emoji mancanti sotto forma di tofu (□). Puoi utilizzare caratteri emoji in bundle o scaricabili. Questo esempio mostra entrambi gli utilizzi.

Disponibile su GitHub: Java | Kotlin

Limiti di esecuzione in background

Esempio di annunci pubblicitari Bluetooth: il campione di annunci Bluetooth è stato aggiornato per rispettare i limiti di esecuzione in background di Android 8.0 (livello API 26). L'esempio aveva precedentemente creato un servizio in background che veniva utilizzato per trasmettere annunci Bluetooth LE; questo processo ora viene avviato come servizio in primo piano per garantire l'esecuzione.

Disponibile su GitHub: Java

Restrizioni relative alla posizione in background

LocationUpdatesPendingIntent Esempio: mostra come richiedere aggiornamenti della posizione utilizzando un PendingIntent. Gli sviluppatori possono utilizzare PendingIntent.getService() o PendingIntent.getBroadcast() per le app che hanno come target Android 7.x (livelli API 24-25), ma che eseguono Android 8.0 (livello API 26). Per le app che hanno come target Android 8.0, PendingIntent.getService() non funziona a causa dei limiti applicati ai servizi avviati in background. Gli sviluppatori devono usare PendingIntent.getBroadcast() come target per Android 8.0.

Disponibile su GitHub: Java

LocationUpdatesForegroundService Sample: mostra come utilizzare un servizio in primo piano per ricevere aggiornamenti sulla posizione quando le attività dell'app non sono visibili. Per le app eseguite su Android 8.0 (livello API 26), gli aggiornamenti in background sono limitati a poche volte all'ora. L'utilizzo di un servizio in primo piano consente di ricevere aggiornamenti più frequenti.

Disponibile su GitHub: Java