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 a 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'anteprima riproduce un video. La riproduzione del video continua anche quando nell'app viene attivata la 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à Caratteri scaricabili introdotta in Android 8.0 (livello API 26). I caratteri scaricabili consentono alle app di richiedere un determinato carattere a un provider, anziché 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 illustra l'utilizzo della libreria di supporto per la compatibilità delle emoji. Puoi utilizzare questa libreria per evitare che nell'app vengano visualizzati caratteri emoji mancanti sotto forma di tofu (□). Puoi utilizzare caratteri emoji sia in bundle che scaricabili. Questo esempio mostra entrambi gli utilizzi.

Disponibile su GitHub: Java | Kotlin

Limiti di esecuzione in background

Esempio di annunci 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 creava in precedenza 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 PendingIntent. Per le app che hanno come target Android 7.x (livelli API 24-25) ma che eseguono Android 8.0 (livello API 26), gli sviluppatori possono utilizzare PendingIntent.getService() o PendingIntent.getBroadcast(). Per le app che hanno come target Android 8.0, PendingIntent.getService() non funziona a causa dei limiti posti ai servizi avviati in background. Gli sviluppatori che scelgono come target Android 8.0 dovrebbero usare PendingIntent.getBroadcast().

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 solo a poche volte all'ora. L'utilizzo di un servizio in primo piano consente di ricevere aggiornamenti più frequenti.

Disponibile su GitHub: Java