Utilizza gli esempi di codice riportati di seguito per scoprire le funzionalità e le 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 l'utilizzo con Gradle e Android Studio.
framework Compilazione automatica
AutofillFramework Sample: questo esempio mostra l'utilizzo del framework 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à.
Scaricalo da GitHub: Java | Kotlin
Modalità Picture in picture
Esempio di Picture in picture: questo esempio mostra l'utilizzo di base della modalità Picture in picture per i dispositivi portatili. L'esempio 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 elemento di azione per mettere in pausa o riprendere la riproduzione del video.
Scaricalo da GitHub: 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 a un provider, anziché raggrupparlo o scaricarlo autonomamente. Ciò significa che non è necessario raggruppare in modo indipendente il carattere come asset.
Scaricalo da GitHub: Java | Kotlin
EmojiCompat - Questo esempio mostra l'utilizzo della libreria 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.
Scaricalo da 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). L'esempio ha creato in precedenza un servizio in background utilizzato per trasmettere annunci Bluetooth LE; questo processo ora viene avviato come servizio in primo piano per garantire l'esecuzione.
Scaricalo da GitHub: Java
Limitazioni relative alla posizione in background
Esempio 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 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 ai servizi avviati in background. Quando hanno come target Android 8.0,
gli sviluppatori devono utilizzare PendingIntent.getBroadcast().
Scaricalo da GitHub: Java
Esempio LocationUpdatesForegroundService - 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 poche volte all'ora. L'utilizzo di un servizio in primo piano è un modo per ricevere aggiornamenti più frequenti.
Scaricalo da GitHub: Java