Note sulla versione di Android 11

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

Architettura

Quote API

La versione 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 . Qualsiasi modifica apportata ai limiti preimpostati deve comunque superare i test CTS. Puoi disabilitare e abilitare le quote API utilizzando il metodo setEnabled in QuotaTracker.java . L'impostazione predefinita è abilitata. La disabilitazione della funzionalità consente alle app di chiamare le API interessate senza limitazioni.

Vengono forniti test unitari per QuotaTracker e classi associate. La documentazione dettagliata si trova nei commenti della classe QuotaTracker . Questa funzionalità introduce la nuova API pubblica LimitExceededException .

Boot loader

Intestazione di avvio versione 3

Android 11 supporta l'intestazione di avvio versione 3. Per i dettagli, consulta Intestazione immagine di avvio .

Partizioni

Partizioni di avvio

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

Intestazione di avvio del fornitore

L' intestazione di avvio del fornitore può contenere più di una pagina.

Applicazione delle interfacce di partizione del prodotto

Android 11 separa la partizione product , rendendola indipendente dalle partizioni del 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 versione per includere un DTBO/ACPIO di ripristino come parte dell'immagine di avvio/ripristino. Per i dettagli, vedere Immagini di ripristino .

Riavvii graduali

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

Nocciolo

Kernel comuni Android

Android 11 introduce cambiamenti significativi nel modo in cui i kernel comuni Android vengono sviluppati e integrati .

Monitoraggio ABI del kernel Android

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

Immagine del kernel generica

Android 11 introduce la Generic Kernel Image (GKI) , che risolve la frammentazione del kernel unificando il kernel principale e spostando il SoC e il supporto della scheda dal kernel principale in moduli caricabili.

Kernel modulari

Supporto del modulo kernel

Un'immagine kernel generica (GKI) potrebbe non contenere il supporto del driver richiesto per consentire a un dispositivo di montare partizioni. Per consentire a un dispositivo di montare partizioni e di continuare l'avvio, la prima fase init è stata migliorata per caricare i moduli del kernel presenti su un ramdisk . Il ramdisk è suddiviso in ramdisk generici e del fornitore. I moduli del kernel del fornitore sono archiviati nel 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 sia montato o accessibile sui dispositivi di produzione. Sebbene DebugFS sia stato creato per scopi di debug, è stato incluso nelle build di debug utente e utilizzate per componenti generici e specifici del fornitore. DebugFS è stato deprecato perché crea:

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

  • Scarsa qualità del codice. Poiché servono per il debug, i nodi aggiunti a debugfs non vengono revisionati e testati così rigorosamente come quelli in altri file system. Quando vengono scoperti bug in debugfs , vengono trattati come una priorità minore, il che contribuisce alle vulnerabilità della sicurezza che hanno origine da debugfs .

  • Vulnerabilità della sicurezza. DebugFS è stato creato con l'intento di aiutare gli sviluppatori del kernel a eseguire il debug del sistema e non con particolare attenzione alla sicurezza. Non esiste un metodo efficiente per verificare che tutti i nodi DebugFS esposti su un dispositivo di produzione siano sicuri. Sebbene il rafforzamento della SEpolicy abbia ridotto la gravità delle vulnerabilità della sicurezza originate da debugfs , non consentire il montaggio 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 debugfs non sia elencato in /proc/filesystems .

Heap ION per GKI

In Android 11, Android Common Kernel v5.4 introduce un framework per modularizzare gli heap ION specifici del fornitore mantenendo il driver ION principale integrato, consentendo agli OEM di mantenere le modifiche del driver del kernel ION quando utilizzano Generic Kernel Image (GKI).

Componenti del sistema modulare

Revoca automatica delle autorizzazioni

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

Aggiornamenti del modulo principale

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

Sovrapposizioni di risorse runtime

Android 11 o versioni successive supportano un nuovo meccanismo per le RRO . I miglioramenti includono lo spazio ID risorsa riservato, un file res/xml/overlays.xml per enumerare le risorse di destinazione, una regola di compilazione Soong per gli overlay, un file OverlayConfig per configurare la mutabilità, lo stato predefinito e la priorità degli overlay.

Venditore NDK

Istantanee del venditore

Android 11 supporta gli artefatti di creazione di snapshot VNDK e gli snapshot dei fornitori , che puoi utilizzare per creare vendor.img indipendentemente dalla versione di Android nell'albero di origine. 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, la sorgente audio MediaRecorder.AudioSource.RADIO_TUNER è visibile come @SystemApi e il suo utilizzo durante l'acquisizione di audio con un AudioRecord o MediaRecorder richiede un'autorizzazione privilegiata android.permission.CAPTURE_AUDIO_OUTPUT

Effetti audio

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

Limite del tipo di dispositivo

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 dell'attivazione del suono in fase di esecuzione rispetto alle versioni precedenti.

Settore automobilistico

Dettagli del rilascio

Per informazioni sulle nuove funzionalità e miglioramenti del settore automobilistico, vedere Dettagli sulla versione automobilistica .

API di ripristino della porta USB

I produttori di dispositivi possono implementare l'API USB Port Reset in Android 11 per ripristinare la connessione del dispositivo USB con gli host collegati.

Telecamera

Bokeh della fotocamera

A partire da Android 11, la piattaforma Android supporta le implementazioni del bokeh della fotocamera e fornisce API per rendere disponibile la funzionalità bokeh alle 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 a virgola mobile che consente una migliore precisione per lo zoom rispetto all'utilizzo di valori interi con l'impostazione ANDROID_SCALER_CROP_REGION e consente lo zoom indietro (< 1.0f).

Streaming simultaneo della telecamera

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

Supporto fotocamera migliorato per dispositivi virtuali Android

Android 11 introduce un'implementazione rinnovata dell'HAL della fotocamera emulata sui dispositivi virtuali Cuttlefish e dell'emulatore Android che aggiunge il supporto per ulteriori funzionalità della fotocamera, tra cui:

  • Cattura RAW
  • Ritrattamento YUV
  • Dispositivi di livello 3
  • Supporto logico della fotocamera
  • Supporto per fotocamera solo in profondità

Questo HAL della fotocamera emulato è disponibile in /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Best practice multi-camera

Per sfruttare appieno le funzionalità abilitate dalla multi-camera mantenendo la compatibilità dell'app, segui queste best practice quando implementi un dispositivo multi-camera logico. Ciò include le best practice sull'utilizzo dell'API ANDROID_CONTROL_ZOOM_RATIO introdotta in Android 11.

Telecamere di sistema

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

Compatibilità

Il documento di definizione della compatibilità di Android 11 ripete le versioni precedenti con aggiornamenti per nuove funzionalità e modifiche ai requisiti per le funzionalità rilasciate in precedenza.

Connettività

Bluetooth e NFC

Sincronizzazione dei pagamenti NFC fuori host

Android supporta l'emulazione della carta NFC con un elemento sicuro per l'emulazione della carta fuori 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 del pagamento in Tap & Pay, la configurazione del routing sul front-end contactless (CLF) e lo stato selezionato dell'app nell'elemento sicuro.

Portafoglio ad accesso rapido

La funzione Quick Access Wallet consente all'utente di accedere alle carte di pagamento e ai relativi pass direttamente dal menu di accensione.

Chiamate e messaggi

Comportamento nelle chiamate di emergenza

Android 11 introduce modifiche alla modalità di gestione delle chiamate di emergenza per supportare meglio i requisiti dell'operatore. Di seguito viene descritto il comportamento per la gestione delle chiamate di emergenza:

  • 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 il passaggio alla chiamata in corso finché la chiamata di emergenza non viene disconnessa .
  • Durante una chiamata di emergenza, le chiamate in arrivo vengono automaticamente rifiutate e vengono visualizzate dall'utente come chiamate perse. Durante una chiamata di emergenza attiva, non è possibile effettuare chiamate non di emergenza in uscita.
  • Nella modalità di richiamata di emergenza, se si effettua una chiamata non di emergenza il dispositivo esce dalla modalità di richiamata di emergenza. Se viene effettuata una chiamata di emergenza, il dispositivo entra nuovamente nella modalità di richiamata di emergenza al termine della chiamata. Le chiamate in arrivo non causano l'uscita del dispositivo dalla modalità di richiamata di emergenza.
  • Le chiamate di emergenza attive non possono essere scambiate o messe in attesa.

Database aggiornabile dei numeri di emergenza

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 servizi corrispondenti.

Vettore

eSIM

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

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

Per ulteriori informazioni, vedere:

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 errori specifici individualmente.

Parametro opzionale per il metodo di cancellazione degli abbonamenti

A partire da Android 11, quando si utilizza il metodo eraseSubscriptions in EuiccManager , è necessario fornire un valore enum EuiccCardManager#ResetOption per specificare se cancellare tutti i tipi di abbonamento di prova, operativo o entrambi.

Supporto di rete multioperatore

I dispositivi lanciati con Android 11 possono fornire supporto per più reti mobili terrestri pubbliche (PLMN) . Il supporto multi-PLMN offre flessibilità agli operatori di rete mobile (MNO) consentendo loro di trasmettere identità multiple.

Supporto per piccole cellule

I dispositivi lanciati con Android 11 possono fornire supporto per gruppi di abbonati chiusi (CSG) tramite metodi nelle API di identificazione della cella che ottengono informazioni sulle informazioni CSG di una cella. Ciò è utile per gli operatori di rete mobile (MNO) che gestiscono piccole celle attraverso gruppi di abbonati chiusi.

API di diagnostica della connettività

L' API di diagnostica della connettività consente alle app che possiedono o gestiscono reti, come app dell'operatore, app VPN e app di suggerimenti Wi-Fi, di ricevere informazioni diagnostiche sulla connettività di rete dal framework.

Apri le modifiche dell'API mobile

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

  • Regole di analisi per i privilegi dell'operatore.
  • Personalizzazione dell'accesso a Embedded Secure Element (eSE) o fornitura di un eSE utilizzando uno o più dei seguenti:

    • Autorizzazione privilegiata di sistema SECURE_ELEMENT_PRIVILEGED_OPERATION
    • Identificatori dell'app (AID) configurabili del master dell'applicazione delle regole di accesso (ARA-M)
    • reset l'API di sistema per reimpostare il lettore OMAPI
  • Fornire ai lettori un chiaro indicatore delle app per filtrare le funzionalità del dispositivo.

Report sulla potenza del segnale

In Android 11, puoi selezionare e personalizzare più tipi di misurazione del segnale che il framework può utilizzare per segnalare la potenza del segnale delle reti di accesso radio (RAN) 4G LTE e 5G NR. Puoi quindi utilizzare le intensità del segnale segnalate per controllare il modo in cui le barre del segnale vengono visualizzate sui tuoi dispositivi.

Wifi

Configurazioni di rete Wi-Fi dell'operatore

In Android 11, puoi utilizzare l'API di suggerimento Wi-Fi per aggiungere configurazioni di rete Wi-Fi dell'operatore invece di configurare il parametro carrier_wifi_string_array nel gestore di configurazione dell'operatore.

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

Android 11 introduce una configurazione migliorata dell'hotspot Wi-Fi (soft AP) , fornendo 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 operativa e canale (incluso ACS)
  • Numero massimo di client consentiti
  • Valore di timeout di spegnimento automatico
  • Lista consentita e lista bloccata per consentire all'utente il controllo dei 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 del passpoint Wi-Fi

Android 11 introduce i seguenti miglioramenti alla funzionalità Passpoint :

  • Supporto per la scadenza del profilo che consente al sistema di avvisare l'utente e applicare le date di scadenza del profilo. Ciò richiede un profilo con il campo SubscriptionParameters/ExpirationDate inizializzato.
  • Supporto per certificati CA privati ​​e autofirmati per i profili Passpoint R1.
  • Supporto per 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). Ciò ti consente di specificare un dominio AAA diverso dal dominio pubblicizzato senza compromettere la sicurezza della connessione.
  • Supporto per più configurazioni Passpoint installate con lo stesso FQDN. Ciò è utile per gli operatori che distribuiscono più di una combinazione di codice paese mobile (MCC) e codice di rete mobile (MNC) sulla propria rete, ma hanno un solo FQDN.
  • Capacità di rilevare e accettare punti di accesso Passpoint R3.
  • Corrispondenza di rete migliorata:
    • Supporta la corrispondenza del provider nazionale per HomeSP/HomeOIList .
    • Supporta la corrispondenza del provider di casa per HomeSP/OtherHomePartners .
    • Rimuove il requisito di corrispondenza del metodo EAP che non è richiesto dalla specifica Passpoint.

I profili Wi-Fi hanno migliorato il supporto dei nomi comuni

In Android 11, i profili Wi-Fi rimangono validi quando un'autorità di certificazione radice (CA) di un operatore cambia se il nome comune è specificato nella sottostruttura dell'estensione Android facoltativa. Nelle versioni precedenti, gli utenti dovevano scaricare un nuovo profilo dall'operatore se la CA radice cambia.

Dati

Controllo dell'accesso ai dati

Android 11 introduce il controllo dell'accesso ai dati , consentendo agli sviluppatori di app di identificare meglio il modo in cui le loro app e dipendenze accedono ai dati privati ​​(come dati sulla posizione e sulla 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, vedere Controllo dell'accesso ai dati .

Schermo

Aggiornamenti dell'API di notifica Bubbles

Android 10 ha introdotto l' API di notifica Bubbles , che consente agli utenti di eseguire più attività da qualsiasi punto del proprio dispositivo. Android 11 include diversi miglioramenti di Bubbles. Le modifiche più notevoli riguardano l'attivazione di Bubbles per impostazione predefinita e lo spostamento delle impostazioni dalle opzioni sviluppatore. Non è necessario alcun lavoro per implementare Bubbles nella piattaforma Android.

Controlli del dispositivo

La funzione Controlli dispositivo, disponibile a partire da Android 11, consente all'utente di visualizzare e controllare rapidamente dispositivi esterni come luci, termostati e fotocamere dal menu 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. Non è richiesto alcun lavoro di implementazione della piattaforma per supportare questa funzionalità. L'implementazione predefinita è inclusa nell'interfaccia utente del sistema AOSP. Per informazioni sull'aggiunta del supporto per i controlli del dispositivo alla tua app di controllo, vedi la pagina Controlla dispositivi esterni per 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. Si consiglia ai produttori di dispositivi di utilizzare questa implementazione di TextClassifierService poiché può essere aggiornata tramite gli aggiornamenti OTA principali.

Impresa

Implementare tipi di utente 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 utente AOSP predefiniti e definire nuovi tipi di profilo. Per ulteriori informazioni vedere la sezione sui tipi di utente .

Miglioramenti del profilo di lavoro

Android 11 contiene miglioramenti alla privacy e all'usabilità per i profili di lavoro, progettati per affrontare le principali sfide di usabilità. È fondamentale che questi miglioramenti siano implementati in modo coerente in tutto l’ecosistema.

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

  • L'elenco delle app presenta schede separate denominate Personale e Lavoro.
  • La scheda Lavoro dispone di un interruttore 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 di lavoro indica che le app di lavoro sono in pausa.

Interazione

Aggiornamenti dell'ambiente runtime dell'hub contesto

Android 11 introduce l'API CHRE v1.4 , che include il supporto per le informazioni sulle celle 5G, il dump del debug di nanoapp e altri miglioramenti. Include anche il supporto per l'utilizzo di TensorFlow Lite per microcontrollori nelle nanoapp. Per ulteriori informazioni, vedere Ambiente runtime dell'hub contestuale (CHRE) .

Aptica

Android 11 include una nuova guida sull'implementazione dell'aspetto tattile e sulla valutazione delle prestazioni tattili sul tuo dispositivo.

Ingresso

Gamepad

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

  • Controller Nintendo Switch Pro: Android aggiunge il supporto per la connettività USB e Bluetooth per il controller Nintendo Switch Pro. Il test CTS è richiesto per tutte le implementazioni, utilizza NintendoSwitchProTest per convalidare la tua implementazione.

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

Reti neurali

Migliori pratiche

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

Flusso di controllo

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

Esecuzioni recintate

In Android 11, NNAPI consente alle esecuzioni di attendere un elenco di handle sync_fence e facoltativamente restituire un oggetto sync_fence , che viene segnalato al completamento dell'esecuzione. Ciò riduce il sovraccarico per i modelli di piccole sequenze e i casi d'uso dello streaming. L'esecuzione recintata consente inoltre un'interoperabilità più efficiente con altri componenti che possono segnalare o attendere sync_fence .

Domini di memoria

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

Qualità del servizio

A partire da Android 11, la NNAPI offre una migliore qualità del servizio (QoS) 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 un'esecuzione essere completato.

Quantizzazione a 8 bit con segno

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

Miglioramenti della prova

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

Per ulteriori informazioni, vedere:

Sensori

Tipo di sensore dell'angolo di cerniera

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

Sensori 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 che possono esporre il tipo di sensore dell'angolo di cerniera . Per supportare questo tipo di sensore, i sub-HAL devono utilizzare le API sub-HAL definite nell'intestazione SubHal 2.1 .

Media

DRM

Android 11 semplifica il percorso IPC MediaDrm/Crypto attraverso 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 abilitare la decodifica multimediale con bassa latenza, fondamentale per le app in tempo reale.

Varie

A partire da Android 11, non è necessario che l'app AOSP Gallery supporti il ​​tipo MIME application/sdp per l'intento ACTION_VIEW . Il filtro intent ACTION_VIEW per il tipo MIME application/sdp è stato rimosso dal file manifest dell'app AOSP Gallery .

Questi requisiti sono documentati nella sezione 3.2.3.1. Intenti applicativi principali della CDD.

Prestazione

Spazio utente lmkd

Android 11 introduce una nuova strategia di uccisione per prevenire la carenza di memoria e il degrado delle prestazioni.

Energia

Sonno distratto per lo standby della TV

In Android 11 viene aggiunta una nuova funzionalità chiamata sonno disattento per lo standby della TV . Si tratta di una funzionalità di risparmio energetico che consente di impostare un timeout di inattività dell'utente dopo il quale il dispositivo entra in modalità di sospensione, anche se vengono mantenuti i wakelock.

Sicuro

OEMCrypto

Android 11 supporta la versione 16 dell'API OEMCrypto.

Magazzinaggio

Archiviazione con ambito

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

Deprecazione di SDCardFS

Il supporto 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à (CTS)

Per Android 11 vengono introdotti molti nuovi moduli chiave e modifiche ai test per CTS. Per ulteriori informazioni, vedere le note sulla versione 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 sul dispositivo è in esecuzione la versione 10 o precedente, le due app predefinite devono essere preinstallate nel sistema separatamente.

Per ulteriori dettagli, vedere Pacchetti di spessori CTS .

Note sulla versione CTS

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

Debug

Registrazione del fornitore con ambito

Android 11 aggiunge un nuovo HAL, IDumpstateDevice (versione 1.1). Questo HAL espone nuovi metodi per i log dei fornitori con un ambito più ristretto inclusi nelle segnalazioni di bug standard, nonché per consentire alle build degli utenti di attivare e disattivare l'accesso del fornitore (l'impostazione predefinita per le build degli utenti è disattivata). Ciò offre agli OEM un maggiore controllo su ciò che viene incluso in particolari tipi di segnalazioni di bug.

GWP-ASan: rilevamento della corruzione dell'heap

GWP-ASan è una funzionalità nativa di allocazione della memoria che aiuta a trovare bug 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 disabilitarlo nella piattaforma e abilitalo nelle tue app.

Aggiornamenti

Miglioramenti al Dynamic System Update (DSU).

Android 10 include miglioramenti agli Aggiornamenti dinamici del sistema (DSU) , tra cui:

  • Un nuovo frontend, il caricatore DSU con un clic
  • Supporto per DSU a più partizioni
  • DSU firmate 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 supporta l'utilizzo di un singolo pacchetto OTA per più dispositivi con SKU diversi . Per fare ciò è necessario configurare i dispositivi di destinazione per utilizzare le impronte digitali dinamiche e aggiornare i metadati OTA (utilizzando gli strumenti OTA) per includere il nome del dispositivo e l'impronta digitale nelle voci pre e post condizione.

Il segno si sviluppa per il rilascio

Diversi comandi CLI per la firma delle build per il rilascio sono stati modificati in Android 11 .

Suite di test del fornitore (VTS) 11

Android 11 Vendor Test Suite (VTS) fornisce test approfonditi sul kernel e sul livello di astrazione dell'hardware (HAL).

A/B virtuale

Android 11 unifica gli aggiornamenti A/B e gli aggiornamenti non A/B fornendo A/B virtuale . L'A/B virtuale apporta aggiornamenti continui ai dispositivi riducendo al minimo i costi di archiviazione.

Test

Allocatore heap Scudo per impostazione predefinita

A partire da Android 11, l'allocatore heap scudo viene utilizzato per tutto il codice nativo (ad eccezione dei dispositivi con memoria ridotta, dove viene ancora utilizzato jemalloc). Quindi non è più necessario abilitare lo scudo su base binaria. Per ulteriori informazioni sullo scudo, consultare la pagina Scudo .

tv

quadro CAS

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

Tunneling multimediale

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

Struttura del sintonizzatore

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

Struttura dell'input TV

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