Google rilascio della piattaforma mobile open source . I testi sorgente associati al nuovo rilascio sono disponibili in progetto (branch android-11.0.0_r1). Gli aggiornamenti firmware sono stati preparati per i dispositivi della serie , così come per gli smartphone prodotti da OnePlus, Xiaomi, OPPO e Realme. Inoltre, sono disponibili build GSI (Generic System Images) universali, compatibili con diversi dispositivi basati su architetture ARM64 e x86_64.
:
- Sono state apportate modifiche mirate a semplificare la comunicazione tra le persone utilizzando gli smartphone. Nella parte superiore del pannello di notifica è stata implementata una sezione riassuntiva dei messaggi, che consente di visualizzare e rispondere in un unico luogo ai messaggi provenienti da tutte le applicazioni (i messaggi vengono mostrati senza distinzione tra le singole app). È possibile contrassegnare le chat importanti come prioritarie, in modo che rimangano visibili e vengano mostrate anche in modalità 'non disturbare'.
È stato attivato il concetto di «bolle», finestre di dialogo pop-up per eseguire azioni in altre applicazioni senza uscire dal programma attuale. Ad esempio, con le bolle è possibile continuare una conversazione in un messenger, inviare rapidamente messaggi, tenere a vista la lista delle attività, prendere appunti, accedere ai servizi di traduzione e ricevere promemoria visivi, mentre si lavora in altre applicazioni.
- Nella tastiera a schermo è stato implementato un sistema di suggerimenti contestuali per rispondere rapidamente ai messaggi, offrendo emoji o risposte standard adatte al significato del messaggio ricevuto (ad esempio, ricevendo il messaggio «Come è andato l'incontro?» propone «Ottimamente»). Il meccanismo è stato realizzato utilizzando metodi di apprendimento automatico e la piattaforma , che consente di generare raccomandazioni sul dispositivo locale senza ricorrere a servizi esterni.
È stata proposta un'interfaccia per un rapido accesso agli strumenti di gestione dei dispositivi collegati, come i sistemi di gestione della smart home, richiamabile con una lunga pressione del pulsante di accensione. Ad esempio, ora è possibile regolare rapidamente le impostazioni del termostato domestico, accendere le luci e sbloccare le porte senza avviare programmi separati. L'interfaccia offre anche pulsanti per la selezione rapida dei sistemi di pagamento collegati e dei boarding pass elettronici.
Sono stati aggiunti nuovi controlli per la riproduzione dei contenuti multimediali, che consentono di cambiare rapidamente e facilmente il dispositivo attraverso il quale viene riprodotto video o audio. Ad esempio, è possibile passare rapidamente la riproduzione musicale dalle cuffie al televisore o a diffusori esterni.

- È stata aggiunta la possibilità di concedere autorizzazioni temporanee che consentono a un'app di eseguire un'operazione privilegiata una sola volta, richiedendo conferma per le successive tentativi di accesso. Ad esempio, è possibile configurare la richiesta di autorizzazione per ogni accesso al microfono, alla fotocamera o all'API di geolocalizzazione.
È stata implementata una funzionalità di blocco automatico delle autorizzazioni per le app che non sono state avviate per più di tre mesi. In caso di blocco, viene visualizzata una notifica speciale con l'elenco delle app non avviate da tempo, in cui è possibile ripristinare le autorizzazioni, eliminare l'app o mantenerla bloccata.
- È stata integrata la possibilità di creare screencast registrando le modifiche sullo schermo e l'audio dal microfono.
- È stato semplificato il processo di selezione del testo e delle immagini per copiarli negli appunti e condividerli tra le app.
- È stato modernizzato il sistema di controllo vocale del dispositivo (), che consente di controllare lo smartphone esclusivamente tramite comandi vocali. Voice Access ora comprende il contenuto dello schermo e tiene conto del contesto, generando etichette per i comandi di accessibilità.
- Aggiunta la funzione «Condivisione nei dintorni» per l'invio rapido e sicuro di file, video, dati sulla posizione e altre informazioni a dispositivi vicini basati su Android o con browser Chrome.
- Nell'Emulatore Android è stata aggiunta una funzione sperimentale per eseguire codice di applicazioni a 32 e 64 bit compilate per l'architettura ARM, in un'immagine di sistema Android 11 emulata per l'architettura x86_64. L'emulatore ora supporta anche la simulazione del funzionamento della fotocamera frontale e posteriore. Per la fotocamera posteriore è stato implementato l'API HW Camera2. con supporto per la rielaborazione YUV e la cattura in modalità RAW.
Per la fotocamera frontale è stato implementato il livello con supporto per la fotocamera logica (un dispositivo logico basato su due dispositivi fisici con angolo di visione stretto e ampio). - Supporto esteso per lo standard di comunicazione mobile 5G, che offre una maggiore larghezza di banda e minori latenze. Le applicazioni che generano un elevato carico di rete, come lo streaming video in 4K e il download di risorse di gioco ad alta risoluzione, possono ora funzionare non solo in connessione Wi-Fi ma anche attraverso la rete di un operatore di telefonia mobile. Per semplificare l'adattamento delle applicazioni in funzione dei canali 5G, è stato ampliato l'API. , utilizzato per verificare se la connessione è tariffata in base al traffico e se può trasmettere grandi volumi di dati. Questo API ora copre le reti cellulari e consente di identificare la connessione a un provider che offre un piano veramente illimitato con il collegamento 5G. È stato aggiunto l'API dello stato 5G, che consente all'applicazione di rilevare rapidamente la connessione 5G in modalità. o .
È stato inoltre ampliato l'API , che consente di prevedere la dimensione della larghezza di banda disponibile per il caricamento o l'invio di dati, senza effettuare test di rete propri.
- È stata aggiunta la supporto per nuovi tipi di schermi «pinhole» (lo schermo occupa tutta la superficie frontale dello smartphone, tranne un piccolo cerchio nell'angolo in alto a sinistra per la fotocamera frontale) e «waterfall» (lo schermo si estende anche lungo i bordi curvi del dispositivo). Le aree visibili e cieche su questi schermi possono ora essere determinate utilizzando l'API standard. . Per coprire i bordi e facilitare l'interazione nelle aree vicino ai margini degli schermi «waterfall», l'API ha proposto .
- Sono state aggiunte nuove opzioni per controllare l'accesso delle app ai dati personali. Oltre alla modalità di accesso alla posizione solo durante l'uso dell'app (l'accesso in background è bloccato), in Android 11 supporto per autorizzazioni temporanee. Ora l'utente può fornire all'app un accesso temporaneo a autorizzazioni chiave, come l'accesso alla posizione, al microfono e alla fotocamera. L'autorizzazione è valida per la durata della sessione corrente e viene revocata non appena l'utente passa a un'altra app.
- Sono state apportate modifiche per semplificare la migrazione delle applicazioni allo storage
, consentendo di isolare i file delle applicazioni su un'unità esterna (ad esempio, su una scheda SD). Con l'uso dello Scoped Storage, i dati dell'applicazione sono limitati a una directory separata, e per accedere a collezioni comuni di file multimediali sono necessari privilegi specifici. In Android 11 è stata introdotta la supporto per la modalità di accesso opzionale ai media tramite percorsi dei file completi,
l'API DocumentsUI è stata aggiornata, aggiungendo la possibilità di eseguire operazioni batch in MediaStore. - Ampliate le capacità di dei sensori biometrici per l'autenticazione. Nell'API BiometricPrompt, che offre un dialogo universale di autenticazione biometrica, è stata introdotta la supporto per tre tipologie di autenticatori — affidabili, deboli e credenziali del dispositivo. È stata semplificata l'integrazione di BiometricPrompt con diverse architetture delle applicazioni, senza limitarsi all'uso della classe .
- Nella costruzione dei componenti della piattaforma che richiedono maggiore protezione, sono stati impiegati meccanismi di protezione attivati durante la fase di compilazione (Control Flow Integrity), , (Integer Overflow Sanitization) e . Per identificare problemi relativi alla memoria nelle applicazioni, è stata attivata la verifica dei puntatori nella heap basata su tag associati a essi (). Per individuare errori nella gestione della memoria un'immagine di sistema aggiuntiva che include un meccanismo di debug (Hardware-assisted AddressSanitizer).
- Preparata l'API , che consente uno scambio sicuro di dati binari tra le applicazioni. Ad esempio, questa API può essere utilizzata per fornire a più applicazioni l'accesso a modelli di machine learning, quando queste applicazioni vengono eseguite da un unico utente.
- Aggiunta la supporto per piattaforme per la memorizzazione e il recupero sicuri di documenti identificativi verificabili, come le patenti di guida elettroniche.
- Nel progetto Mainline, che consente di aggiornare singoli componenti di sistema senza dover aggiornare l'intera piattaforma, sono stati preparati 12 nuovi moduli aggiornabili, in aggiunta ai 10 moduli già disponibili in Android 10. Gli aggiornamenti riguardano i componenti non legati all'hardware, che vengono scaricati tramite Google Play separatamente dagli aggiornamenti OTA del firmware forniti dal produttore. Tra i nuovi moduli che potranno essere aggiornati tramite Google Play senza aggiornare il firmware ci sono il modulo per la gestione delle autorizzazioni, il modulo per la gestione dei dispositivi di archiviazione (con supporto per Scoped Storage) e il modulo con NNAPI (Neural Networks API).
- lavoro per ridurre l'impatto delle modifiche nel comportamento di alcuni sottosistemi sulle prestazioni delle applicazioni. Le innovazioni che possono influenzare il funzionamento delle applicazioni possono ora essere disattivate e configurate a livello di SDK. Per semplificare i test di compatibilità delle applicazioni con Android 11, le impostazioni per attivare e disattivare le funzionalità che influiscono sulla compatibilità sono state fornite nell'interfaccia delle Opzioni sviluppatore e nell'utility adb (consentendo di procedere nei test senza modificare targetSdkVersion e senza ricompilare l'applicazione). Sono stati aggiornati gli elenchi neri delle interfacce di programmazione limitate non fornite nel SDK.
- È stato aggiunto il framework , permettendo di caricare dinamicamente risorse aggiuntive durante l'esecuzione dell'applicazione.
- Nel servizio di verifica delle chiamate è stata aggiunta la possibilità di trasmettere alle applicazioni lo stato di verifica della chiamata in entrata, che può essere utilizzato per generare dialoghi personalizzati dopo la gestione della chiamata, ad esempio includendo azioni aggiuntive per contrassegnare la chiamata come spam o aggiungerla alla rubrica.
- API migliorato , che consente all'applicazione (gestore della connessione di rete) di influenzare l'algoritmo di selezione delle reti wireless preferite attraverso la trasmissione di un elenco di reti in ordine di priorità, tenendo conto di metriche aggiuntive come informazioni sulla larghezza di banda e qualità del canale nelle precedenti connessioni. È stata aggiunta la possibilità di gestire le reti wireless che supportano lo standard (Passpoint), incluso il monitoraggio del tempo di scadenza del profilo utente e la possibilità di utilizzare certificati autofirmati nei profili.
- Nell'API ImageDecoder è stata aggiunta la supporto per la decodifica e visualizzazione di immagini animate nel formato HEIF (HEIC per Apple), che utilizza metodi di compressione HEVC (H.265). Rispetto alle immagini animate GIF, il formato HEIF consente una notevole riduzione delle dimensioni del file.
- Nel NDK è stata aggiunta un'API per l'uso nel codice nativo per le operazioni di codifica e decodifica delle immagini (JPEG, PNG, WebP, ecc.), senza l'uso di librerie di terze parti. La nuova API consente di ridurre la dimensione dei file APK delle applicazioni native e affrontare il problema degli aggiornamenti delle librerie incorporate, che potrebbero contenere vulnerabilità.
- Le applicazioni per la fotocamera ora possono disattivare temporaneamente la vibrazione (ad esempio, durante la visualizzazione di notifiche) per evitare che si attivi durante una sessione con la fotocamera.
- È stata fornita la possibilità di attivare modalità (sfocatura dello sfondo nella foto) per i dispositivi che le supportano (ad esempio, la modalità still offre una qualità fotografica superiore, mentre la modalità continuous assicura una corrispondenza più precisa con i dati del sensore).
- È stata aggiunta un'API per e le modalità di riproduzione video a bassa latenza, richieste nelle applicazioni per lo streaming in tempo reale. Inoltre, è stato aggiunto il supporto per la modalità HDMI a bassa latenza (modalità gioco), in cui per ridurre i ritardi sul televisore o sul monitor esterno viene disabilitata la post-elaborazione grafica.
- For devices with folding screens API for obtaining information from the hinge angle sensor of the screen halves. With the new API, applications can determine the exact opening angle and adjust output accordingly.
- The call verification API has been extended with capabilities for identifying robocalls. For call-filtering applications, support for checking the status of incoming calls via for caller ID spoofing detection, as well as restituire la ragione del blocco della chiamata e modificare il contenuto dello schermo di sistema visualizzato al termine della chiamata per contrassegnare la chiamata come spam o aggiungerla alla rubrica.
- L'API è stata ampliata , fornendo alle applicazioni la possibilità di sfruttare le risorse di accelerazione hardware per i sistemi di apprendimento automatico. L'API è posizionata come un layer fondamentale per il funzionamento nei framework di apprendimento automatico di Android, come e Caffe2.
È stata aggiunta la supporto della funzione di attivazione , che consente di ridurre il tempo di addestramento delle reti neurali e aumentare la precisione nell'esecuzione di determinati compiti, ad esempio accelerare il lavoro con i modelli di visione artificiale basati su . È stata aggiunta l'operazione Control, che consente di creare modelli di apprendimento automatico più avanzati, supportando ramificazioni e cicli. È stato implementato l'API Asynchronous Command Queue per ridurre i ritardi durante l'esecuzione di una serie di modelli correlati.
Per l'uso su dispositivi mobili è stata proposta una serie di modelli di reti neurali già pronte, tra cui (riconoscimento di oggetti nelle fotografie), (visione artificiale) e Smart
Reply (selezione delle risposte ai messaggi). supporto per la quantizzazione avanzata utilizzando numeri interi con segno invece di numeri in virgola mobile, che permette di ridurre le dimensioni dei modelli e di accelerarne il funzionamento. Inoltre, l'API Quality of Service è stata ampliata per gestire priorità e timeout durante l'esecuzione dei modelli, e l'API Memory Domain è stata estesa per ridurre le operazioni di copia e conversione della memoria durante l'esecuzione sequenziale dei modelli. - Sono stati aggiunti tipi separati di servizi in background per la fotocamera e il microfono, che dovranno essere richiesti se l'app deve accedere alla fotocamera e al microfono durante l'inattività.
- Sono state aggiunte nuove API per l'uscita degli elementi dell'interfaccia delle applicazioni con l'arrivo della tastiera a schermo per organizzare un'animazione di uscita più fluida informando l'applicazione dei cambiamenti a livello di singoli fotogrammi.
- API per gestire la frequenza di aggiornamento dello schermo, permettendo a finestre di determinati giochi e applicazioni di impostare una frequenza diversa (ad esempio, per impostazione predefinita Android utilizza una frequenza di aggiornamento di 60Hz, ma alcuni dispositivi consentono di aumentarla fino a 90Hz).
- modalità di continuità senza soluzione di continuità dopo l'installazione dell'aggiornamento OTA del firmware che richiede il riavvio del dispositivo. La nuova modalità consente alle applicazioni di mantenere l'accesso allo storage crittografato senza la necessità di sbloccare il dispositivo da parte dell'utente dopo il riavvio, ovvero le applicazioni possono immediatamente continuare a svolgere le loro funzioni e ricevere messaggi. Ad esempio, l'installazione automatica dell'aggiornamento OTA può essere pianificata per la notte e completata senza l'intervento dell'utente.
- Aggiunto per ottenere informazioni sulle cause della chiusura del programma, consentendo di determinare se il programma è stato chiuso su iniziativa dell'utente, a causa di un guasto o forzatamente dal sistema operativo. L'API consente anche di valutare lo stato del programma immediatamente prima della chiusura.
- Aggiunto , analizzatore di memoria nella heap, che consente di trovare e correggere problemi causati da operazioni non sicure con la memoria. GWP-ASan analizza le operazioni di allocazione della memoria con costi minimi e rileva anomalie. Per impostazione predefinita, GWP-ASan è abilitato per i file eseguibili della piattaforma e le applicazioni di sistema. Per applicare GWP-ASan alle proprie applicazioni è richiesto un abilitazione separata.
- nella utility ADB (Android Debug Bridge) modalità di installazione incrementale dei pacchetti APK («adb install —incremental»), che consente di accelerare notevolmente l'installazione di grandi programmi, come i giochi, durante il loro sviluppo. L'idea della modalità è che, durante l'installazione, le parti necessarie per l'avvio del pacchetto vengono trasferite per prime, mentre il resto viene scaricato in background, senza bloccare la possibilità di avviare il programma. Ad esempio, durante l'installazione di file APK superiori a 2 GB, con la nuova modalità il tempo necessario per avviare il programma si riduce fino a 10 volte. Le installazioni incrementali funzionano attualmente solo sui dispositivi Pixel 4 e 4XL, e il numero di dispositivi supportati sarà ampliato al rilascio.
- Completamente modalità di debug con avvio di ADB tramite connessione wireless. A differenza del debug con connessione TCP/IP, il debug tramite Wi-Fi non richiede un cavo per la configurazione e può memorizzare le precedenti associazioni dei dispositivi. Sono previsti anche un sistema di associazione più semplice tramite codice QR visualizzato in Android Studio.
- Strumenti aggiornati per l'accesso ai dati, che consentono di analizzare quali dati degli utenti vengono utilizzati dall'app e dopo quali azioni dell'utente. alcuni invocazioni dell'API di auditing.
- Aggiunta la modalità 'Ethernet tethering', che consente di fornire accesso a Internet tramite smartphone utilizzando adattatori Ethernet collegati tramite porta USB.
- Nelle impostazioni è presente una sezione con la cronologia delle notifiche e la possibilità di impostare un programma per attivare il tema scuro.

Fonte: opennet.ru

