Sommario:
- Limiti di fondo
- Canali di notifica
- Picture in picture per telefoni
- Icone e badge adattivi
- Risorse dei caratteri in XML
- Project Treble
- API di compilazione automatica
- Colori ad ampia gamma per le app
- Connettività
- Navigazione da tastiera e acquisizione puntatore
- Miglioramenti audio
- Miglioramenti di WebView
- API Java 8 e ottimizzazioni del runtime
Android Oreo apporta numerose modifiche alle funzionalità esistenti e a tutte le nuove funzionalità. Da quando è arrivato nel 2008, Android è stato un software molto fluido. Lo spazio mobile è in continua evoluzione e Android si è evoluto insieme a esso in modo da soddisfare le esigenze di persone come noi che lo usano ogni giorno.
Con la prima anteprima per sviluppatori di Android Oreo, abbiamo visto alcune delle nuove funzionalità. Ora che Android 8.0 è definitivo, sappiamo esattamente cosa aspettarci dall'ultima versione.
Ecco tutto quello che devi sapere!
Limiti di fondo
A partire da Android 7.0, Android può limitare determinate attività che un'applicazione desidera eseguire mentre è in background. Oreo si basa su questo inizio e pone la massima priorità sul risparmio energetico e sul miglioramento della durata della batteria senza che l'utente (che siamo noi!) Debba fare qualsiasi cosa o installare qualcosa, Nuovi limiti alle trasmissioni implicite (invio di "segnali" per altre app o attività su cui agire), servizi in background (attività di un'app che continua a essere eseguita quando non è sullo schermo) e aggiornamenti della posizione (controllo per vedere dove si sta utilizzando Android i servizi di localizzazione) sono automatici. Ciò significa che è più semplice creare app che non incidono sulla durata della batteria e l'utente non deve gestire nulla.
Questa è una nuova area per Android, quindi gli sviluppatori sono incoraggiati a studiare la documentazione e provare l'esecuzione in background e i limiti di posizione prima che Android Oreo sia disponibile per i dispositivi consumer. I limiti di esecuzione in background sono piuttosto importanti, anche se non vediamo alcun cambiamento sul nostro schermo.
Canali di notifica
Android N ha introdotto un nuovo framework per le notifiche e i modi in cui gli sviluppatori possono utilizzarlo, in modo da ottenere più informazioni in uno spazio in cui gli immobili sono a prezzo ridotto.
Con Android Oreo, Google sta introducendo nuovi canali di notifica: raggruppando le notifiche in base al loro tipo. Le notifiche sono ancora gestite dall'app che le consegna, ma gli utenti possono controllare il modo in cui le cose vengono visualizzate per canale. In questo modo possiamo decidere cose come il modo in cui un'app di notizie ci avvisa o un lettore musicale mostra una notifica persistente. I canali di notifica sono un nuovo modo per controllare le ricche notifiche che ci vengono fornite dalle app Android.
Alcune di queste modifiche alla notifica vengono fornite sotto forma di notifica personalizzata durante la riproduzione di file multimediali. Gli esempi di Google utilizzano la copertina dell'album o la miniatura del video per creare una notifica interattiva colorata.
I canali di notifica sono necessari se uno sviluppatore ha come target la propria app per Android Oreo e sono un affare tutto o niente. Se una notifica non è assegnata a un canale, non verrà visualizzata.
Altro: tutto ciò che devi sapere sulle notifiche in Android Oreo
Picture in picture per telefoni
Google sta spostando il supporto display PiP su telefoni Android.
Attualmente, Android TV ha un metodo di visualizzazione PiP nativo ma i portatili utilizzano una visualizzazione multi-finestra standard rispetto a una sovrapposizione. Con il nuovo modo di fare le cose, le app possono essere progettate in modo tale che la finestra supplementare sia strettamente dedicata al contenuto e che i controlli o altri bit di app chrome possano essere posizionati altrove.
Con Android Oreo, possiamo ridurre la visualizzazione di un'app in una piccola finestra secondaria che può essere posizionata dall'utente in fase di esecuzione. Ad esempio, una finestra di YouTube può essere ridotta e spostata in modo da poter prendere appunti in una seconda app mentre è in riproduzione.
Questo porta anche un nuovo modo di gestire le sovrapposizioni dello schermo e i metodi per un dispositivo per avviare un'app o un'attività (una parte di un'app) su un display remoto. Un'app può essere eseguita su più di un display alla volta e lo sviluppatore può decidere su quale schermata avviare un'app all'avvio dell'utente.
Icone e badge adattivi
Google Pixel Launcher ha portato icone adattive e ora Android le supporta a livello di sistema e in modo nativo.
È possibile fornire opzioni per maschere di forma diversa che definiscono il bordo esterno (si pensi ai cerchi) e le icone possono essere animate. Le icone adattive saranno supportate nel programma di avvio, nelle scorciatoie, nelle impostazioni del dispositivo, nelle finestre di dialogo di condivisione e nella schermata panoramica dell'app.
Google lo ha realizzato in modo semplice per gli sviluppatori. Forniscono un'icona come normale e uno sfondo e il sistema li ricucisce usando una maschera definita dal launcher domestico.
Inoltre, nuove icone supportano i badge per i nuovi contenuti. Chiamati "Notification Dots" sono molto simili ai badge che abbiamo visto prima. Google aggiunge elementi come un riquadro di anteprima dalla schermata principale a cui è possibile accedere dalla scorciatoia icona, nonché scorciatoie esclusive dell'app, come la risposta a un messaggio.
Altro: Cosa sono le icone adattive e perché le voglio?
Risorse dei caratteri in XML
Android Oreo promuove i caratteri a un tipo di risorsa completo.
Ciò significa che i caratteri possono essere definiti nello stesso modo in cui i colori e le altre risorse si trovano nei layout delle applicazioni utilizzando XML e gli sviluppatori avranno un maggiore controllo sui caratteri e sullo stile che utilizzano. Ciò potrebbe significare che possiamo avere app con i loro caratteri personalizzati senza procedure complicate da parte dello sviluppatore o degli utenti.
Google sta raggruppando tutti i propri caratteri gratuiti in pacchetti scaricabili che possono essere utilizzati qui e questo può applicarsi anche agli emoji!
Project Treble
Project Treble è un cambiamento fondamentale nel modo in cui viene creato Android e in che modo i fornitori di terze parti - aziende come Qualcomm o NVIDIA - possono aggiungere il software richiesto al di fuori del framework Android principale. È un'impresa importante ed è passato molto tempo, ma dovrebbe alleviare gran parte del lento problema di aggiornamento che vediamo dalle aziende che producono telefoni Android.
Pixel e Pixel XL sono gli unici telefoni esistenti in grado di utilizzare le funzionalità di Project Treble, ma i telefoni con Android 8.0 o versioni successive avranno pieno accesso. Speriamo che ne traggano vantaggio!
Altro: In che modo Project Treble di Google ti aiuterà a risolvere uno dei problemi più vecchi di Android
API di compilazione automatica
Il supporto della piattaforma per il riempimento automatico implica una migliore sicurezza e un modo efficace per un'applicazione per archiviare informazioni ripetitive.
Con la nuova API di compilazione automatica, un utente sarà in grado di scegliere un'origine per i dati di compilazione automatica e le applicazioni che devono archiviare e recuperare questo tipo di dati non dovranno più fungere da servizio di accessibilità. Un'app come un gestore di password può raggruppare la propria attività per l'utilizzo dell'API di compilazione automatica e possiamo sceglierla quando ne abbiamo bisogno, proprio come scegliere una nuova tastiera. È inoltre possibile creare un'app che funge da memoria globale per il riempimento automatico dei dati senza essere associata a un particolare programma.
Colori ad ampia gamma per le app
Gli sviluppatori che sviluppano applicazioni per Android Oreo su dispositivi che supportano colori ad ampia gamma possono ora sfruttare questi display.
App come editor di foto e visualizzatori di immagini possono farne uso e gli sviluppatori devono semplicemente abilitare un'impostazione per far sapere al sistema che l'app è a colori di vasta gamma e incorporare un ampio profilo di colore. Alcuni dei profili di supporto sono AdobeRGB, Pro Photo RGB e DCI-P3.
Connettività
Android Oreo apporta alcune modifiche al modo in cui i nostri dispositivi comunicano con altri dispositivi. Le modifiche di benvenuto includono:
- Audio Bluetooth di alta qualità tramite il codec LDAC Sony. Le tue canzoni preferite suoneranno ancora meglio attraverso le connessioni Bluetooth. L'ultima anteprima per gli sviluppatori ha anche il supporto per il codec AptX, quindi la musica tramite Bluetooth può suonare meglio che mai.
- Connettività NAN (Neighborhood Aware Networking) utilizzando la specifica Wi-Fi Aware. I dispositivi con hardware supportato possono comunicare tra loro tramite Wi-Fi senza un punto di accesso centrale.
- Il framework Telecom introduce nuovi modi in cui le app di chiamata di terze parti possono interagire tra loro e con le funzioni speciali del tuo operatore telefonico. Le nuove API ora supportano le app che non necessitano di utilizzare l'app del telefono di sistema universale per visualizzare le informazioni sulle chiamate e questi dati possono essere visualizzati e controllati tramite Bluetooth.
Navigazione da tastiera e acquisizione puntatore
Android sui Chromebook significa che abbiamo bisogno di un modo migliore per utilizzare tutte le funzionalità di un'app tramite tastiera e mouse. Android Oreo si concentra sulla costruzione di un modello migliore per la navigazione con i tasti freccia e tabulazione. Questa è una di quelle cose che sono sia migliori che più semplici per gli sviluppatori e gli utenti finali.
La navigazione da tastiera porta la familiare navigazione da tastiera "Meta-Key + Tab" alle app Android utilizzando i cosiddetti cluster di navigazione da tastiera e l'acquisizione del puntatore fornisce un'app o un controllo di gioco sul puntatore del mouse tramite il trackpad predefinito o un mouse esterno.
Miglioramenti audio
La nuova API AAudio è stata creata per le applicazioni che richiedono un percorso audio ad alte prestazioni e bassa latenza. I dati audio possono essere letti e scritti tramite flussi normali e l'API AAudio gestisce il routing e la latenza.
Le prime versioni delle API AAudio non sono ancora complete ma sono un ottimo modo per gli sviluppatori che hanno bisogno di queste funzionalità per fornire feedback. Vogliamo che le persone che costruiscono un equivalente di GarageBand per Android abbiano voce in capitolo su come funzionano le nuove funzionalità!
Strumenti aggiuntivi per gli sviluppatori, come i miglioramenti dell'audio focus e una nuova classe di volume shaper miglioreranno ulteriormente la nostra musica, e nuovi modi di accedere ai file multimediali consentono agli sviluppatori di fare molto di più con le app che li riproducono.
Miglioramenti di WebView
Android Oreo abilita la modalità multi-processo per i componenti WebView di Nougat come impostazione predefinita e aggiunge un nuovo set di API che forniscono informazioni sulla versione, modi migliori per chiudere una finestra di visualizzazione Web, un metodo per determinare la priorità del rendering di una visualizzazione Web e l'API di Navigazione sicura di Google.
Ciò rende le applicazioni che utilizzano i linguaggi di sviluppo Web una migliore stabilità e sicurezza e gli utenti trarranno vantaggio se gli sviluppatori abiliteranno Google Navigazione sicura per URL remoti.
API Java 8 e ottimizzazioni del runtime
Android Oreo supporta le nuove API di linguaggio Java, inclusa la nuova API java.time introdotta con l'ultima versione di Java 8. È inclusa anche l'ottimizzazione per i nuovi runtime per migliorare le prestazioni e la stabilità nelle app progettate per Android Oreo.
Se sei interessato a sviluppare app per Android 8.0, questa è solo la punta dell'iceberg. Visita il blog degli sviluppatori Android per lo scoop completo sulle modifiche e sul codice di esempio.
Aggiornato ad agosto 2017 con la versione finale del registro delle modifiche per Android O.