Anteprima per sviluppatori Android 11

Google ha rilasciato oggi Android 11 Developer Preview 1. Ecco tutte le nuove funzionalità della piattaforma e i cambiamenti di comportamento che gli sviluppatori devono conoscere.

Oggi Google annunciato la prima anteprima per sviluppatori di Android 11 in un post sul blog ufficiale. L'azienda ha già rilasciato immagini di sistema per qualsiasi sviluppatore interessato all'installazione del nuovo sistema operativo Android. Ti consigliamo di installarlo il prima possibile per testare la tua app rispetto alle ultime modifiche comportamentali e funzionalità della piattaforma in Android 11. Prima di immergerti nella documentazione, ecco un riepilogo di tutte le nuove principali funzionalità incentrate sugli sviluppatori nella prima anteprima per sviluppatori di Android 11.

Nuove funzionalità di rete/connettività

La connettività 5G sarà di gran moda quest’anno e il prossimo: Samsung sta rendendo ampiamente disponibili gli smartphone abilitati al 5G con la serie Galaxy S20 Mentre Qualcomm continua ad alzare il livello

sulla connettività 5G degli smartphone. Con Android 11, Google aggiunge due nuove API per preparare gli sviluppatori alla realtà della connettività 5G. Non solo queste, ma anche altre API basate sulla connettività stanno migliorando.

API per la stima della larghezza di banda

Google lo è aggiornando ConnectivityManager per rendere più semplice il controllo della larghezza di banda downstream e upstream senza dover interrogare la rete o richiedere agli sviluppatori di calcolare le proprie stime. Se il modem non supporta la fornitura di questi dati, l'API effettuerà una stima predefinita basata sulla connessione di rete esistente.

API di misurazione dinamica

Questa API consente agli sviluppatori di verificare se l'utente utilizza una connessione illimitata e, in tal caso, offrire una risoluzione più elevata o un supporto di qualità che potrebbe potenzialmente utilizzare molti più dati. Con Android 11, questa API è stata estesa per includere le reti cellulari, in modo che gli sviluppatori possano ora identificare gli utenti i cui operatori offrono servizi dati veramente illimitati sulla loro rete 5G.

Miglioramenti al servizio di screening delle chiamate

Google ha introdotto il concetto di "ruoli" in Android 10. Sono un po' simili alle "app predefinite" in quanto la concessione di un ruolo a un'app le consente di avere accesso a determinate API. Ad esempio, c'è a ruolo di screening delle chiamate che consente a un'app di terze parti di bloccare o identificare le chiamate in arrivo prima che l'utente ne venga a conoscenza. In Android 11, le app di screening delle chiamate ora possono ricevere le chiamate in arrivo MESCOLARE/AGITARE stato di verifica come parte dei dettagli della chiamata. Possono quindi personalizzare una schermata post-chiamata fornita dal sistema per consentire agli utenti di eseguire azioni come contrassegnare una chiamata come spam o aggiungere il chiamante ai contatti. Ciò aiuterà le app di screening delle chiamate a fare di più per l'utente semplificando le reazioni dopo un chiamante sconosciuto.

Miglioramenti dell'API dei suggerimenti Wi-Fi

IL API di suggerimento Wi-Fi consentirà ora alle app di gestione della connettività una maggiore capacità di gestire le proprie reti. Ad esempio, le app di gestione della connettività ora saranno in grado di forzare una disconnessione rimuovendo una rete suggerimenti, gestire le reti Passpoint, ricevere maggiori informazioni sulla qualità delle reti connesse e Di più.

Miglioramenti del passpoint

Wi-Fi Passpoint, secondo Wi-Fi Alliance, è una soluzione che semplifica l'accesso alla rete agli hotspot Wi-Fi consentendo l'individuazione e la selezione automatica della rete, semplificando la registrazione online e abilitando senza problemi l'hotspot il roaming. Android 11 consentirà l'applicazione e la notifica della data di scadenza di a Profilo del punto di passaggio, oltre a supportare la specifica del nome comune nel profilo e consentire CA autofirmate per i profili Passpoint R1. E come accennato in precedenza, l'API di suggerimento Wi-Fi consentirà anche alle app di connettività di gestire le reti Passpoint.

Nuove funzionalità UI/UX

Supporto dell'interfaccia utente per visualizzazioni a perforazione e a cascata

Gli OEM di smartphone Android guidano l'innovazione nello spazio hardware e uno dei cambiamenti hardware più notevoli che abbiamo visto negli ultimi tempi è l'introduzione dei ritagli del display. La serie Samsung Galaxy S20, ad esempio, è dotata di display con perforazione a centro singolo. I display perforati, o display stenopeici come li chiama Google, sono display dotati di una fotocamera circondato da pixel del display su tutto il bordo, quasi come se qualcuno avesse usato una perforatrice sul Schermo. Un'altra innovazione del display è il display a cascata: display che hanno una curva di visualizzazione molto più pronunciata sui bordi laterali, che trabocca fino ai lati del dispositivo.

A sinistra: il Samsung Galaxy S20+ con un unico display con perforazione centrale. A destra: Huawei Mate 30 Pro e Vivo Nex 3 5G con display curvi "a cascata".

Android 11 sta ora estendendo il supporto ai display perforati e ai display a cascata tramite visualizzare l'API di ritaglio. Se gli sviluppatori lo desiderano, l'API consentirà loro anche di creare app in grado di utilizzare l'intera schermata a cascata compresi i bordi, con inserti per aiutare a gestire le interazioni vicino ai bordi.

Sezione dedicata alle conversazioni nelle notifiche

Molti di noi ricevono tantissime notifiche in un giorno, ma non tutte le notifiche sono ugualmente importanti. In genere, le notifiche provenienti dalle app di messaggistica tendono ad essere più importanti rispetto ad altre notifiche originate dalle app. A tal fine, Android 11 introduce una sezione dedicata alle conversazioni nell'area notifiche. Ciò consentirà agli utenti di trovare facilmente le conversazioni in corso con le persone nelle loro app preferite e aiuterà gli sviluppatori a creare esperienze di conversazione più profonde.

API di bolle

L'anno scorso avevamo sottolineato come il API Bubbles introdotta in Android 10 sostituirà l'API overlay in una futura versione di Android. Con Android 11, Google sta spingendo gli sviluppatori di app di messaggistica e chat a passare a Bubbles per mantenere le conversazioni visibili e accessibili quando un utente è in multitasking sul proprio telefono.

Inserimento di immagini nelle risposte alle notifiche

Android 11 consentirà ora alle app che supportano il copia/incolla di immagini di consentire ai propri utenti di inserire queste immagini direttamente nella risposta in linea nel messaggio notifica, il che significa che gli utenti possono premere a lungo e avere a disposizione l'opzione del menu contestuale Incolla quando rispondono a una notifica dal tonalità di notifica. Google Chrome stava già lavorando supporto per copiare le immagini direttamente negli appunti di Androide Gboard si stava preparando a consentire agli utenti incolla le immagini direttamente nei social media e nelle app di messaggistica. Google ora afferma che queste funzionalità saranno disponibili su Android 11 Developer Preview 1.

Miglioramenti dell'immagine e della fotocamera

Disegni animati HEIF

L'API ImageDecoder ora consentirà agli sviluppatori di decodificare ed eseguire il rendering delle animazioni di sequenze di immagini archiviate HEIF (formato immagine ad alta efficienza) File. Ciò consentirà agli sviluppatori di utilizzare risorse di alta qualità riducendo al minimo l'impatto sui dati di rete e sulle dimensioni dell'APK. Offerta di sequenze di immagini HEIF drastiche riduzioni delle dimensioni dei file rispetto alle GIF, quindi HEIF è in una buona posizione per essere un'alternativa migliore nei casi d'uso basati su dispositivi mobili. Gli sviluppatori potranno visualizzare sequenze di immagini HEIF nelle loro app chiamando decodeDrawable con un'origine HEIF. Se l'origine contiene una sequenza di immagini, viene restituito un AnimatedImageDrawable.

Decodificatore di immagini nativo

Android 11 introduce nuove API NDK che consentiranno alle app di decodificare e codificare le immagini dal codice nativo per grafica o post-elaborazione mantenendo una dimensione APK più piccola poiché non è necessario raggruppare un file esterno biblioteca. Il decodificatore nativo sfrutta inoltre il processo di Android per gli aggiornamenti continui di sicurezza della piattaforma.

Disattivazione dell'audio durante l'acquisizione della fotocamera

Le nuove API consentono alle app di disattivare le vibrazioni di suonerie, allarmi e notifiche quando è attiva una sessione di acquisizione della fotocamera, come queste vibrazioni possono tendere a introdurre vibrazioni nella registrazione, che possono essere ulteriormente amplificate se l'utente utilizza lo zoom In.

Modalità bokeh

Le app ora possono utilizzare i tag dei metadati per abilitare la modalità bokeh sulle richieste di acquisizione della fotocamera sui dispositivi che la supportano.

Decodifica video a bassa latenza

Le app ora possono utilizzare nuove API per controllo e configurare la riproduzione a bassa latenza per un codec specifico.

Il video a bassa latenza è fondamentale per app e servizi di streaming video in tempo reale come Stadi. I codec video che supportano la riproduzione a bassa latenza restituiscono il primo fotogramma dello streaming il più rapidamente possibile dopo l'inizio della decodifica.

Modalità HDMI a bassa latenza

Le nuove API ora consentono alle app di verificare e richiedere la modalità automatica a bassa latenza (comunemente nota anche come modalità di gioco). display esterni e TV. In questa modalità, il display o la TV disabilitano la post-elaborazione grafica per ridurre al minimo latenza.

Varie API nuove e aggiornate

API delle reti neurali 1.3

L'API Neural Networks (NNAPI) è progettata per eseguire operazioni ad alta intensità di calcolo per l'apprendimento automatico su dispositivi Android. Con Android 11, Google espande le operazioni e i controlli disponibili per gli sviluppatori tramite questa API:

  • Le API Quality of Service supportano priorità e timeout per l'esecuzione del modello.
  • Le API Memory Domain riducono la copia e la trasformazione della memoria per l'esecuzione consecutiva del modello.
  • Supporto di quantizzazione espanso attraverso quantizzazione asimmetrica di numeri interi con segno in cui gli interi con segno vengono utilizzati al posto dei numeri float per consentire modelli più piccoli e un'inferenza più rapida.

Compatibilità dell'app

I nuovi aggiornamenti della piattaforma possono comportare potenziali problemi di compatibilità delle app per gli sviluppatori di app, quindi Google sta lavorando anche per dare priorità alla compatibilità delle app. Con Android 11, Google sta aggiungendo nuovi processi, strumenti per sviluppatori e traguardi di rilascio che mirano a ridurre al minimo l'impatto degli aggiornamenti della piattaforma e, quindi, a ridurre al minimo i problemi di compatibilità.

  • Minimizzare l'impatto dei cambiamenti comportamentali: Google ha compiuto uno sforzo consapevole per ridurre al minimo i cambiamenti comportamentali che possono influenzare le app. Tutti questi cambiamenti sono stati attentamente esaminati insieme al loro impatto ed è stato fatto un tentativo fai in modo che il maggior numero possibile di essi aderisca finché gli sviluppatori non impostano targetSdkVersion della loro app su Android 11. Non è ancora possibile pubblicare applicazioni destinate al livello API 30, ma Google consentirà la possibilità di farlo in una futura anteprima per sviluppatori di Android 11.
  • Test e debug più semplici: in linea con quanto riportato il mese scorso, la prima anteprima per sviluppatori di Android 11 include un Opzione per sviluppatori "Compatibilità app" per aiutare gli sviluppatori a testare le nuove modifiche alla piattaforma. Sono state apportate molte modifiche importanti introdotte nell'anteprima per sviluppatori di Android 11 commutabile: consente agli sviluppatori di forzare l'attivazione o disattivazione delle modifiche individualmente dalle Opzioni sviluppatore o tramite ADB. Ciò dovrebbe aiutare ad alleviare i problemi durante i test di compatibilità dell'app poiché gli sviluppatori non avrebbero bisogno di ricompilare la loro app per test di base o modificare targetSdkVersion.
  • Greylist aggiornate: Google ha aggiornato l'elenco di interfacce non SDK limitate. Anche la versione Android 11 Developer Preview ha rimossa la soluzione alternativa alla meta-riflessione che alcuni sviluppatori stavano utilizzando.
  • Caricatore di risorse dinamico: gli sviluppatori avevano richiesto un'API pubblica per caricare risorse e risorse dinamicamente in fase di esecuzione e in Android 11 Google ha aggiunto un framework Resource Loader.
  • Nuovo traguardo per la stabilità della piattaforma: preparare le app per la compatibilità iniziale è stata una sfida per gli sviluppatori durante la fase di anteprima/beta per sviluppatori poiché non c'erano date chiare per le modifiche finali alla piattaforma versione. Pertanto, con Android 11, Google aggiunge una nuova pietra miliare chiamata "Platform Stability", che Google prevede di raggiungere all'inizio di giugno. Questa versione fondamentale non includerà solo l'SDK finale e le API NDK, ma includerà anche le API interne finali e altri comportamenti del sistema che potrebbero influire sulle app. Maggiori informazioni sulla tempistica del rilascio sono disponibili sul sito degli sviluppatori di Google.

Se desideri provare la nuova anteprima per sviluppatori Android 11, puoi eseguire il flashing di un'immagine di sistema predefinita su Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 o Pixel 4 XL. In alternativa, puoi eseguire il flashing di un'immagine di sistema generica (GSI) precostruita e firmata da Google su qualsiasi dispositivo supportato da Project Treble con un bootloader sbloccato. Se non hai uno dei telefoni Pixel supportati o un dispositivo che supporta Project Treble con un bootloader sbloccato, puoi scaricare l'immagine di sistema più recente per l'emulatore in Android Studio. L'emulatore Android che esegue l'immagine del sistema Android 11 dispone del supporto sperimentale per eseguire codice binario ARM 32 e a 64 bit su immagini del sistema x86 a 64 bit.

Oltre a configurare l'emulatore Android, puoi anche scaricare l'SDK e l'NDK di Android 11 Developer Preview all'interno di Android Studio. Google consiglia di aggiornare Android Studio a ultima versione delle Canarie per sfruttare le ultime funzionalità dell'IDE. Una volta completata la configurazione, puoi esplorare le ultime funzionalità della piattaforma e le modifiche comportamentali nell'anteprima per sviluppatori di Android 11 controllando la panoramica dell'API, il riferimento API e il rapporto sulle differenze API. Se hai feedback da offrire, puoi comunicarlo a Google tramite uno dei suoi canali ufficiali. Se trovi un bug nell'anteprima per sviluppatori, puoi inviare una segnalazione sul Tracker dei problemi di Google. Infine, assicurati di seguire il nostro tag notizie per gli ultimi aggiornamenti su Android 11: ci sono molte funzionalità della piattaforma e cambiamenti comportamentali che scopriamo che Google semplicemente non documenta!

Novità su Android 11 su XDA