Android Q Beta 1 disponibile: le prime novita' di Android 10

Android Q Beta 1 disponibile: le prime novita' di Android 10

Android Q dà agli utenti un maggiore controllo sulla posizione, maggiore privacy, supporto per dispositivi pieghevoli e nuovi tipi di display, introduce Sharing shortcuts e pannelli delle impostazioni in-app, connettività migliorata, nuovi codec audio e video.

 

Scritto da , il 14/03/19

Seguici su

 
 

Google ha rilasciato il 13 marzo 2019  la prima versione beta di Android Q, che puo' essere installata da chi ha telefono Google Pixel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 o Pixel 3 XL). Con il rilascio di questa prima build beta di Android 10 Q, Google ha anche svelato quelle che sono le novità introdotte per gli sviluppatori, che andiamo ora ad elencare come descritte da Dave Burke, VP of Engineering, di Google in un post sull'Android Developers Blog.

"Nel 2019, l'innovazione mobile è più forte che mai, con le nuove tecnologie dal 5G ai display edge-edge e persino agli schermi pieghevoli. Android è proprio al centro di questo ciclo di innovazione e, grazie all'ampio ecosistema di partner su miliardi di dispositivi, Android contribuisce a spingere i limiti dell'hardware e del software portando nuove esperienze e funzionalità agli utenti" ha commentato Dave Burke.

Con l'evolversi dell'ecosistema mobile, Android si concentra sull'aiutare gli utenti a trarre vantaggio dalle ultime innovazioni, garantendo al tempo stesso la sicurezza e la privacy degli utenti. Oltre a utili strumenti come Google Play Protect e autorizzazioni di runtime, Android Q offre una serie di ulteriori funzioni di privacy e sicurezza per gli utenti, oltre a miglioramenti per i dispositivi pieghevoli, nuove API per la connettività, supporto per nuovi codec multimediali e funzionalità della fotocamera, estensioni NNAPI, supporto per Vulkan 1.1, avvio più veloce delle app e molto altro.

Google dovrebbe rilasciare la prima build finale di Android 10 Q questa estate, come da tradizione.

Android Q migliora la privacy su Android.

Ogni iterazione di Android ha cercato di migliorare la gestione della sicurezza e della privacy con diverse nuove funzionalità introdotte per proteggere gli utenti, come la crittografia basata su file, i controlli del SO che richiedono alle app di ricevere dall'utente l'autorizzazione ad accedere a determinati dati, il blocco dell'accesso in background a telecamera / microfono, modalità di blocco, backup crittografati, Google Play Protect (che analizza oltre 50 miliardi di app al giorno per identificare app potenzialmente dannose e rimuoverle) e molto altro ancora. In Android Q, apporta ulteriori miglioramenti per proteggere gli utenti. Molti di questi miglioramenti fanno parte del lavoro in Project Strobe.

Android Q dà agli utenti un maggiore controllo sulla posizione.
Con Android Q, il sistema operativo consente agli utenti di avere un maggiore controllo su quando le app possono ottenere accesso alla posizione. Come nelle versioni precedenti del sistema operativo, le app possono ottenere la posizione solo dopo che l'app ha chiesto il permesso all'utente e quest'ultimo l'ha concesso. Un dato particolarmente sensibile è l'accesso delle app alla posizione mentre l'app non è in uso (in background). Android Q consente agli utenti di concedere alle app il permesso di vedere la loro posizione mai, solo quando l'app è in uso (in esecuzione) o sempre (quando è in background).

Ad esempio, un'app che richiede la posizione di un utente per la consegna di cibo ha un senso e l'utente potrebbe desiderare di concedergli la possibilità di farlo. Ma dal momento che l'app potrebbe non aver bisogno di sapere la posizione dell'utente al di fuori di quando è attualmente in uso, l'utente potrebbe non voler concedere tale accesso. Android Q ora offre questo maggiore livello di controllo.

Maggiore privacy in Android Q.
Oltre alla novità della condivisione della posizione solo quando un'app che la richiede è in uso, Android Q introduce ulteriori novità per garantire trasparenza, fornire agli utenti il ​​controllo della propria privacy e proteggere i dati personali.

In Android Q, il sistema operativo offre agli utenti un controllo ancora maggiore sulle app, controllando l'accesso ai file condivisi. Gli utenti possono controllare l'accesso delle app a Foto e video o alle raccolte audio tramite nuove autorizzazioni di runtime. Per i download, le app devono utilizzare il selettore di file di sistema, che consente all'utente di decidere quali file di download possono accedere all'app. Per gli sviluppatori, ci sono delle modifiche al modo in cui le app possono utilizzare le aree condivise su storage esterno. 

Notando che gli utenti (e gli sviluppatori) si arrabbiano quando un'app salta inaspettatamente in primo piano e prende il sopravvento, Google per ridurre queste interruzioni in Android Q impedisce alle app di avviare un'attività in background. Se una app è in background e deve attirare rapidamente l'attenzione dell'utente, ad esempio per le chiamate in arrivo o un allarme, lo sviluppatore puo' utilizzare una notifica ad alta priorità e fornire un messaggio a tutto schermo.

Android Q va anche a limitare l'accesso a identificatori di dispositivi non azzerabili, inclusi IMEI, numero di serie e identificatori simili. Android Q va anche anche a randomizzare l'indirizzo MAC del dispositivo quando si collega a diverse reti Wi-Fi per impostazione predefinita, un'impostazione facoltativa in Android 9 Pie.

 
Android Q consente di concedere alle app il permesso di vedere la posizione mai, solo quando in uso (in esecuzione) o sempre (quando in background)
Android Q consente di concedere alle app il permesso di vedere la posizione mai, solo quando in uso (in esecuzione) o sempre (quando in background)
 

Android Q offre nuovi modi per coinvolgere gli utenti

In Android Q, Google introduce nuovi modi per portare gli utenti a conoscere nuove app e ottimizzare l'esperienza durante la transizione da altre app.

Android Q per dispositivi pieghevoli e nuovi schermi innovativi.
I dispositivi pieghevoli hanno aperto alcune esperienze innovative e casi d'uso. Per aiutare le app a trarre vantaggio da questi e altri dispositivi di grande schermo, Google ha apportato una serie di miglioramenti in Android Q, comprese le modifiche a onResume e onPause per supportare il multi-resume e notificare ad un'app quando viene attivata. Google ha anche modificato il funzionamento dell'attributo manifest di resizeableActivity, per aiutare gli sviluppatori a gestire il modo in cui un'app viene visualizzata su schermi pieghevoli e di grandi dimensioni. Per iniziare a costruire e testare su questi nuovi dispositivi, Google ha lavorato all'aggiornamento dell'emulatore Android per supportare il cambio di tipo a più display.

Condivisione di scorciatoie (Sharing shortcuts).
Quando un utente vuole condividere contenuti come una foto con qualcuno in un'altra app, il processo dovrebbe essere veloce. In Android Q è più semplice e veloce fare questo con Sharing Shortcuts, che consente agli utenti di passare direttamente a un'altra app per condividere contenuti. Gli sviluppatori possono pubblicare obiettivi di condivisione che avviano un'attività specifica nelle proprie app con i contenuti allegati e questi vengono mostrati agli utenti nell'interfaccia utente della condivisione. Poiché vengono pubblicati in anticipo, l'interfaccia utente condivisa può essere caricata istantaneamente al momento del lancio.
Il meccanismo di Sharing shortcuts è simile a come funzionano i collegamenti alle app, quindi è stata ampliata l'API ShortcutInfo per rendere più semplice l'integrazione di entrambe le funzionalità. Questa nuova API è supportata anche nella nuova libreria ShareTarget AndroidX. Ciò consente alle app di utilizzare la nuova funzionalità, consentendo al tempo stesso ai dispositivi pre-Q di utilizzare Direct Share.

Pannelli delle impostazioni (Settings Panels).
In Android Q è possibile per gli sviluppatori mostrare le principali impostazioni di sistema direttamente nel contesto delle loro app, attraverso la nuova Settings Panel API, che sfrutta la funzionalità Slice introdotta in Android 9 Pie. Un pannello delle impostazioni è un'interfaccia utente mobile che viene invocata dall'app per mostrare le impostazioni di sistema di cui gli utenti potrebbero aver bisogno, ad esempio la connettività Internet, NFC e il volume audio. Ad esempio, un browser può visualizzare un pannello con impostazioni di connettività come Modalità aereo, Wi-Fi (comprese le reti vicine) e Dati mobili. Non è necessario lasciare l'app; gli utenti possono gestire le impostazioni secondo necessità dal pannello dentro l'app.

 
Android Q per dispositivi pieghevoli e nuovi schermi innovativi
Android Q per dispositivi pieghevoli e nuovi schermi innovativi
 
 
Android Q: Sharing shortcuts
Android Q: Sharing shortcuts
 
 
Android Q: Settings Panels
Android Q: Settings Panels
 

Gestione della Connettività su Android Q

In Android Q viene esteso ciò che le app possono fare con lo stack di connettività di Android e ci sono nuove API di connettività.

Permessi di connettività, privacy e sicurezza.
La maggior parte delle API di Andorid per le reti di scansione richiede già un permesso di localizzazione COARSE, ma in Android Q, per Bluetooth, rete Cellulare e Wi-Fi, aumenta la protezione attorno a tali API richiedendo invece il permesso di posizione FINE. Se l'app deve solo effettuare connessioni peer-to-peer o suggerire reti, gli sviluppatori hanno accesso ad API Wi-Fi migliorate che semplificano le connessioni e non richiedono l'autorizzazione alla posizione.
Oltre agli indirizzi MAC randomizzati forniti da Android Q quando connessi a reti Wi-Fi diverse, Google aggiunge in Android Q il supporto per nuovi standard Wi-Fi, WPA3 e Enhanced Open, per migliorare la sicurezza per le reti domestiche e di lavoro, nonché reti aperte/pubbliche.

Connettività peer-to-peer e Internet migliorata.
In Android Q viene ottimizzato lo stack Wi-Fi per migliorare la privacy e le prestazioni, ma anche per migliorare i casi di utilizzo comuni come la gestione dei dispositivi IoT e suggerire le connessioni Internet, senza richiedere i permessi di localizzazione.
Le API di connessione di rete semplificano la gestione dei dispositivi IoT tramite Wi-Fi locale, per funzioni peer-to-peer come la configurazione, il download o la stampa. Le app avviano indirettamente le richieste di connessione specificando SSID e BSSID preferiti come WiFiNetworkSpecifiers. La piattaforma gestisce la scansione Wi-Fi stessa e visualizza le reti corrispondenti in un selettore Wi-Fi. Quando l'utente sceglie, la piattaforma imposta automaticamente la connessione.
Le API di suggerimento di rete consentono alle app di individuare le reti Wi-Fi preferite all'utente per la connettività Internet. Le app avviano le connessioni indirettamente fornendo un elenco di reti e credenziali come WifiNetworkSuggestions. La piattaforma si connetterà senza problemi in base alle prestazioni passate quando si trovano nel gruppo di tali reti. 

Modalità Prestazioni Wi-Fi.
In Andorid Q le app possono richiedere il Wi-Fi adattativo abilitando le modalità ad alte prestazioni e bassa latenza. Questo dovrebbe essere di beneficio laddove la bassa latenza è importante per l'esperienza dell'utente, come giochi in tempo reale, chiamate vocali attive e casi d'uso simili.

Android Q: Fotocamera, Media, Grafica

Formato Profondità Dinamica (Dynamic Depth) per foto.
Molte fotocamere su dispositivi mobili possono simulare una ridotta profondità di campo sfocando il primo piano o lo sfondo rispetto al soggetto. Catturano i metadati di profondità per vari punti dell'immagine e applicano una sfocatura statica all'immagine, dopo di che scartano i metadati di profondità. A partire da Android Q, le app possono richiedere un'immagine Dynamic Depth costituita da metadati JPEG, XMP relativi a elementi relativi alla profondità e una mappa di profondità e affidabilità incorporata nello stesso file su dispositivi con tale supporto. La richiesta di un'immagine JPEG + Dynamic Depth consente di offrire sfocature e opzioni bokeh speciali nelle app. È anche possibile utilizzare i dati per creare immagini 3D o supportare casi d'uso della fotografia AR in futuro. Google ha reso il Dynamic Depth un formato aperto per l'ecosistema e sta lavorando con i partner per la creazione di dispositivi per renderlo disponibile su tutti i dispositivi che eseguono Android Q e versioni successive.

Nuovi codec audio e video.
Android Q introduce il supporto per il codec video open source AV1. Ciò consente ai fornitori di contenuti multimediali di trasmettere contenuti video di alta qualità ai dispositivi Android utilizzando meno larghezza di banda. Inoltre, Android Q supporta la codifica audio con Opus, un codec ottimizzato per lo streaming vocale e musicale e supporta HDR10+ per video ad alta gamma dinamica su dispositivi che lo supportano.

L'API MediaCodecInfo introduce un modo più semplice per determinare le funzionalità di rendering video di un dispositivo Android. Per ogni codec fornito, un'app puo' ottenere un elenco di dimensioni e frame rate supportati utilizzando VideoCodecCapabilities.getSupportedPerformancePoints(). Ciò ti consente all'app di scegliere i contenuti video di migliore qualità da visualizzare su qualsiasi dispositivo. 

API MIDI nativa.
Per le app che eseguono l'elaborazione audio in C++, Android Q introduce un'API MIDI nativa per comunicare con dispositivi MIDI tramite NDK. Questa API consente ad un'app di recuperare i dati MIDI all'interno di una richiamata audio utilizzando una lettura non bloccante, consentendo l'elaborazione a bassa latenza dei messaggi MIDI.

ANGLE su Vulkan.
In Android Q viene aggiunto il supporto sperimentale per ANGLE su Vulkan per dispositivi Android. ANGLE è un livello di astrazione grafica progettato per la compatibilità OpenGL ad alte prestazioni. Attraverso ANGLE, le numerose app e giochi che utilizzano OpenGL ES possono sfruttare le prestazioni e la stabilità di Vulkan e beneficiare di un'implementazione ES coerente e indipendente dai produttori di dispositivi Android. Google ha pianificato di supportare in Android Q, gli standard OpenGL ES 2.0 e ES 3.0.

Vulkan ovunque.
Google sta continuando ad espandere l'impatto di Vulkan su Android, l'implementazione dell'API multipiattaforma e cross-platform per la grafica 3D ad alte prestazioni. L'obiettivo è rendere Vulkan su Android un'API di sviluppo ampiamente supportata e coerente per la grafica. Google sta anche collaborando con i partner produttori di dispositivi per rendere Vulkan 1.1 un requisito per tutti i dispositivi a 64 bit con Android Q e versioni successive e una raccomandazione per tutti i dispositivi a 32 bit. In futuro, ciò contribuirà a fornire un'API grafica uniforme ad alte prestazioni per app e giochi da utilizzare.

API Neural Networks 1.2
Dall'introduzione dell'API Neural Networks (NNAPI) nel 2017, Google ha continuato ad espandere il numero di operazioni supportate e migliorare le funzionalità esistenti. In Android Q vengono aggiunte 60 nuove operazioni tra cui ARGMAX, ARGMIN, LSTM quantizzato, oltre ad una gamma di ottimizzazioni delle prestazioni. Ciò pone le basi per accelerare una gamma molto più ampia di modelli, come quelli per il rilevamento di oggetti e la segmentazione di immagini. Google sta anche lavorando con fornitori di hardware e framework di apprendimento automatico come TensorFlow per ottimizzare e distribuire il supporto per NNAPI 1.2.

Rafforzamento delle basi di Android

Performance ART.
Android Q introduce numerosi nuovi miglioramenti al runtime ART che aiutano le applicazioni ad avviarsi più velocemente e a consumare meno memoria, senza richiedere alcun intervento da parte degli sviluppatori.

Da Android Nougat, ART ha offerto Profile Guided Optimization (PGO), che velocizza l'avvio delle app nel tempo identificando e precompilando parti del codice di app eseguite di frequente. Per aiutare con l'avvio iniziale dell'app, Google Play ora fornisce profili basati su cloud insieme agli APK. Si tratta di profili ART anonimi e aggregati che consentono a ART di eseguire la pre-compilazione di parti di un'app ancor prima che venga eseguita, dando un significativo avvio immediato al processo di ottimizzazione generale. I profili basati su cloud sono vantaggiosi per tutte le app e sono già disponibili per i dispositivi con Android P e versioni successive.

Google sta anche continuando a migliorare ART stesso. Ad esempio, in Android Q viene ottimizzato il processo Zygote avviando il processo di un'app in anticipo e spostandolo in un contenitore di sicurezza, cosi' da essere pronto per essere lanciato immediatamente. Vengono anche memorizzate maggiori informazioni per caricare l'immagine più velocemente e viene inoltre aggiunta la Generational Garbage Collection alla Concurrent Copying (CC) Garbage Collector.

Sicurezza per le app.
BiometricPrompt è la struttura di autenticazione unificata di Android per supportare la biometria a livello di sistema. In Android Q viene ampliato il supporto per i metodi di autenticazione passiva come il riconoscimento del viso e l'aggiunta di flussi di autenticazione impliciti ed espliciti. Nel flusso esplicito, l'utente deve confermare esplicitamente la transazione nel TEE durante l'autenticazione. Il flusso implicito è progettato per un'alternativa più leggera per le transazioni con autenticazione passiva. Viene anche migliorato il fallback per le credenziali del dispositivo quando necessario.

Android Q aggiunge il supporto per TLS 1.3, una revisione importante dello standard TLS che include vantaggi prestazionali e sicurezza avanzata. I benchmark di Google indicano che le connessioni sicure possono essere stabilite fino al 40% più velocemente con TLS 1.3 rispetto a TLS 1.2. TLS 1.3 viene abilitato per impostazione predefinita per tutte le connessioni TLS.

Compatibilità tramite API pubbliche.
E' importante che le app funzionino senza intoppi mentre il sistema operativo cambia ed evolve. Le app che utilizzano API non-SDK rischiano arresti anomali e implementazioni di emergenza per gli sviluppatori. In Android Q continua l'impegno di Google a lungo termine iniziato in Android P per spostare le app verso l'utilizzo solo API pubbliche. In Android Q viene limitato l'accesso a più interfacce non SDK e viene chiseto invece di utilizzare le equivalenti API pubbliche. Per aiutare a effettuare la transizione e impedire che le app si interrompano, Google sta abilitando le restrizioni solo quando la app ha come target Android Q.

Modern Android.
Google sta espandendo i suoi sforzi per consentire a tutte le app di sfruttare appieno le funzionalità di sicurezza e prestazioni dell'ultima versione di Android. Entro la fine dell'anno, Google Play richiederà di impostare targetSdkVersion della app a 28 (Android 9 Pie) in nuove app e aggiornamenti. In linea con queste modifiche, Android Q avvisa gli utenti con una finestra di dialogo quando eseguono per la prima volta un'app indirizzata ad una piattaforma prima dell'API 23 (Android Marshmallow).
Google sta anche spostando l'ecosistema verso l'architettura a 64 bit. Più tardi quest'anno, Google Play richiederà il supporto per l'architettura a 64 bit in tutte le app. Se una app utilizza SDK o librerie native, gli sviluppatori dovranno fornire versioni conformi a 64 bit di tali SDK o librerie.   


Condividi questa notizia

Resta aggiornato su Android Q Beta 1 disponibile: le prime novita' di Android 10


 
 

Commenti e Opinioni

 
 
 
 

Promozioni Consigliate

 
 
Vuoi restare aggiornato ?