Utilizza gli esempi di codice riportati di seguito per scoprire le funzionalità e le API di Android 8.0 (livello API 26). Per scaricare i sample in Android Studio, seleziona l'opzione di menu File > Nuovo > Importa Sample.
Nota:questi progetti scaricabili sono progettati per l'utilizzo con Gradle e Android Studio.
framework Compilazione automatica
AutofillFramework Sample: questo esempio mostra l'utilizzo del framework di compilazione automatica introdotto in Android 8.0 (livello API 26). Include implementazioni di attività del cliente che devono essere compilate automaticamente e un servizio che può fornire i dati di compilazione automatica a queste attività.
Scaricalo su GitHub: Java | Kotlin
Modalità Picture in picture
PictureInPicture Sample: questo sample mostra l'utilizzo di base della modalità Picture in picture per i dispositivi portatili. Il Sample riproduce un video. Il video continua a essere riprodotto quando l'app viene attivata in modalità Picture in picture. Nella schermata Picture in Picture, l'app mostra un'azione per mettere in pausa o riprendere il video.
Scaricalo su GitHub: Java | Kotlin
Caratteri scaricabili
DownloadableFonts: questo esempio mostra come utilizzare la funzionalità Downloadable Fonts introdotta in Android 8.0 (livello API 26). I caratteri scaricabili consentono alle app di richiedere un determinato carattere da un fornitore, anziché includerlo nel pacchetto o scaricarlo autonomamente. Ciò significa che non è necessario raggruppare il carattere come asset indipendente.
Scaricalo su GitHub: Java | Kotlin
EmojiCompat: questo esempio mostra l'utilizzo della libreria di supporto per la compatibilità con le emoji. Puoi utilizzare questa libreria per impedire alla tua app di mostrare i caratteri emoji mancanti sotto forma di tofu (□). Puoi utilizzare caratteri emoji in bundle o scaricabili. Questo esempio mostra entrambi gli utilizzi.
Scaricalo su GitHub: Java | Kotlin
Limiti di esecuzione in background
Esempio di annunci Bluetooth: l'esempio di annunci Bluetooth è stato aggiornato per rispettare i limiti di esecuzione in background di Android 8.0 (livello API 26). In precedenza, il sample creava un servizio in background che veniva utilizzato per trasmettere annunci Bluetooth LE. Ora questo processo viene avviato come servizio in primo piano per garantire l'esecuzione.
Scaricalo su GitHub: Java
Restrizioni alla posizione in background
Esempio di LocationUpdatesPendingIntent:
mostra come richiedere aggiornamenti della posizione utilizzando un PendingIntent
. Per le app che hanno come target Android 7.x (livelli API 24-25), ma che vengono eseguite su 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
imposti sui servizi avviati in background. Quando scelgono come target Android 8.0,
gli sviluppatori devono utilizzare PendingIntent.getBroadcast()
.
Scaricalo 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 in esecuzione su Android 8.0 (livello API 26), gli aggiornamenti in background sono limitati a solo alcune volte all'ora. L'utilizzo di un servizio in primo piano è un modo per ricevere aggiornamenti più frequenti.
Scaricalo su GitHub: Java