Questa pagina riassume le principali funzionalità della release Android 11 e fornisce link a ulteriori informazioni. 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à
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 disabilitare e abilitare le quote API utilizzando il metodo setEnabled
in QuotaTracker.java
. L'impostazione predefinita è abilitata. La disattivazione della
funzionalità consente alle app di chiamare le API interessate senza limitazioni.
Vengono forniti test delle unità per QuotaTracker
e le classi associate. La documentazione dettagliata è disponibile nei commenti della classe
QuotaTracker
. Questa funzionalità introduce la nuova
API pubblica LimitExceededException
.
Bootloader
Versione dell'intestazione di avvio 3
Android 11 supporta la versione 3 dell'intestazione di avvio. Per maggiori dettagli, vedi Intestazione dell'immagine di avvio.
Partizioni
Partizioni di avvio
Android 11 introduce il concetto di immagine del kernel generico. Per consentire l'avvio di un dispositivo arbitrario con un'immagine del kernel generica, tutte le informazioni specifiche del fornitore vengono estratte 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 il GKI.
Intestazione di avvio del fornitore
L'intestazione boot del fornitore può occupare più di una pagina.
Applicazione delle interfacce di partizione prodotto
Android 11 separa la product
partizione,
rendendola indipendente dalle partizioni system
e
vendor. Nell'ambito di queste modifiche, ora puoi
controllare l'accesso della partizione del prodotto alle interfacce
native e Java.
Immagini di recupero
Android 11 aggiorna i requisiti dell'immagine di ripristino e include nuove opzioni basate sulla release per includere un DTBO/ACPIO di ripristino come parte dell'immagine di avvio/ripristino. Per maggiori dettagli, vedi Immagini di ripristino.
Riavvii silenziosi
Android 11 supporta i riavvii soft, che sono riavvii in fase di runtime dei processi nello spazio utente utilizzati per applicare aggiornamenti che richiedono un riavvio (ad esempio, aggiornamenti ai pacchetti APEX).
Kernel
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 Android
Android 11 introduce strumenti di monitoraggio ABI per stabilizzare l'ABI in-kernel dei kernel Android.
Generic Kernel Image (GKI)
Android 11 introduce la Generic Kernel Image (GKI), che risolve la frammentazione del kernel unificando il kernel principale e spostando il supporto di SoC e scheda dal kernel principale ai moduli caricabili.
Kernel modulari
Supporto dei moduli 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, init
di prima fase è migliorato per caricare i moduli kernel presenti su un
ramdisk.
Il ramdisk è suddiviso in ramdisk generico e ramdisk del fornitore.
I moduli del kernel del fornitore sono archiviati nel ramdisk del fornitore. L'ordine in cui vengono caricati i moduli kernel è configurabile.
DebugFS
Android 11 rimuove il supporto della piattaforma per DebugFS e richiede che non venga montato o a cui non si acceda sui dispositivi di produzione. Sebbene DebugFS sia stato creato a scopo di debug, è stato incluso nelle build user e usedebug per componenti generici e specifici del fornitore. DebugFS verrà ritirato perché crea:
API instabile e non documentata. Per funzionare correttamente, Android dipende da interfacce del kernel Linux e HAL ben definiti e stabili. I test VTS impongono la presenza e la correttezza di queste interfacce. DebugFS non può essere applicato perché la sua ABI non è stabile né documentata.
Qualità del codice scadente. Poiché vengono utilizzati per il debug, i nodi aggiunti a
debugfs
non vengono esaminati e testati con la stessa rigorosità di quelli di altri file system. Quando vengono scoperti bug indebugfs
, vengono trattati come meno prioritari, il che contribuisce a vulnerabilità di sicurezza che hanno origine indebugfs
.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 focus sulla sicurezza. Non esiste un metodo efficiente 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 provenienti da
debugfs
, l'unico modo per eliminare completamente la superficie di attacco è impedire il montaggio didebugfs
.
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, Android Common Kernel 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 al driver del kernel ION quando utilizzano l'immagine del kernel generico (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 vengono utilizzate per un periodo di tempo prolungato.
Aggiornamenti dei moduli Mainline
Android 11 introduce diversi nuovi moduli e aggiorna diversi moduli esistenti introdotti in Android 10.
Overlay delle risorse di runtime
Android 11 o versioni successive supportano un nuovo meccanismo
per gli RRO. I miglioramenti includono spazio ID risorsa riservato, un file res/xml/overlays.xml
per enumerare le risorse di destinazione, una regola di compilazione Soong per gli overlay e un file OverlayConfig
per configurare la mutabilità, lo stato predefinito e la priorità degli overlay.
NDK fornitore
Snapshot del fornitore
Android 11 supporta gli artefatti di build dello snapshot VNDK e gli snapshot del fornitore, che puoi utilizzare per creare vendor.img
indipendentemente dalla versione di Android nell'albero delle origini. Ciò consente 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 audio con
un AudioRecord
o MediaRecorder
richiede l'autorizzazione
con privilegi 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 tipi di dispositivi
In Android 11 abbiamo rimosso il limite al numero di tipi di dispositivi audio per consentire l'aggiunta di nuovi tipi di dispositivi audio.
Implementazione
Implementazione dell'audio
Android 11 prevede un'applicazione più rigorosa delle implementazioni HAL di attivazione audio in fase di runtime rispetto alle versioni precedenti.
Automotive
Dettagli della versione
Per scoprire le nuove funzionalità e i miglioramenti di Automotive, consulta Dettagli del rilascio di Automotive.
API di reimpostazione della porta USB
I produttori di dispositivi possono implementare l'API di ripristino della porta USB in Android 11 per ripristinare 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 rendere la funzionalità bokeh disponibile per le app di terze parti.
Zoom della fotocamera
In Android 11, un'app può utilizzare lo zoom di una fotocamera (digitale e ottico) tramite l'impostazione ANDROID_CONTROL_ZOOM_RATIO
. Questa impostazione è un
fattore a 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
ridurre lo zoom (< 1,0f).
Streaming simultaneo della videocamera
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 streaming sono supportate.
Supporto migliorato della videocamera per i dispositivi virtuali Android
Android 11 introduce un'implementazione HAL della fotocamera emulata rinnovata sui dispositivi virtuali Cuttlefish e Android Emulator che aggiunge il supporto per altre funzionalità della fotocamera, tra cui:
- Acquisizione RAW
- Rielaborazione YUV
- Livello 3 dispositivi
- Supporto della videocamera logica
- Supporto solo per la fotocamera di profondità
Questo HAL della fotocamera emulato si trova in
/platform/hardware/google/camera/devices/EmulatedCamera/hwl
.
Best practice per le riprese multicamera
Per sfruttare appieno le funzionalità attivate dalla multicamera mantenendo la compatibilità delle app, segui queste best practice quando implementi un dispositivo multicamera 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 per le 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 di sistema o con privilegi, ma non sono disponibili per
app pubbliche di terze parti.
Compatibilità
Il Compatibility Definition Document 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 della carta NFC con un elemento sicuro per l'emulazione della carta 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 ti consente di sincronizzare la configurazione dei pagamenti in Touch & Pay, la configurazione del routing nel front-end contactless (CLF) e lo stato selezionato dall'app nell'elemento sicuro.
Accesso rapido a Wallet
La funzionalità Portafoglio ad accesso rapido consente all'utente di accedere a carte di pagamento e tessere pertinenti direttamente dal menu del tasto di accensione.
Chiamate e messaggistica
Comportamento delle chiamate di emergenza
Android 11 introduce modifiche alla 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 mentre è in corso una chiamata, a seconda
di come è impostato il tasto
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
, il dispositivo interrompe 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 interrotta. - 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, effettuare una chiamata non di emergenza comporta l'uscita del dispositivo dalla modalità di richiamata di emergenza. Se viene effettuata una chiamata di emergenza, il dispositivo torna alla 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 scambiate o messe in attesa.
Database dei numeri di emergenza aggiornabile
Android 11 introduce un database dei numeri di emergenza che può essere aggiornato tramite aggiornamenti OTA. Il database contiene un elenco di numeri di telefono di emergenza con i paesi e le categorie di servizio corrispondenti.
Operatore
eSIM
Flusso di attivazione dell'eSIM tramite l'app dell'operatore
Android 11 migliora la procedura di attivazione di un profilo eSIM tramite l'app di un 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:
- Avvio della UI dell'app dell'operatore nel flusso di attivazione LPA
- Avvio del flusso di attivazione LPA nell'app di un operatore
Gestione degli errori dell'API eUICC
Android 11 introduce chiavi e valori aggiuntivi per migliorare la gestione degli errori consentendo al chiamante dell'API eUICC di gestire singolarmente errori specifici.
Parametro di opzione per il metodo erase subscriptions
A partire da Android 11, quando utilizzi il metodo
eraseSubscriptions
in EuiccManager
,
devi fornire un valore dell'enumerazione EuiccCardManager#ResetOption
per specificare
se cancellare tutti gli abbonamenti di test, operativi o entrambi i tipi.
Supporto di reti multi-operatore
I dispositivi lanciati con Android 11 possono fornire supporto per più reti mobili terrestri pubbliche (PLMN). Il supporto di più PLMN offre flessibilità agli operatori di rete mobile (MNO) consentendo loro di trasmettere più identità.
Supporto per le celle di piccole dimensioni
I dispositivi lanciati con Android 11 possono fornire supporto per i gruppi chiusi di abbonati (CSG) tramite metodi nelle API di identificazione delle celle che ottengono informazioni su un CSG della cella. Questa funzionalità è utile per gli operatori di rete mobile (MNO) che gestiscono piccole celle tramite gruppi di abbonati chiusi.
API Connectivity Diagnostics
L'API Connectivity Diagnostics consente alle app che possiedono o gestiscono reti, come app operatore, app VPN e app di suggerimenti per il Wi-Fi, di ricevere informazioni diagnostiche sulla connettività di rete dal framework.
Modifiche all'API Mobile aperta
Android 11 introduce funzionalità aggiuntive per l'API Open Mobile (OMAPI):
- Regole di analisi per i privilegi dell'operatore.
Personalizzare l'accesso all'elemento sicuro incorporato (eSE) o eseguire il provisioning di un eSE utilizzando uno o più dei seguenti elementi:
- SECURE_ELEMENT_PRIVILEGED_OPERATION Autorizzazione privilegiata di sistema
- Identificatori di app (AID) dell'app principale per l'applicazione delle regole di accesso configurabili (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 che il framework deve utilizzare per segnalare l'intensità del segnale delle reti di accesso radio (RAN) 4G LTE e 5G NR. Puoi quindi utilizzare le intensità del segnale segnalate per controllare la visualizzazione delle barre del segnale sui tuoi dispositivi.
Wi-Fi
Configurazioni di rete Wi-Fi dell'operatore
In Android 11, puoi utilizzare l'API
suggerimenti Wi-Fi per aggiungere configurazioni di rete Wi-Fi dell'operatore
anziché configurare il parametro carrier_wifi_string_array
in
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 maggiore supporto per le personalizzazioni e i casi d'uso 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 (incluso ACS)
- Numero massimo di client consentiti
- Valore di timeout di arresto automatico
- Liste consentite e bloccate per consentire il controllo degli utenti sui dispositivi associati
Miglioramenti alla selezione della rete Wi-Fi
Android 11 introduce miglioramenti alla selezione della rete Wi-Fi per migliorare la connettività di 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 questa operazione è necessario un profilo
con il campo
SubscriptionParameters/ExpirationDate
inizializzato. - Supporto per certificati CA privati e autofirmati per i profili Passpoint R1.
- Supporto dei 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 dal
FQDN ANQP (utilizzando il nodo
Extension/Android
in PPS-MO). In questo modo puoi specificare un dominio AAA diverso dal dominio pubblicizzato senza compromettere la sicurezza della connessione. - Supporto di più configurazioni Passpoint installate con lo stesso FQDN. Ciò è utile per gli operatori che implementano più di una combinazione di codice paese mobile (MCC) e codice di rete mobile (MNC) sulla propria rete, ma hanno un solo FQDN.
- Possibilità di rilevare e accettare i punti di accesso Passpoint R3.
- Miglioramento della corrispondenza con le emittenti:
- 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 che non è richiesto dalla specifica Passpoint.
- Supporta la corrispondenza del fornitore di servizi per la casa per
Supporto migliorato del nome comune per i profili Wi-Fi
In Android 11, i profili Wi-Fi rimangono validi
quando una CA radice di un operatore cambia se il
nome comune è specificato nel sottoalbero di estensione Android
facoltativo. Nelle versioni precedenti, gli utenti devono
scaricare un nuovo profilo dall'operatore se la CA principale cambia.
Dati
Controllo dell'accesso ai dati
Android 11 introduce il controllo dell'accesso ai dati, consentendo agli sviluppatori di app di identificare meglio in che modo le loro app e dipendenze accedono ai dati privati (come i dati di posizione e della fotocamera) degli utenti. Per le app complesse e multiuso, gli sviluppatori possono definire tag di attribuzione per identificare diverse parti dell'app.
Per ulteriori informazioni, consulta la sezione Audit dell'accesso ai dati.
Visualizzazione
Aggiornamenti dell'API di notifica delle bolle
Android 10 ha introdotto l'API di notifica a bolle, che consente agli utenti di svolgere più attività contemporaneamente da qualsiasi punto del dispositivo. Android 11 include diversi miglioramenti delle bolle. Le modifiche più importanti riguardano l'attivazione delle Bolle per impostazione predefinita e lo spostamento delle impostazioni dalle opzioni sviluppatore. Non è necessario alcun intervento per implementare le Bolle nella piattaforma Android.
Controllo dei dispositivi
La funzionalità Controlli del dispositivo, disponibile a partire da Android 11, consente all'utente di visualizzare e controllare rapidamente dispositivi esterni come luci, termostati e videocamere dal menu del tasto di accensione. Gli aggregatori di dispositivi (ad esempio Google Home) e le app di fornitori di terze parti possono fornire dispositivi da visualizzare in questo spazio. Per supportare questa funzionalità non è necessario alcun lavoro di implementazione della piattaforma. L'implementazione predefinita è inclusa nell'interfaccia utente di sistema AOSP. Per informazioni sull'aggiunta del supporto per i controlli dei dispositivi all'app di controllo, consulta la pagina Controllare dispositivi esterni per gli sviluppatori Android.
Aggiornamenti del classificatore di testo
Android 11 introduce un'implementazione predefinita aggiornabile del servizio di classificazione del testo che si trova nel modulo Mainline ExtServices. Ai produttori di dispositivi è consigliato di
utilizzare questa implementazione di TextClassifierService
perché
può essere aggiornata tramite gli aggiornamenti OTA Mainline.
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 sui tipi di utenti.
Miglioramenti al profilo di lavoro
Android 11 contiene miglioramenti alla privacy e all'usabilità per i profili di lavoro, progettati per risolvere le principali sfide di usabilità. È fondamentale che questi miglioramenti vengano implementati in modo coerente in tutto l'ecosistema.
Gli amministratori IT che supportano Android devono supportare l'esperienza su qualsiasi dispositivo Android che i loro utenti portano al lavoro. Il miglioramento della coerenza dell'esperienza utente dei flussi di lavoro critici riduce significativamente il costo dell'assistenza di Android negli ambienti BYOD. L'implementazione coerente delle funzionalità per la privacy su tutti i dispositivi aumenta anche la fiducia degli utenti. Alcuni aggiornamenti includono:
- L'elenco delle app ha schede separate etichettate Personale e Lavoro.
- La scheda Lavoro ha 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 una sovrapposizione nella scheda Lavoro indica che le app di lavoro sono in pausa.
Interazione
Aggiornamenti dell'ambiente di runtime dell'hub di contesto
Android 11 introduce l'API CHRE v1.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 dell'aptica e sulla valutazione delle prestazioni aptiche sul tuo dispositivo.
Input
Gamepad
Android 11 aggiunge il supporto per i controller di 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. Il test CTS è obbligatorio per tutte le implementazioni. Utilizza
NintendoSwitchProTest
per convalidare l'implementazione.Steam Controller: Android aggiunge la connettività USB per lo Steam Controller.
Reti neurali
Best practice
Per incoraggiare l'adozione dell'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, l'API NN aggiunge due operazioni di flusso di controllo, IF
e WHILE
, che prendono altri modelli come argomenti e li eseguono in modo condizionale (IF
) o ripetutamente (WHILE
). Ciò consente di creare modelli che eseguono operazioni diverse in base ai valori di input o di eseguire operazioni più volte senza srotolamento.
Esecuzioni recintate
In Android 11, NNAPI
consente alle esecuzioni di attendere un elenco di sync_fence
handle
e, facoltativamente,
restituisce un oggetto sync_fence
, che viene segnalato al termine
dell'esecuzione. In questo modo si riduce l'overhead per i modelli di sequenze piccole e i casi d'uso di streaming. L'esecuzione controllata consente inoltre un'interoperabilità più efficiente con altri componenti che possono segnalare o attendere sync_fence
.
Domini di memoria
Per i dispositivi con Android 11 o versioni successive, NNAPI supporta domini di memoria che forniscono interfacce di allocazione per buffer gestiti dai driver. Ciò consente di passare le memorie native del dispositivo tra le esecuzioni, eliminando la copia e la trasformazione non necessarie dei dati tra esecuzioni consecutive sullo stesso driver.
Qualità del servizio
A partire da Android 11, la NNAPI offre una qualità del servizio (QoS) migliorata consentendo a un'app 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
NN 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, vedi Aggiornamenti di NN HAL in Android 11.
Miglioramenti ai test
Android 11 include un'utilità di test per eseguire test fuzzing 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 dell'angolo della cerniera per rappresentare un sensore che misura l'angolo tra due parti integrali di un dispositivo.
Sensors Multi-HAL 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 in grado di esporre il tipo di sensore angolo della cerniera. Per supportare questo tipo di sensore, le 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. Viene 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 consentire la decodifica dei contenuti multimediali a bassa latenza, fondamentale per le app in tempo reale.
Vari
Aggiornamento dei requisiti dell'app Galleria AOSP
A partire da Android 11, l'app Galleria AOSP non
deve 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 documentati nella sezione 3.2.3.1. Intenti dell'applicazione principali del CDD.
Prestazioni
Userspace lmkd
Android 11 introduce una nuova strategia di chiusura per evitare problemi di memoria e un calo delle prestazioni.
Potenza
Sonno distratto per la modalità standby della TV
In Android 11 è stata aggiunta una nuova funzionalità chiamata sospensione inattiva per la sospensione della TV. È una funzionalità di risparmio energetico che consente di impostare un timeout di inattività dell'utente dopo il quale il dispositivo va in sospensione, anche se sono attive le funzionalità di riattivazione.
Sicurezza
OEMCrypto
Android 11 supporta la versione 16 dell'API OEMCrypto.
Spazio di archiviazione
Archiviazione mirata
Android 11 supporta l'archiviazione mirata, che limita l'accesso delle app alla memoria esterna. Inoltre, MediaProvider diventa il gestore del file system (per FUSE) per l'archiviazione esterna, rendendo coerenti il file system sull'archiviazione esterna e il database MediaProvider.
Ritiro di SDCardFS
Il supporto di SDCardFS è deprecato in Android 11. Il test VTS non consente 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 tuo dispositivo non supporta la gestione dei pacchetti APEX o se è in esecuzione la versione 10 o precedente, le due app predefinite devono essere preinstallate separatamente nel sistema.
Per ulteriori dettagli, vedi Pacchetti shim CTS.
Note di rilascio di CTS
Android 11 introduce molti nuovi moduli e modifiche ai test chiave.
Debug…
Registrazione dei log fornitori con ambito
Android 11 aggiunge una nuova HAL, IDumpstateDevice (versione 1.1). Questo HAL espone nuovi metodi per definire in modo più preciso l'ambito dei log del fornitore inclusi nei report bug standard, nonché per consentire alle build utente di attivare e disattivare la registrazione dei log del fornitore (l'impostazione predefinita per le build utente è disattivata). In questo modo, gli OEM hanno un maggiore controllo su ciò che viene incluso in determinati tipi di report sui bug.
GWP-ASan: rilevamento del danneggiamento dell'heap
GWP-ASan è una funzionalità di allocazione della memoria nativa che consente di trovare bug di tipo use-after-free e heap-buffer-overflow nei processi a 32 e 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 clic
- Supporto per DSU con più partizioni
- DSU firmate dall'OEM, per una maggiore sicurezza
- Nuovi modi per gestire la compatibilità tra DSU e dispositivi
Pacchetti OTA per più SKU
Android 11 o versioni successive supportano l'utilizzo di un unico pacchetto OTA per più dispositivi con SKU diversi. Per farlo, devi 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 pre e post.
Firma le build per il rilascio
Diversi comandi dell'interfaccia a riga di comando per la firma delle build per il rilascio vengono modificati in Android 11.
Vendor Test Suite (VTS) 11
Android 11 Vendor Test Suite (VTS) fornisce test approfonditi sul kernel e sul livello di astrazione hardware (HAL).
Virtual A/B
Android 11 unifica gli aggiornamenti A/B e non A/B fornendo A/B virtuale. Virtual A/B offre aggiornamenti senza interruzioni ai dispositivi riducendo al minimo i costi di archiviazione.
Test
Allocatore heap Scudo per impostazione predefinita
A partire da Android 11, l'allocatore dell'heap scudo viene utilizzato per tutto il codice nativo (tranne sui dispositivi con poca memoria, dove viene ancora utilizzato jemalloc). Pertanto, non è più necessario attivare scudo per ogni singolo 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 sviluppatori e OEM di terze parti. Per ulteriori dettagli, consulta il framework CAS.
Tunneling multimediale
Per Android 11, gli utenti possono implementare il tunneling multimediale con contenuti audio e video forniti direttamente dal sintonizzatore.
Framework del sintonizzatore
Android 11 supporta Tuner Framework per Android TV, che distribuisce contenuti A/V utilizzando Tuner HAL, l'API Tuner SDK e Tuner Resource Manager.
Framework per l'ingresso TV
L'Android TV Input Framework (TIF) semplifica la distribuzione di contenuti live su Android TV, fornendo un'API standard per consentire ai produttori di creare moduli di input per controllare Android TV e attivare la ricerca e i consigli per la TV in diretta. Android 11 introduce tre nuovi componenti in TIF.