Note di rilascio di Android 12 e Android 12L

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

Architettura

Aggiornamenti della classe AlwaysOnHotwordDetector

A partire da Android 12, la classe AlwaysOnHotwordDetector incluso il relativo metodo di fabbrica, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector(), è un'API di sistema (@SystemApi) anziché un'API pubblica. La classeAlwaysOnHotwordDetector è destinata all'utilizzo da parte di app di assistenza con privilegi a livello di sistema, che in genere sono fornite in bundle con la release del sistema operativo. In Android 11 e versioni precedenti, l'API è protetta da controlli che garantiscono che l'apposita app sia attualmente attiva, rendendo l'API inutilizzabile da altre app di terze parti.

Inoltre, Android 12 include miglioramenti alla funzionalità di attivazione tramite suono per migliorare l'attribuzione e l'applicazione delle autorizzazioni relative all'utilizzo del microfono tramite l'API di attivazione tramite suono. L'utilizzo del microfono, incluso l'utilizzo indiretto, ad esempio tramite le classi SoundTriggerManager o AlwaysOnHotwordDetector, è attribuito al pacchetto di origine (app di assistenza) che chiama la classe AlwaysOnHotwordDetector. In questo modo, viene migliorata la privacy e la trasparenza per gli utenti nei pacchetti che utilizzano il microfono. In Android 11 e versioni precedenti, l'utilizzo del microfono è attribuito all'utente di sistema perché il pacchetto di origine non utilizza direttamente l'API di attivazione tramite suono, ma tramite servizi di livello superiore residenti nel processo system_server.

L'impatto di queste modifiche è il seguente:

  • Le app non di sistema che utilizzano la classe AlwaysOnHotwordDetector non riescono a compilare con l'API Android 12 perché l'API è stata rimossa dalla piattaforma pubblica.
  • Alle app di sistema esistenti che utilizzano la classe AlwaysOnHotwordDetector potrebbe essere vietato utilizzare le funzionalità di attivazione tramite suono in fase di runtime. Per risolvere il problema e consentire a queste app di accedere al microfono tramite l'attivatore acustico, dichiara le autorizzazioni RECORD_AUDIO e CAPTURE_AUDIO_HOTWORD per queste app.

Supporto del linguaggio Rust per Android

Android 12 ora supporta l'utilizzo del codice Rust. Una nuova sezione aggiunta alla documentazione di configurazione fornisce indicazioni per lo sviluppo su Android con Rust.

Per ulteriori informazioni su Android Rust, sui vari moduli e per vedere esempi (nonché per informazioni sulla configurazione dell'IDE), consulta la nuova sezione Android Rust in Introduzione ad Android Rust.

Intestazione dell'immagine di avvio

Android 12 aggiunge l'utilizzo dell'intestazione dell'immagine di avvio nella versione 4, che è l'immagine di avvio principale per i dispositivi che supportano l'architettura Generic Kernel Image (GKI). Android 12 fornisce anche un boot_signature per verificare l'integrità del kernel e del ramdisk. Il controllo, eseguito in VtsSecurityAvbTest, è obbligatorio per i dispositivi che utilizzano l'architettura GKI.

Per saperne di più, consulta la pagina Intestazione dell'immagine di avvio.

Modifiche all'implementazione di bootconfig

La funzionalità bootconfig in Android 12, un meccanismo per trasmettere i dettagli di configurazione dalla build e dal bootloader ad Android 12, sostituisce le opzioni cmdline del kernel androidboot.* utilizzate con Android 11 e versioni precedenti. Questa funzionalità consente di separare i parametri di configurazione per lo spazio utente Android da quelli per il kernel.

Per saperne di più, consulta Implementazione di Bootconfig.

Carattere di riserva personalizzato

Prima di Android 12, l'aggiornamento dei file dei caratteri installati sul dispositivo in AOSP (nella partizione /system/fonts) o nelle partizioni del fornitore (nelle partizioni /product/fonts o /system/fonts) richiedeva un aggiornamento di sistema dall'OEM. Questo requisito ha un impatto significativo sulla compatibilità delle emoji. In Android 12 puoi utilizzare il servizio di sistema FontManager per gestire i file dei caratteri installati e aggiornare i file dei caratteri installati sul dispositivo senza un aggiornamento di sistema.

Per informazioni su questa nuova funzionalità, consulta Implementazione del carattere di riserva personalizzato.

DMA-BUF Heaps

In Android 12, GKI 2.0 sostituisce l'allocatore ION con gli heap DMA-BUF.

Attiva i filtri per le impostazioni internazionali

Android 12 introduce una funzionalità che puoi utilizzare per configurare le lingue di sistema predefinite e i filtri di impostazioni internazionali per i nuovi tipi di dispositivi. In questo modo, puoi impostare il valore della proprietà del filtro e la lingua predefinita tramite oem/oem.prop durante la calibrazione in fabbrica e configurare le limitazioni senza integrare il filtro nell'immagine di sistema.

Per ulteriori informazioni, vedi Attivare il filtro per le impostazioni internazionali.

Ramdisk del fornitore di Flash

Android 12 introduce il supporto per il flashing delle ramdisk del fornitore tramite un comando fastboot che estrae l'immagine vendor_boot completa da un dispositivo. Il comando chiede allo strumento fastboot lato host di leggere l'intestazione bootloader del fornitore, eseguire il reimaging e il flashing della nuova immagine. Questo supporto include modifiche al bootloader e a fastbootd per ottenere i dati necessari, come la dimensione e l'offset della partizione.

Per ulteriori informazioni, vedi Eseguire il flashing dei ramdisk del fornitore nella pagina Fastboot nello spazio utente.

Controllo delle versioni GKI

A partire da Android 12, la parte di release di Android della versione KMI può essere estratta dal kernel e iniettata nel manifest del dispositivo in fase di compilazione.

Per ulteriori dettagli, consulta Controllo delle versioni di GKI.

Eventi MM - Statistiche storiche della memoria

I dispositivi avviati su Android 12 possono utilizzaremm_events, un insieme di statistiche relative alla memoria che vengono acquisite periodicamente mentre un sistema è sotto pressione di memoria. mm_events è integrato con i meccanismi di monitoraggioperfetto e aggiunge un sovraccarico sulle prestazioni minimo. La raccolta delle statistiche rimane attiva per un periodo di tempo configurabile e acquisisce le statistiche a intervalli regolari.

Per informazioni su come utilizzare le statistiche di mm_events, consulta Eventi MM - Statistiche sulla memoria storica.

Restrizioni della finestra di avviso del sistema

Per migliorare la sicurezza dell'ecosistema Android, Android 12 ha reso più difficile acquisire l'autorizzazione SYSTEM_ALERT_WINDOW e consente alle app di terze parti di bloccare gli overlay di altre app di terze parti.

Le app preinstallate non ricevono automaticamente l'autorizzazione SYSTEM_ALERT_WINDOW appOp in Android 12. Deve essere concessa esplicitamente dall'utente prima che un'app preinstallata possa utilizzarla. Le app di sistema ottengono comunque l'autorizzazione per impostazione predefinita.

Le app di terze parti possono disattivare la visualizzazione di overlay delle app. Questo fornisce un meccanismo di protezione contro gli attacchi di tipo cloak and dagger. Questa funzionalità è disponibile per tutte le app in modo che quelle sensibili alla sicurezza, come le app bancarie, possano proteggersi. Per utilizzare questa funzionalità, un'app deve dichiarare l'autorizzazione HIDE_OVERLAY_WINDOWS nel file manifest.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) è deprecato in favore di HIDE_OVERLAY_WINDOWS.

Modifiche alle partizioni di avvio del fornitore

I dispositivi Android 12 che utilizzano la versione 4 dell'intestazione dell'immagine di avvio supportano più ramdisk del fornitore nella partizione vendor_boot. Questi frammenti di ramdisk vengono concatenati in serie nella sezione del ramdisk del fornitore. Una tabella del ramdisk del fornitore descrive il layout della sezione del ramdisk del fornitore e i metadati di ogni frammento del ramdisk del fornitore.

A causa delle modifiche alle partizioni di avvio del fornitore in Android 12 e versioni successive, non puoi utilizzare default come nome del frammento del ramdisk del fornitore, poiché è designato come riservato. Non è consentito utilizzarlo per assegnare un nome ai frammenti del ramdisk del fornitore in nessuna circostanza.

Per scoprire di più, consulta Partizioni di avvio del fornitore e Più ramdisk del fornitore.

Audio

Routing combinato dei dispositivi audio

La funzionalità di inoltro dei dispositivi audio combinati aggiunge il supporto per lo streaming audio su più dispositivi audio contemporaneamente. Grazie a questa funzionalità, le app con privilegi possono selezionare più dispositivi preferiti per una determinata strategia tramite le API di sistema. Le app possono scoprire le funzionalità dei dispositivi audio in modo più preciso utilizzando le API pubbliche fornite da questa funzionalità.

Per ulteriori informazioni, consulta la pagina Routing combinato dei dispositivi audio.

Aggiornamenti all'Audio HAL v7

Per risolvere i problemi di compatibilità con le versioni precedenti, AIDL stabile sarà obbligatorio per tutte le modifiche HAL a partire da Android 13. Per prepararsi e migliorare questo futuro adozione di AIDL, sono state apportate modifiche significative alla versione 7 dell'HAL audio in Android 12.

Per ulteriori informazioni, consulta la sezione Aggiornamenti all'Audio HAL V7 e l'esempio di norme relative all'audio.

Fotocamera

Voce dei metadati statici della fotocamera per i dispositivi pieghevoli

Android 12 introduce la voce di metadati statici della fotocamera deviceStateOrientationMap che consente all'HAL della fotocamera di informare il client della fotocamera e il framework della fotocamera delle variazioni dell'orientamento del sensore attivate da una variazione dello stato di chiusura di un dispositivo. I dispositivi pieghevoli possono facoltativamente utilizzare una o più fotocamere logiche composte da dispositivi fisici con orientamenti diversi dei sensori per stati di chiusura diversi del dispositivo. La voce dei metadati deviceStateOrientationMap consente al framework della videocamera di garantire che le trasformazioni necessarie della superficie di output vengano applicate quando l'ID fisico attivo cambia nei risultati di acquisizione.

Per informazioni più dettagliate, consulta metadata_definitions.xml.

Requisito di supporto dell'estensione del fornitore CameraX

In Android 12, i dispositivi che supportano le estensioni CameraX devono avere la proprietà ro.camerax.extensions.enabled impostata su true, il che consente di verificare se un dispositivo supporta le estensioni.

Per ulteriori informazioni, consulta Configurare la libreria del fornitore su un dispositivo.

Supporto del sensore della fotocamera Quad Bayer

Android 12 introduce API di piattaforma che consentono alle app di sfruttare i dispositivi con sensori di fotocamera ad altissima risoluzione, in genere con pattern Bayer quadrupli o nona che offrono flessibilità in termini di qualità dell'immagine e prestazioni in condizioni di scarsa illuminazione. Le nuove API supportano il comportamento di questi sensori tenendo conto del fatto che potrebbero supportare diverse configurazioni e combinazioni di stream quando operano in modalità "risoluzione massima" anziché in modalità "predefinita".

Per implementare il supporto HAL della fotocamera per i sensori di fotocamere ad altissima risoluzione, i produttori di dispositivi devono implementare le modifiche per i seguenti file:

Compatibilità

Requisito di supporto ADN per le schede SIM

A partire da Android 12, tutte le schede SIM dei dispositivi utilizzati per i test CTS devono supportare la memorizzazione di numeri di chiamata abbreviati (ADN).

Per maggiori dettagli, vedi Schermo e spazio di archiviazione.

Aggiornamenti ITS della fotocamera

Android 12 introduce vari aggiornamenti alla Camera Image Test Suite (ITS), tra cui test nuovi e aggiornati, refactoring a Python 3 e l'adozione del framework di test Mobly.

Per ulteriori informazioni, consulta Note di rilascio della suite di test delle immagini della fotocamera di Android 12.

Aggiornamenti CDD

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

Connettività

Network slicing 5G

Android 12 supporta lo slicing della rete 5G, ovvero l'utilizzo della virtualizzazione di rete per suddividere le singole connessioni di rete in più connessioni virtuali distinte che forniscono quantità diverse di risorse a diversi tipi di traffico. In questo modo, gli operatori di rete possono dedicare una parte della rete alla fornitura di funzionalità specifiche per un determinato segmento di clienti.

Per ulteriori informazioni, consulta la sezione Slicing della rete 5G.

Profili di Gestione dispositivi associati

Le app che hanno come target Android 12 e versioni successive possono utilizzare i profili dei dispositivi complementari quando si connettono a uno smartwatch. L'utilizzo di un profilo semplifica la procedura di registrazione raggruppando la concessione di un insieme di autorizzazioni specifiche per tipo di dispositivo in un unico passaggio.

Screenshot di uno smartphone che mostra una richiesta di autorizzazione

Le autorizzazioni in bundle vengono concesse all'app complementare una volta che il dispositivo si connette e rimangono valide solo finché il dispositivo è associato. Le autorizzazioni vengono rimosse se elimini l'app o se rimuovi l'associazione.

Per ulteriori informazioni, consulta Profili dei dispositivi complementari.

Diritti per i servizi IMS (TS.43)

Android 12 include il supporto per la configurazione dei diritti di servizio TS.43, una specifica GSMA che definisce il passaggio di verifica dei diritti per l'attivazione di servizi come Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), attivazione del servizio sul dispositivo (ODSA) di dispositivi companion eSIM (associati al dispositivo richiedente) e informazioni sul piano dati.

Per ulteriori informazioni, consulta Diritti di servizio IMS.

Registrazione singola IMS

Android 12 aggiunge il supporto per un singolo modello di registrazione per fornire funzionalità MMTEL e RCS. Questo modello consente ai dispositivi di avere tutte le funzionalità IMS gestite tramite una singola registrazione IMS fornita dal ImsService del dispositivo. Rispetto a un modello di registrazione doppia, in cui più registrazioni IMS vengono gestite su un dispositivo, la registrazione singola riduce il traffico sulla rete di un operatore e aumenta l'affidabilità.

Per ulteriori informazioni, consulta Registrazione singola IMS.

Rilevamento del fuso orario in base alla posizione

Android 12 include il rilevamento del fuso orario in base alla posizione, una funzionalità facoltativa di rilevamento automatico del fuso orario che consente ai dispositivi di utilizzare i dati della mappa della posizione e del fuso orario per determinare il fuso orario corrente.

Per ulteriori informazioni, consulta Rilevamento del fuso orario della posizione.

Randomizzazione MAC

Android 12 introduce il tipo di randomizzazione MAC non persistente, che consente ad Android di riassegnare in modo casuale gli indirizzi MAC per determinate reti all'inizio di ogni connessione.

Per ulteriori informazioni, consulta Comportamento di randomizzazione dell'indirizzo MAC.

Selezione rete

Android 12 introduce un nuovo meccanismo di selezione della rete che utilizza la classe NetworkScore. La selezione della rete influisce sul modo in cui Android soddisfa le richieste di rete delle app e del sistema e sulla scelta della rete predefinita per un'app.

Per ulteriori informazioni, consulta la sezione Selezione della rete.

Notification CallStyle

A partire da Android 12, consigliamo alle app di utilizzare il nuovo stile di notifica CallStyle per le chiamate vocali e video in arrivo e in corso. Questo stile di notifica include pulsanti di azione per rispondere, rifiutare e riagganciare le chiamate. Inoltre, utilizza lo stesso stile incentrato sulle persone utilizzato dalle conversazioni, che è coerente con il suo comportamento di ordinamento delle notifiche di chiamata nella parte superiore della schermata.

Affinché le app possano utilizzare lo stile di notifica CallStyle, devono utilizzare un intent a schermo intero o un servizio in primo piano (con l'autorizzazione associata). Questo stile assegna un ranking alle notifiche per le chiamate nella parte superiore dell'area notifiche. Per le chiamate in stato attivo, questo stile aggiunge un chip alla barra di stato che consente agli utenti di tornare rapidamente all'app di chiamata.

Per ulteriori informazioni, consulta la sezione Notifiche chiamate.

Aggiornamenti Passpoint

Android 12 introduce Passpoint R3 e altre funzionalità Passpoint come termini e condizioni, URL di informazioni sui luoghi, prefissi di identità decorati e gestione dell'imminente disautenticazione.

Per ulteriori informazioni su queste funzionalità, consulta Passpoint (Hotspot 2.0).

Aggiornamenti di Accesso rapido a Wallet

In Android 12 o versioni successive, la funzionalità Accesso rapido a Wallet è disponibile dalla tendina anziché dal menu di accensione come in Android 11. L'interfaccia utente di Wallet ora viene eseguita nell'interfaccia utente di sistema e si trova in frameworks/base/packages/SystemUI/src/com/android/systemui/wallet.

Per ulteriori informazioni, consulta Wallet di accesso rapido.

Esperienza utente semplificata per la connettività

Android 12 offre un'esperienza di connettività semplificata facoltativa che aiuta gli utenti a comprendere meglio le loro connessioni di rete, a passare da un provider di servizi internet all'altro e a risolvere i problemi di connettività di rete.

Per ulteriori informazioni, consulta Interfaccia utente per la connettività.

Priorità dell'origine di tempo

A partire da Android 12, per impostazione predefinita il framework dà la priorità all'origine di tempo NTP (Network Time Protocol) rispetto all'origine NITZ (Network Identity and Time Zone).

Per informazioni dettagliate su come configurare e testare la priorità dell'origine di tempo sul dispositivo, vedi Priorità dell'origine di tempo.

Attiva/disattiva per disattivare il 2G

Per migliorare la sicurezza, Android 12 introduce un'opzione di attivazione/disattivazione del 2G nelle Impostazioni che consente agli utenti di disattivare completamente le connessioni cellulari 2G. Per questa funzionalità è necessario implementare HAL Radio 1.6.

La funzionalità di attivazione/disattivazione del 2G è attiva per impostazione predefinita. Gli operatori possono disattivare la funzionalità in fase di esecuzione tramite il flag CarrierConfig KEY_HIDE_ENABLE_2G.

I produttori di dispositivi devono assicurarsi che tutte le reti siano disponibili durante le chiamate di emergenza.

Specifiche UICC

In Android 12, per eseguire i test dell'API dell'operatore CTS, il dispositivo deve utilizzare una UICC dello sviluppatore con privilegi dell'operatore CTS che soddisfino i requisiti specificati nell'ultima versione della specifica del profilo di test GSMA TS.48 di terze parti.

Per saperne di più, consulta Preparazione della UICC.

Contemporaneità AP/AP Wi-Fi

Android 12 introduce la funzionalità di concorrenza AP/AP Wi-Fi, che consente ai dispositivi di attivare un hotspot di tethering dual (AP+AP) in bridge.

Per ulteriori informazioni, consulta Contemporaneità AP/AP Wi-Fi.

Evitamento dei canali di coesistenza Wi-Fi/cellulare

Android 12 introduce la funzionalità di evitamento dei canali di coesistenza Wi-Fi/cellulare, che identifica e impedisce l'uso di canali Wi-Fi non sicuri in caso di interferenza tra i canali cellulari. Sono incluse interfacce come STA, SoftAP, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Miglioramenti al protocollo di sicurezza Wi-Fi

Android 12 introduce il supporto per WPA3 Hash-to-Element (H2E), la modalità di transizione WPA2/WPA3-Enterprise e l'indicazione di disattivazione della transizione.

Per ulteriori informazioni, consulta WPA3 e Wi-Fi Enhanced Open.

Concorrenza STA/STA Wi-Fi

Android 12 introduce la funzionalità di concorrenza STA/STA Wi-Fi, che consente ai dispositivi di connettersi contemporaneamente a due reti Wi-Fi.

Per ulteriori informazioni, consulta Contemporaneità STA/STA Wi-Fi.

Dispositivi

Nuove funzionalità per Android Automotive in Android 12

Consulta la pagina Novità per il settore auto e motori per scoprire di più su queste nuove funzionalità:

Display

Bloccare i tocchi non attendibili

Per preservare la sicurezza del sistema e offrire un'esperienza utente positiva, Android 12 aggiunge il supporto per il blocco degli eventi tocco non attendibili. In questo modo le app non consumano eventi tocco se un overlay oscura l'app in modo non sicuro.

Notifiche e widget di conversazione

Android 11 ha aggiunto il supporto per la personalizzazione del comportamento e del posizionamento delle notifiche di conversazione nell'area notifiche in base a priorità e livello di avviso, consentendo di contrassegnare le conversazioni come importanti e di avviare bolle specifiche per conversazione nello spazio di conversazione. Sulla base di queste funzionalità di Android 11, la funzionalità Widget di conversazione di Android 12 consente agli utenti di aggiungere alla schermata Home i widget di conversazione per i contatti importanti, consentendo loro di riprendere facilmente le conversazioni senza attendere una notifica.

Per ulteriori informazioni, consulta Notifiche e widget di conversazione.

Sfocature delle finestre

In Android 12 sono disponibili API pubbliche per implementare effetti di sfocatura della finestra (come sfocatura dello sfondo e sfocatura dietro). Con queste API, puoi sfocare ciò che si trova dietro la tua finestra. Puoi creare finestre con sfondi sfocati, creando un effetto vetro smerigliato, o mostrare finestre con l'intero schermo sfocato, creando un effetto di profondità di campo. Puoi anche combinare queste due opzioni.

Per ulteriori informazioni su questa nuova funzionalità e su come implementarla, consulta la pagina Sfocature delle finestre.

Ingrandimento della finestra

In Android 12, gli utenti ipovedenti possono ingrandire qualsiasi elemento sul display utilizzando la funzionalità di ingrandimento della finestra. L'ingrandimento con finestra consente agli utenti di ingrandire una parte selezionata dello schermo, a differenza dell'utilizzo di una funzione di zoom su un intero schermo. La finestra selezionata può essere trascinata su tutto il display, in modo da ingrandire le diverse parti dello schermo in base alle esigenze.

Per ulteriori informazioni, consulta la sezione Lente d'ingrandimento della finestra.

Aziende

Aggiornamenti sull'amministrazione del dispositivo

Android 12 include i seguenti aggiornamenti di gestione del dispositivo:

  • Aggiornamenti sulla segregazione dei dati dei profili gestiti. Sui dispositivi personali con un profilo di lavoro, Android 12 rimuove l'accesso agli identificatori hardware del dispositivo (IMEI, MEID, numero di serie) e fornisce un ID univoco specifico della registrazione che identifica la registrazione del profilo di lavoro per un'organizzazione specifica. Per maggiori dettagli, vedi Identificatori dispositivo.

  • Aggiornamenti del provisioning del dispositivo. Android 12 include diverse modifiche al provisioning del dispositivo. Per maggiori dettagli e un elenco delle modifiche, consulta Aggiornamenti di Android 12.

Grafica

Gestione del hot plug nell'HAL di Composer

Le funzionalità del display (ad esempio le modalità di visualizzazione e i tipi di HDR supportati) possono cambiare dinamicamente sui dispositivi con display collegati esternamente (tramite HDMI o DisplayPort), come i set-top box (STB) Android TV e i dispositivi over-the-top (OTT). A partire da Android 12, le modifiche al framework supportano la gestione del hot plug e le funzionalità di visualizzazione dinamica.

Per ulteriori informazioni, consulta la sezione Gestione del hot plug in HAL di Composer.

Componenti del sistema modulare

Android 13 contiene diversi componenti di sistema modulari nuovi e aggiornati. I nuovi moduli sono:

  • ART: questo modulo ha lo scopo di migliorare l'esperienza Android offrendo agli utenti le ultime ottimizzazioni, funzionalità e correzioni di bug del runtime gestito.

  • Pianificazione del dispositivo: Questo modulo contiene la logica che rileva se il dispositivo è o meno in stato di inattività e può essere riavviato senza interruzione dell'utente.

Aggiornamenti ai moduli esistenti:

  • adbd: aggiornamento del confine del modulo.

  • DocumentsUI: navigazione file disabilitata.

  • ExtServices: aggiunto DisplayHashingService e aggiornato il confine del modulo.

  • Contenuti multimediali: è stato aggiunto un nuovo componente media.

  • NNAPI Runtime: aggiornato il confine del modulo.

  • PermissionController: è stato reso completamente modulare il modulo PermissionController e aggiornato il confine del modulo.

  • Estensioni SDK: è stata aggiornata la responsabilità del modulo e aggiunto un nuovo componente.

  • Statsd: aggiornamento del confine del modulo.

  • Tethering: la funzionalità aggiunta ha aggiornato il confine del modulo.

  • Dati sui fusi orari: aggiornato il formato del pacchetto.

  • Wi-Fi: aggiornamento del confine del modulo.

Contenuti multimediali

Transcodifica di contenuti multimediali compatibili

La transcodifica dei contenuti multimediali compatibili consente ai dispositivi di utilizzare formati multimediali moderni e ottimizzati per lo spazio di archiviazione per l'acquisizione video, come HEVC, mantenendo la compatibilità con le app. Con questa funzionalità, i produttori di dispositivi possono utilizzare HEVC anziché AVC per impostazione predefinita per migliorare la qualità video e ridurre al contempo i requisiti di archiviazione e larghezza di banda. Per ulteriori informazioni, consulta la sezione Transcodifica dei contenuti multimediali compatibili.

Prestazioni

Ibernazione dell'app

Android 12 offre la possibilità di mettere in sospensione le app che l'utente non utilizza per alcuni mesi, in modo simile alla revoca automatica delle autorizzazioni.

Per ulteriori informazioni, consulta la sezione Sospensione delle app.

Livello di astrazione Cgroup

Il livello di astrazione del gruppo di controllo (cgroup) in Android 12 introduce nuove funzionalità, come la possibilità di definire controller cgroup specifici come facoltativi e di utilizzare un nuovo comando task_profiles che sostituisce il comando writepid deprecato. Questa sostituzione garantisce che le implementazioni di gruppi di istanze sottostanti non influiscano sui livelli superiori durante la migrazione delle attività nelle gerarchie dei gruppi di istanze. Android 12 introduce inoltre il supporto per i profili delle attività a livello di API.

Per ulteriori informazioni, consulta Cgroup Abstraction Layer.

Autorizzazioni

Autorizzazioni Bluetooth

Android 12 introduce le seguenti autorizzazioni Bluetooth, che sostituiscono le autorizzazioni BLUETOOTH e BLUETOOTH_ADMIN:

  • BLUETOOTH_SCAN: consente alle app di rilevare e accoppiare dispositivi Bluetooth nelle vicinanze.
  • BLUETOOTH_ADVERTISE: consente alle app di trasmettere annunci ai dispositivi Bluetooth nelle vicinanze.
  • BLUETOOTH_CONNECT: consente alle app di connettersi ai dispositivi Bluetooth accoppiati.

Queste autorizzazioni fanno parte del nuovo NEARBY_DEVICES gruppo di autorizzazioni di runtime. Questo gruppo di autorizzazioni consente casi d'uso come la connessione a uno smartwatch senza richiedere l'autorizzazione di runtime LOCATION.

Queste nuove autorizzazioni sono compatibili con le app e non sono necessarie modifiche per le app in esecuzione su Android 11 o versioni precedenti. Per le app legacy destinate ad Android 11 o versioni precedenti, la piattaforma traduce automaticamente le richieste per le autorizzazioni Bluetooth legacy in richieste per le nuove autorizzazioni. Quando un'app viene aggiornata in modo da avere come target Android 12 o versioni successive, deve richiedere esplicitamente le nuove autorizzazioni Bluetooth.

Per ulteriori informazioni sull'utilizzo delle autorizzazioni, consulta Autorizzazioni Bluetooth.

Indicatori sulla privacy

Android 12 offre agli utenti trasparenza visualizzando indicatori quando un'app utilizza un'origine dati privata tramite le autorizzazioni di accesso alle app per le fotocamere e il microfono.

App Ops monitora sia lo stato dell'attività sia il numero di singole chiamate API e interagisce con gli indicatori microfono e fotocamera in Android 12 per mostrare agli utenti quando le app hanno avuto accesso ai dati audio e della fotocamera sui loro dispositivi. Quando gli utenti fanno clic sugli indicatori del microfono o della fotocamera, vedono quali app hanno avuto accesso ai loro dati.

Questa funzionalità è obbligatoria per tutti gli OEM. Per ulteriori informazioni, consulta Indicatori della privacy.

Posizione

A partire da Android 12, gli utenti possono richiedere che un'app abbia una precisione solo approssimativa quando accede alle informazioni sulla posizione.

Questa modifica è progettata per interessare le app solo quando hanno come target Android 12 o versioni successive. Tuttavia, sui dispositivi con una versione precedente del modulo PermissionController, questa modifica interessa tutte le app, indipendentemente dalla versione dell'SDK di destinazione.

Runtime

Controlli di Dexpreopt e <uses-library>

Android 12 presenta modifiche al sistema di compilazione per la compilazione ahead-of-time (AOT) dei file DEX (dexpreopt) per i moduli Java che hanno dipendenze <uses-library>. In alcuni casi, queste modifiche al sistema di compilazione possono interrompere le build.

Per informazioni su come prepararsi alle interruzioni e sulle ricette per correggerle e ridurle al minimo, consulta Controlli di Dexpreopt e <uses-library>.

Test

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

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

TV

Servizio di controllo HDMI-CEC

Android 12 utilizza HDMI-CEC per controllare automaticamente i display collegati tramite HDMI quando un dispositivo si riattiva o va in sospensione.

Per ulteriori dettagli, consulta Servizio di controllo HDMI-CEC.

Framework del sintonizzatore

In Android 12:

  • Il frontend con Tuner HAL 1.1 o versioni successive supporta lo standard DTMB DTV. Sono supportate le seguenti funzionalità e impostazioni frontend:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • L'API Tuner SDK supporta le nuove funzionalità di Tuner HAL 1.1, che è un upgrade della versione compatibile con le versioni precedenti di Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() controlla la versione HAL in esecuzione.

Aggiornamenti

Compressione APEX

Dopo l'installazione di un aggiornamento a un contenitore Android Pony EXpress (APEX), la sua versione preinstallata non viene più utilizzata, ma occupa la stessa quantità di spazio di memoria. Lo spazio occupato rimane non disponibile. In Android 12, la compressione APEX riduce al minimo questo impatto sullo spazio di archiviazione utilizzando un insieme di file APEX altamente compressi su partizioni di sola lettura (ad esempio la partizione /system). Per informazioni sulla compressione APEX in Android 12, consulta APEX compressi.

Sicurezza e praticità della ripresa all'avvio

Android 12 introduce il supporto multi-client migliorato e la funzionalità di riavvio basata su server. Il processo di ripresa al riavvio (RoR) offre maggiore sicurezza e praticità agli utenti perché gli aggiornamenti OTA possono essere eseguiti durante i tempi di inattività del dispositivo, mentre le funzionalità di aggiornamento multi-client e basate su server di Android 12 forniscono insieme sicurezza di tipo hardware del dispositivo.

Per ulteriori informazioni, vedi Ripristino all'avvio.

Ripeti PIN della SIM con RoR

Android 12 offre il replay del PIN della SIM per una verifica agevole del codice PIN dopo un riavvio avviato da RoR.Il PIN della SIM viene criptato nuovamente e archiviato ogni volta che un utente lo attiva, lo verifica o lo modifica correttamente.

Per ulteriori informazioni, consulta Riesecuzione del PIN della SIM.

Aggiornamenti A/B virtuali

Android 12 offre la possibilità di eseguire la compressione A/B virtuale sulle partizioni con snapshot. In Android 12, è possibile acquisire istantanee delle partizioni aggiornabili non utilizzate dal bootloader per risparmiare spazio. Possono anche essere compressi. L'attivazione della compressione degli snapshot nella build per Android 12 consente di risparmiare spazio nella partizione /data.

L'implementazione del test A/B virtuale con la compressione degli snapshot richiede modifiche al codice specifico del dispositivo. Consulta le modifiche e i dettagli di implementazione nelle pagine Panoramica di A/B virtuale e Implementazione di A/B virtuale.