Note di rilascio di Android 11

Questa pagina riassume le funzionalità principali della release Android 11 e fornisce link a informazioni aggiuntive. Questi riepiloghi delle funzionalità sono organizzati in base alla posizione della documentazione della funzionalità su questo sito.

Architettura

Quote API

La release di Android 11 introduce la funzionalità delle quote API, che limita la frequenza con cui le app possono chiamare determinate API. È implementato solo nelle chiamate API JobScheduler. Eventuali modifiche apportate ai limiti preimpostati devono comunque superare i test CTS. Puoi disattivare e attivare le quote API utilizzando il metodo setEnabled in QuotaTracker.java. Il valore predefinito è attivo. La disattivazione della funzionalità consente alle app di chiamare le API interessate senza limitazioni.

Sono forniti i test di unità per QuotaTracker e le classi associate. La documentazione dettagliata è disponibile nei commenti della classe QuotaTracker. Questa funzionalità introduce la nuova API pubblicaLimitExceededException.

Bootloader

Intestazione di avvio versione 3

Android 11 supporta la versione 3 dell'intestazione del boot. Per maggiori dettagli, consulta Intestazione dell'immagine di avvio.

Partizioni

Partizioni di avvio

Android 11 introduce il concetto di Immagine del kernel generica. Per consentire l'avvio di un dispositivo arbitrario con un'immagine del kernel generica, tutte le informazioni specifiche del fornitore vengono eliminate dalla partizione di avvio e spostate in una partizione vendor-boot. Un dispositivo lanciato con Android 11 deve supportare la partizione vendor-boot e il formato della partizione di avvio aggiornato per superare i test con GKI.

Intestazione di avvio del fornitore

L'intestazione bootloader del fornitore può essere composta da più pagine.

Applicazione delle interfacce di partizione del prodotto

Android 11 svincola la partizione product, rendendola indipendente dalle partizioni system e del fornitore. Nell'ambito di queste modifiche, ora puoi controllare l'accesso della partizione del prodotto alle interfacce native e Java.

Immagini di ripristino

Android 11 aggiorna i requisiti dell'immagine di ripristino e include nuove opzioni basate sulla release per includere un DTBO/ACPIO di ripristino nell'immagine di avvio/ripristino. Per maggiori dettagli, vedi Immagini di recupero.

Riavvii soft

Android 11 supporta i riavvii morbidi, che sono riavvii di runtime dei processi nello spazio utente utilizzati per applicare aggiornamenti che richiedono un riavvio (ad esempio, aggiornamenti ai pacchetti APEX).

Scoppiettio

Kernel comuni di Android

Android 11 introduce modifiche significative al modo in cui vengono sviluppati e integrati i kernel comuni di Android.

Monitoraggio dell'ABI del kernel di Android

Android 11 introduce gli strumenti di monitoraggio dell'ABI per stabilizzare l'ABI in-kernel dei kernel Android.

Immagine generica del kernel

Android 11 introduce l'immagine del kernel generico (GKI), che risolve la frammentazione del kernel unificando il kernel di base e spostando il supporto di SoC e schede dal kernel di base a moduli caricabili.

Kernel modulari

Supporto dei moduli del kernel

Un'immagine del kernel generica (GKI) potrebbe non contenere il supporto del driver necessario per consentire a un dispositivo di montare le partizioni. Per consentire a un dispositivo di montare le partizioni e continuare l'avvio, la fase 1init è stata migliorata per caricare i moduli del kernel presenti su un volume RAM. Il ramdisk è suddiviso in ramdisk generici e del fornitore. I moduli del kernel del fornitore sono archiviati nella ramdisk del fornitore. L'ordine in cui vengono caricati i moduli del kernel è configurabile.

DebugFS

Android 11 rimuove il supporto della piattaforma per DebugFS e richiede che non venga montato o acceduto sui dispositivi di produzione. Sebbene DebugFS sia stato creato per scopi di debug, è stato incluso nelle build user e usedebug per componenti generici e specifici del fornitore. DebugFS è in fase di ritiro perché crea:

  • API instabile e non documentata. Per funzionare correttamente, Android dipende da HAL e interfacce del kernel Linux ben definite e stabili. I test VTS obbligano la presenza e la correttezza di queste interfacce. DebugFS non può essere applicato perché la sua ABI non è né stabile né documentata.

  • Qualità del codice scadente. Poiché sono destinati al debugging, i nodi aggiunti a debugfs non vengono esaminati e testati con la stessa rigore di quelli in altri sistemi di file. Quando vengono rilevati bug in debugfs, vengono trattati come meno importanti, il che contribuisce alle vulnerabilità di sicurezza che hanno origine da debugfs.

  • Vulnerabilità di sicurezza. DebugFS è stato creato con l'intenzione di aiutare gli sviluppatori del kernel a eseguire il debug del sistema e non con un'attenzione particolare alla sicurezza. Non esiste un metodo efficace per verificare che tutti i nodi DebugFS esposti su un dispositivo di produzione siano sicuri. Sebbene il rafforzamento di SEpolicy abbia ridotto la gravità delle vulnerabilità di sicurezza originate da debugfs, la disattivazione del montaggio di debugfs è l'unico modo per eliminare completamente la superficie di attacco.

In Android 11, VTS impone che CONFIG_DEBUG_FS non sia abilitato nella configurazione del kernel del dispositivo e che debugfs non sia elencato in /proc/filesystems.

Heap ION per GKI

In Android 11, il kernel Android Common v5.4 introduce un framework per la modularizzazione degli heap ION specifici del fornitore mantenendo integrato il driver ION principale, consentendo agli OEM di conservare le modifiche del driver del kernel ION quando utilizzano l'immagine generica del kernel (GKI).

Componenti del sistema modulare

Revoca automaticamente le autorizzazioni

In Android 11, il modulo PermissionsController può revocare automaticamente le autorizzazioni di runtime per le app che non sono state utilizzate per un periodo di tempo prolungato.

Aggiornamenti del modulo Mainline

Android 11 introduce diversi nuovi moduli e aggiornamenti di diversi moduli esistenti introdotti in Android 10.

Overlay delle risorse di runtime

Android 11 o versioni successive supporta un nuovo meccanismo per le RRO. I miglioramenti includono uno spazio riservato per gli ID risorsa, un file res/xml/overlays.xml per l'enumerazione delle risorse di destinazione, una regola di compilazione Soong per gli overlay e un file OverlayConfig per la configurazione della mutabilità, dello stato predefinito e della priorità degli overlay.

NDK del fornitore

Istantanee dei fornitori

Android 11 supporta gli elementi di build degli snapshot VNDK e gli snapshot del fornitore, che puoi utilizzare per compilare vendor.img indipendentemente dalla versione di Android nella struttura di origine. In questo modo è possibile utilizzare versioni miste di immagini, ad esempio un fornitore precedente e un'immagine di sistema più recente.

Audio

L'acquisizione audio dal sintonizzatore FM richiede un'autorizzazione privilegiata

In Android 11, l'origine audio MediaRecorder.AudioSource.RADIO_TUNER è visibile come @SystemApi e il suo utilizzo durante l'acquisizione dell'audio con un AudioRecord o un MediaRecorder richiede l'autorizzazione privilegiata android.permission.CAPTURE_AUDIO_OUTPUT

Effetti audio

A partire da Android 11, i produttori di dispositivi hanno la possibilità di collegare e attivare automaticamente effetti audio specifici quando viene selezionato un determinato dispositivo audio per l'acquisizione o la riproduzione audio.

Limite di tipo di dispositivo

In Android 11 abbiamo rimosso il limite sul numero di tipi di dispositivi audio per consentire l'aggiunta di nuovi tipi di dispositivi audio.

Implementazione

Implementazione audio

Android 11 offre una applicazione più rigorosa delle implementazioni HAL di trigger audio in fase di esecuzione rispetto alle versioni precedenti.

Automotive

Dettagli della versione

Per scoprire le nuove funzionalità e i miglioramenti di Automotive, consulta Dettagli sulla release di Automotive.

API USB Port Reset

I produttori di dispositivi possono implementare l'API di reimpostazione della porta USB in Android 11 per reimpostare la connessione del gadget USB con gli host connessi.

Fotocamera

Bokeh della fotocamera

A partire da Android 11, la piattaforma Android supporta le implementazioni del bokeh della fotocamera e fornisce API per mettere a disposizione la funzionalità di bokeh per le app di terze parti.

Zoom della fotocamera

In Android 11, un'app può utilizzare lo zoom della fotocamera (digitale e ottico) tramite l'impostazione ANDROID_CONTROL_ZOOM_RATIO. Questa impostazione è un fattore con rappresentazione in virgola mobile che consente una maggiore precisione per lo zoom rispetto all'utilizzo di valori interi con l'impostazione ANDROID_SCALER_CROP_REGION e consente di diminuire lo zoom (< 1,0 f).

Streaming della videocamera simultaneo

A partire da Android 11, l'API Camera2 include metodi che le app possono chiamare per determinare se le videocamere supportano lo streaming simultaneo e quali configurazioni di stream sono supportate.

Supporto migliorato della fotocamera per i dispositivi virtuali Android

Android 11 introduce un'implementazione aggiornata della fotocamera HAL simulata sui dispositivi virtuali Cuttlefish e Emulatore Android che aggiunge il supporto di altre funzionalità della fotocamera, tra cui:

  • Acquisizione RAW
  • Rielaborazione YUV
  • Dispositivi di livello 3
  • Supporto della videocamera logica
  • Supporto della fotocamera solo per la profondità

Questa HAL della fotocamera emulata è disponibile all'indirizzo /platform/hardware/google/camera/devices/EmulatedCamera/hwl.

Best practice per le riprese con più videocamere

Per sfruttare appieno le funzionalità abilitate dal multicam mentre mantieni la compatibilità delle app, segui queste best practice quando implementi un dispositivo multicam logico. Sono incluse le best practice sull'utilizzo dell'API ANDROID_CONTROL_ZOOM_RATIO introdotta in Android 11.

Videocamere di sistema

Android 11 introduce il supporto delle fotocamere di sistema tramite l'autorizzazione android.permission.SYSTEM_CAMERA. Le fotocamere di sistema ti consentono di implementare funzionalità della fotocamera che possono essere utilizzate su app privilegiate o di sistema, ma non sono disponibili per le app pubbliche di terze parti.

Compatibilità

Il Compatibility Definition Document (CDD) di Android 11 si basa sulle versioni precedenti con aggiornamenti per nuove funzionalità e modifiche ai requisiti per le funzionalità rilasciate in precedenza.

Connettività

Bluetooth e NFC

Sincronizzazione dei pagamenti off-host NFC

Android supporta l'emulazione di carte NFC con un elemento sicuro per l'emulazione di carte off-host, ma è possibile che il servizio di pagamento preferito specificato nell'impostazione Tocca e paga non sia sincronizzato con l'app nell'elemento sicuro.

Android 11 risolve questo problema con la sincronizzazione dei pagamenti off-host, un meccanismo che consente di sincronizzare la configurazione dei pagamenti in Tap & Pay, la configurazione del routing nel front-end contactless (CLF) e lo stato selezionato dall'app nell'elemento sicuro.

Portafoglio di accesso rapido

La funzionalità Portafoglio di accesso rapido consente all'utente di accedere alle carte di pagamento e alle tessere pertinenti direttamente dal menu di accensione.

Chiamate e messaggistica

Comportamento delle chiamate di emergenza

Android 11 introduce modifiche alla modalità di gestione delle chiamate di emergenza per supportare meglio i requisiti degli operatori. Il comportamento per la gestione delle chiamate di emergenza è descritto di seguito:

  • Quando un utente effettua una chiamata di emergenza durante una chiamata in corso, a seconda di come è impostata la chiave KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL, il dispositivo disconnette automaticamente la chiamata in corso o la mette in attesa e non consente di tornare alla chiamata in corso finché la chiamata di emergenza non viene disconnessa.
  • Durante una chiamata di emergenza, le chiamate in arrivo vengono rifiutate automaticamente e vengono visualizzate come chiamate perse per l'utente. Durante una chiamata di emergenza attiva, non è possibile effettuare chiamate non di emergenza in uscita.
  • In modalità di richiamata di emergenza, se effettui una chiamata non di emergenza, il dispositivo esce da questa modalità. Se viene effettuata una chiamata di emergenza, il dispositivo rientra nella modalità di richiamata di emergenza al termine della chiamata. Le chiamate in arrivo non fanno uscire il dispositivo dalla modalità di richiamata di emergenza.
  • Le chiamate di emergenza attive non possono essere trasferite o messe in attesa.

Database dei numeri di emergenza aggiornabile

Android 11 introduce un database di numeri di emergenza che può essere aggiornato tramite gli aggiornamenti OTA. Il database contiene un elenco di numeri di telefono di emergenza con i paesi e le categorie di servizi corrispondenti.

Operatore

eSIM

Flusso di attivazione della eSIM tramite l'app dell'operatore

Android 11 migliora la procedura di attivazione di un profilo eSIM tramite un'app dell'operatore. Quando si utilizza un codice di attivazione per scaricare un profilo, l'LPA può avviare l'interfaccia utente dell'app dell'operatore per recuperare ulteriori informazioni dall'utente. L'app dell'operatore può anche avviare la LUI per attivare un profilo eSIM.

Per ulteriori informazioni, consulta:

Gestione degli errori dell'API eUICC

Android 11 introduce chiavi e valori aggiuntivi per migliorare la gestione degli errori consentendo all'autore della chiamata dell'API eUICC di gestire singolarmente errori specifici.

Parametro opzione per il metodo di eliminazione degli abbonamenti

A partire da Android 11, quando utilizzi il metodo eraseSubscriptions in EuiccManager, devi fornire un valore enumerato EuiccCardManager#ResetOption per specificare se cancellare tutti gli abbonamenti di prova, operativi o entrambi.

Supporto di reti di più operatori

I dispositivi lanciati con Android 11 possono supportare più reti di telefonia mobile terrestri pubbliche (PLMN). Il supporto di più PLMN offre flessibilità agli operatori di rete mobile (MNO) consentendo loro di trasmettere più identità.

Supporto delle small cell

I dispositivi lanciati con Android 11 possono supportare i gruppi di abbonati chiusi (CSG) tramite metodi nelle API di identificazione delle celle che recuperano informazioni su le informazioni del CSG di una cella. Questo è utile per gli operatori di rete mobile (MNO) che gestiscono small cell tramite gruppi di abbonati chiusi.

API Connectivity Diagnostics

L'API Connectivity Diagnostics consente alle app che possiedono o gestiscono reti, come app di operatori, VPN e suggerimenti Wi-Fi, di ricevere informazioni di connettività di rete di diagnostica dal framework.

Modifiche all'API Open Mobile

Android 11 introduce funzionalità aggiuntive per l'API Open Mobile (OMAPI):

  • Regole di analisi per i privilegi dell'operatore.
  • Personalizzare l'accesso all'elemento di sicurezza integrato (eSE) o eseguire il provisioning di un eSE utilizzando uno o più dei seguenti elementi:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION autorizzazione di sistema con privilegi
    • Identificatori app (AID) della regola di accesso configurabile (ARA-M)
    • reset API di sistema per reimpostare il lettore OMAPI
  • Fornire ai lettori un indicatore chiaro per le app per filtrare le funzionalità del dispositivo.

Report sull'intensità del segnale

In Android 11, puoi selezionare e personalizzare più tipi di misurazione del segnale da utilizzare dal framework per segnalare la potenza del segnale delle reti di accesso radio (RAN) 4G LTE e 5G NR. Puoi quindi utilizzare l'intensità del segnale registrata per controllare come vengono visualizzate le barre di segnale sui tuoi dispositivi.

Wi-Fi

Configurazioni di rete Wi-Fi dell'operatore

In Android 11, puoi utilizzare l'API Wi-Fi Suggestion per aggiungere configurazioni di reti Wi-Fi dell'operatore instead of configuring the carrier_wifi_string_array parameter in the carrier config manager.

Supporto dell'hotspot Wi-Fi (soft AP) per il tethering

Android 11 introduce una configurazione migliorata dell'hotspot Wi-Fi (soft AP), che offre un maggiore supporto per i casi d'uso e le personalizzazioni degli operatori. Queste modifiche consentono ai produttori di dispositivi di configurare quanto segue:

  • SSID e BSSID
  • Tipo di sicurezza (incluso WPA3)
  • SSID nascosto
  • Banda e canale di funzionamento (inclusa ACS)
  • Numero massimo di client consentiti
  • Valore di timeout dell'arresto automatico
  • Lista consentita e lista bloccata per consentire all'utente di controllare i dispositivi associati

Miglioramenti alla selezione della rete Wi-Fi

Android 11 introduce miglioramenti alla selezione della rete Wi-Fi per migliorare la connettività della rete Wi-Fi.

Miglioramenti di Wi-Fi Passpoint

Android 11 introduce i seguenti miglioramenti alla funzionalità Passpoint:

  • Supporto della scadenza del profilo che consente al sistema di inviare una notifica all'utente e applicare le date di scadenza del profilo. Per farlo, è necessario un profilo con il campo SubscriptionParameters/ExpirationDate inizializzato.
  • Supporto per i certificati CA privati autofirmati per i profili Passpoint R1.
  • Supporto per i profili Passpoint R1 senza certificato CA. Il sistema utilizza l'archivio attendibilità predefinito per autenticare la connessione.
  • Supporto per la configurazione di un dominio AAA denominato separatamente dall'FQDN ANQP (utilizzando il nodo Extension/Android in PPS-MO). In questo modo puoi specificare un dominio AAA diverso da quello pubblicizzato senza compromettere la sicurezza della connessione.
  • Supporto di più configurazioni Passpoint installate con lo stesso FQDN. Questo è utile per gli operatori che implementano più di una combinazione di codice paese mobile (MCC) e codice rete mobile (MNC) sulla propria rete, ma hanno un solo FQDN.
  • Possibilità di rilevare e accettare punti di accesso Passpoint R3.
  • Corrispondenza delle reti migliorata:
    • Supporta la corrispondenza del fornitore di servizi per la casa per HomeSP/HomeOIList.
    • Supporta la corrispondenza del fornitore di servizi per la casa per HomeSP/OtherHomePartners.
    • Rimuove il requisito di corrispondenza del metodo EAP non richiesto dalla specifica Passpoint.

Miglioramento del supporto dei nomi comuni per i profili Wi-Fi

In Android 11, i profili Wi-Fi rimangono validi quando un'autorità di certificazione (CA) radice di un operatore cambia se il nome comune è specificato nel sottoalbero facoltativo delle estensioni Android. Nelle versioni precedenti, gli utenti dovevano scaricare un nuovo profilo dall'operatore se la CA principale cambiava.

Dati

Controllo dell'accesso ai dati

Android 11 introduce il controllo dell'accesso ai dati, che consente agli sviluppatori di app di identificare meglio in che modo le loro app e le relative dipendenze accedono ai dati privati degli utenti (ad esempio dati sulla posizione e sulla fotocamera). Per le app complesse e multiuso, gli sviluppatori possono definire tag di attribuzione per identificare le diverse parti dell'app.

Per ulteriori informazioni, consulta Controllo dell'accesso ai dati.

Display

Aggiornamenti dell'API di notifica Bubbles

Android 10 ha introdotto l'API di notifica Bubbles, che consente agli utenti di eseguire il multitasking da qualsiasi posizione sul dispositivo. Android 11 include diversi miglioramenti alle bolle. Le modifiche più significative riguardano l'attivazione di Bubbles per impostazione predefinita e lo spostamento delle impostazioni dalle Opzioni per sviluppatori. Non è necessario alcun intervento per implementare Bubbles nella piattaforma Android.

Controllo dei dispositivi

La funzionalità Controlli dispositivo, disponibile a partire da Android 11, consente all'utente di visualizzare e controllare rapidamente i dispositivi esterni come luci, termostati e videocamere dal menu di accensione. Gli aggregatori di dispositivi (ad esempio Google Home) e le app di fornitori di terze parti possono fornire dispositivi da mostrare in questo spazio. Per supportare questa funzionalità non è richiesta alcuna operazione di implementazione della piattaforma. L'implementazione predefinita è inclusa nell'interfaccia utente di sistema AOSP. Per informazioni su come aggiungere il supporto per i controlli dei dispositivi all'app di controllo, consulta la pagina Controllare dispositivi esterni degli sviluppatori Android.

Aggiornamenti del classificatore di testo

Android 11 introduce un'implementazione predefinita aggiornabile del servizio di classificazione del testo presente nel modulo ExtServices Mainline. I produttori di dispositivi sono invitati a utilizzare questa implementazione di TextClassifierService in quanto puoi essere aggiornato tramite gli aggiornamenti OTA della versione principale.

Aziende

Implementare tipi di utenti personalizzati

Android 11 ha introdotto il concetto di tipi di utenti ben definiti, che rappresentano tutti i diversi tipi di utenti consentiti dalla funzionalità Multiutente di Android. Con questa funzionalità, gli OEM possono personalizzare i tipi di utenti AOSP predefiniti e definire nuovi tipi di profili. Per ulteriori informazioni, consulta la sezione relativa ai tipi di utenti.

Miglioramenti al profilo di lavoro

Android 11 contiene miglioramenti della privacy e dell'usabilità per i profili di lavoro, progettati per risolvere le principali sfide dell'usabilità. È fondamentale che questi miglioramenti vengano implementati in modo coerente nell'intero ecosistema.

Gli amministratori IT che supportano Android devono supportare l'esperienza su qualsiasi dispositivo Android portato al lavoro dagli utenti. Migliorare la coerenza dell'esperienza utente dei flussi di lavoro critici riduce notevolmente il costo del supporto di Android negli ambienti BYOD. Anche l'implementazione coerente delle funzionalità di privacy su più dispositivi aumenta la fiducia degli utenti. Alcuni aggiornamenti includono:

  • L'elenco delle app contiene schede separate denominate Personali e Lavoro.
  • La scheda Lavoro contiene un pulsante di attivazione/disattivazione per disattivare il profilo di lavoro.
  • Quando il profilo di lavoro è disattivato, le icone delle app di lavoro diventano grigie e un overlay sulla scheda Lavoro indica che le app di lavoro sono in pausa.

Interazione

Aggiornamenti dell'ambiente di runtime di Hub di contesto

Android 11 introduce l'API CHRE 1.4, che include il supporto per le informazioni sulle celle 5G, il dump di debug delle nanoapp e altri miglioramenti. Include anche il supporto per l'utilizzo di TensorFlow Lite for Microcontrollers nelle nanoapp. Per ulteriori informazioni, vedi Context Hub Runtime Environment (CHRE).

Tecnologia aptica

Android 11 include una nuova guida sull'implementazione e sulla valutazione del rendimento della tecnologia aptica sul tuo dispositivo.

Input

Gamepad

Android 11 aggiunge il supporto per i controller da gioco di terze parti, tra cui:

  • Nintendo Switch Pro Controller: Android aggiunge il supporto per la connettività USB e Bluetooth per il Nintendo Switch Pro Controller. I test CTS sono obbligatori per tutte le implementazioni. Utilizza NintendoSwitchProTest per convalidare l'implementazione.

  • Steam Controller: Android aggiunge la connettività USB per il controller Steam.

Reti neurali

Best practice

Per incoraggiare l'adozione di NNAPI da parte degli sviluppatori di app, segui queste best practice quando implementi un driver NNAPI sui dispositivi con Android 11.

Flusso di controllo

In Android 11, NNAPI aggiunge due operazioni di flusso di controllo, IF e WHILE, che prendono altri modelli come argomenti ed eseguono in modo condizionale (IF) o ripetuto (WHILE). Ciò consente di costruire modelli che eseguono operazioni diverse in base ai valori di input o eseguono operazioni più volte senza scollegamento.

Esecuzioni isolate

In Android 11, NNAPI consente alle esecuzioni di attendere un elenco di handlesync_fence e, facoltativamente, di restituire un oggetto sync_fence, che viene segnalato al termine dell'esecuzione. In questo modo si riduce l'overhead per i modelli di piccole sequenze e i casi d'uso di streaming. L'esecuzione con recinzione consente inoltre un'interoperabilità più efficace con altri componenti che possono segnalare o attendere sync_fence.

Domini di memoria

Per i dispositivi con Android 11 o versioni successive, NNAPI supporta i domini di memoria che forniscono interfacce di allocatore per i buffer gestiti dal driver. Ciò consente di passare le memorie native del dispositivo tra le esecuzioni, eliminando la copia e la trasformazione non necessarie dei dati tra le esecuzioni consecutive sullo stesso driver.

Qualità del servizio

A partire da Android 11, NNAPI offre una qualità del servizio (QoS) migliorata consentendole di indicare le priorità relative dei suoi modelli, il tempo massimo previsto per la preparazione di un modello e il tempo massimo previsto per il completamento di un'esecuzione.

Quantizzazione a 8 bit con segno

L'HAL (Neural Network HAL) 1.3, introdotto in Android 11, supporta la quantizzazione a 8 bit con segno per l'API Neural Networks. Per ulteriori informazioni, consulta Aggiornamenti dell'HAL NN in Android 11.

Miglioramenti ai test

Android 11 include un'utilità di test per eseguire test di fuzz sulle implementazioni dei driver NNAPI e una serie di test di arresto anomalo per convalidare la resilienza dei driver in condizioni di utilizzo intenso.

Per ulteriori informazioni, consulta:

Sensori

Tipo di sensore dell'angolo della cerniera

Android 11 introduce un tipo di sensore di angolo della cerniera per rappresentare un sensore che misura l'angolo tra due parti integranti di un dispositivo.

Multi-HAL per i sensori 2.1

Sensors Multi-HAL 2.1, disponibile su Android 11, è un'iterazione di Sensors Multi-HAL 2.0, che supporta il caricamento di sub-HAL che possono esporre il tipo di sensore angolo di cerniera. Per supportare questo tipo di sensore, i sub-HAL devono utilizzare le API sub-HAL definite nell'intestazione SubHal 2.1.

Contenuti multimediali

DRM

Android 11 semplifica il percorso IPC MediaDrm/Crypto tramite la rimozione di MediaDrmService. È stata aggiunta una nuova API MediaDrm per enumerare i plug-in DRM disponibili.

Decodifica a bassa latenza in MediaCodec

Android 11 include MediaCodec 2.0 per abilitare la decodifica dei contenuti multimediali con bassa latenza, un aspetto fondamentale per le app in tempo reale.

Vari

A partire da Android 11, l'app Galleria AOSP non è obbligatoria per supportare il tipo MIME application/sdp per l'intent ACTION_VIEW. Il filtro intent ACTION_VIEW per il tipo MIME application/sdp è stato rimosso dal file manifest dell'app Galleria AOSP.

Questi requisiti sono descritti nella sezione 3.2.3.1. Intent di applicazione di base del CDD.

Prestazioni

Spazio utente lmkd

Android 11 introduce una nuova strategia di eliminazione per evitare la carenza di memoria e il calo delle prestazioni.

Potenza

Sospensione in caso di inattività per il passaggio in standby della TV

In Android 11 è stata aggiunta una nuova funzionalità chiamata sospensione in caso di disattenzione per la modalità standby della TV. Si tratta di una funzionalità di risparmio energetico che consente di impostare un timeout di inattività dell'utente al termine del quale il dispositivo entra in modalità di sospensione, anche se sono attivi i wakelock.

Sicurezza

OEMCrypto

Android 11 supporta la versione 16 dell'API OEMCrypto.

Spazio di archiviazione

Spazio di archiviazione basato sugli ambiti

Android 11 supporta l'archiviazione mirata, che limita l'accesso delle app allo spazio di archiviazione esterno. Inoltre, MediaProvider diventa il gestore del file system (per FUSE) per lo spazio di archiviazione esterno, rendendo coerente il file system sullo spazio di archiviazione esterno e il database MediaProvider.

Ritiro di SDCardFS

Il supporto di SDCardFS è deprecato in Android 11. I test VTS non consentono i file system montati elencati come SDCardFS. Le funzioni di SDCardFS vengono sostituite da altri metodi.

Test

Suite di test di compatibilità (Compatibility Test Suite, CTS)

Per Android 11, sono stati introdotti molti nuovi moduli chiave e modifiche ai test per CTS. Per saperne di più, consulta le note di rilascio di CTS.

Test CTS per le API di gestione APEX

A partire da Android 11, il pacchetto CtsShimApex contiene due app predefinite che CTS utilizza per testare privilegi e autorizzazioni.

Se il dispositivo non supporta la gestione dei pacchetti APEX o se è in esecuzione la versione 10 o precedenti, le due app predefinite devono essere preinstallate nel sistema separatamente.

Per ulteriori dettagli, consulta Pacchetti shim CTS.

Note di rilascio di CTS

Android 11 introduce molti nuovi moduli e modifiche ai test chiave.

Debug…

Logging dei fornitori basato sugli ambiti

Android 11 aggiunge un nuovo HAL, IDumpstateDevice (versione 1.1). Questo HAL mostra nuovi metodi per limitare l'ambito dei log del fornitore inclusi nei report di bug standard, nonché per consentire alle build utente di attivare e disattivare il logging del fornitore (il valore predefinito per le build utente è disattivato). In questo modo, gli OEM hanno un maggiore controllo su ciò che viene incluso in determinati tipi di segnalazioni di bug.

GWP-ASan: rilevamento di danneggiamenti dell'heap

GWP-ASan è una funzionalità di allocazione della memoria nativa che consente di trovare bug di use-after-free e overflow del buffer dell'heap sia nei processi a 32 che a 64 bit.

GWP-ASan è abilitato automaticamente in Android 11 per le app di sistema e gli eseguibili della piattaforma. Non disattivarla nella piattaforma e attivala nelle tue app.

Aggiornamenti

Miglioramenti all'aggiornamento di sistema dinamico (DSU)

Android 10 include miglioramenti agli aggiornamenti di sistema dinamici (DSU), tra cui:

  • Un nuovo frontend, il caricatore DSU con un solo clic
  • Supporto per DSU con più partizioni
  • DSU firmate dall'OEM, per una maggiore sicurezza
  • Nuovi modi per gestire la compatibilità tra i DSU e i dispositivi

Pacchetti OTA per più SKU

Android 11 o versioni successive supporta l'utilizzo di un singolo pacchetto OTA per più dispositivi con SKU diversi. Per farlo, è necessario configurare i dispositivi di destinazione in modo che utilizzino impronte dinamiche e aggiornare i metadati OTA (utilizzando gli strumenti OTA) in modo da includere il nome e l'impronta del dispositivo nelle voci delle condizioni precedenti e successive.

Firmare le build per la release

Diversi comandi dell'interfaccia a riga di comando per la firma delle build per la release sono stati modificati in Android 11.

Vendor Test Suite (VTS) 11

La Vendor Test Suite (VTS) di Android 11 offre test approfonditi sul kernel e sul livello di astrazione hardware (HAL).

A/B virtuale

Android 11 unifica gli aggiornamenti A/B e non A/B fornendo A/B virtuale. La distribuzione A/B virtuale consente di aggiornare facilmente i dispositivi riducendo al minimo il costo dello spazio di archiviazione.

Test

Allocator dell'heap di Scudo per impostazione predefinita

A partire da Android 11, l'allocatore di heap scudo viene utilizzato per tutto il codice nativo (tranne sui dispositivi con poca memoria, dove viene ancora utilizzato jemalloc). Di conseguenza, non è più necessario attivare Scudo su base per binario. Per ulteriori informazioni su Scudo, consulta la pagina Scudo.

TV

Framework CAS

Android 11 supporta il framework Media CAS (Media Conditional Access Systems) per Android TV, che fornisce API Java standard per OEM e sviluppatori di terze parti. Per ulteriori dettagli, consulta il CAS Framework.

Tunneling multimediale

Per Android 11, gli utenti possono implementare il tunneling multimediale con contenuti audio e video inviati direttamente da Tuner.

Framework di sintonizzazione

Android 11 supporta il Tuner Framework per Android TV, che offre contenuti A/V utilizzando Tuner HAL, l'API Tuner SDK e Tuner Resource Manager.

TV Input Framework

Android TV Input Framework (TIF) semplifica la pubblicazione di contenuti dal vivo su Android TV, fornendo un'API standard per consentire ai produttori di creare moduli di input per il controllo di Android TV e attivare la ricerca e i consigli per la TV in diretta. Android 11 introduce tre nuovi componenti in TIF.