Note di rilascio di Android 16

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

Audio

Supporto dei criteri audio configurabili

L'HAL HIDL consente ai fornitori di Android di utilizzare un approccio alternativo per specificare le regole per il routing audio, chiamato Configurable Audio Policy (CAP), che è più flessibile rispetto al motore predefinito utilizzato per gli smartphone. Durante la migrazione ad AIDL HAL, il supporto per CAP non è stato implementato in Android 14 e 15 a causa della mancanza di risorse. Abbiamo risolto il problema in Android 16 fornendo le definizioni AIDL mancanti e modificando il meccanismo di caricamento della configurazione CAP da parte del framework. Per ulteriori informazioni, consulta Supporto dei criteri audio configurabili nell'HAL AIDL.

Abbiamo convertito il target automatico Cuttlefish per sfruttare l'implementazione di CAP AIDL per aiutare i partner con la migrazione dei loro prodotti.

Architettura

Bootloader generico (GBL)

Android 16 introduce il supporto di un nuovo bootloader generico (GBL), un bootloader standardizzato e aggiornabile progettato per semplificare la procedura di avvio di Android.

Per ulteriori informazioni su GBL, consulta la Panoramica del bootloader generico (GBL).

Compatibilità

Aggiornamenti ITS della fotocamera

Android 16 contiene aggiornamenti alla Camera Image Test Suite (ITS). Per maggiori dettagli, vedi:

Compatibility Definition Document (CDD)

È stato rilasciato il Compatibility Definition Document (CDD) di Android 16.

Aggiornamenti del test MIDI Bluetooth dello strumento di verifica CTS

Per semplificare la procedura di test e ridurre i potenziali errori, Android 16 consente di eseguire i test di loopback MIDI Bluetooth CTS-V senza una periferica MIDI USB.

Per la documentazione specifica di questa modifica, consulta Aggiornamenti dei test Bluetooth MIDI di CTS Verifier.

Aggiornamenti del test del barometro dello strumento di verifica CTS

Per supportare le funzionalità di geolocalizzazione di Android, Android 16 include un nuovo insieme di test di misurazione del barometro CTS-V.

Per la documentazione specifica di questa modifica, consulta Test di misurazione del barometro del Verifier CTS.

Aggiornamenti dei test multidispositivo dello strumento di verifica CTS

Per supportare le funzionalità di connettività di Android, Android 16 include un nuovo insieme di test CTS-V.

Per la documentazione specifica di questa modifica, consulta Aggiornamenti dei test multidispositivo di CTS Verifier.

Connettività

Identificazione del sistema operativo Android

A partire da Android 16, il framework Android include un servizio Generic Attribute (GATT) chiamato Android Information Service (AIS), che consente ai dispositivi Bluetooth di leggere il livello API Android come caratteristica GATT del servizio. Questo servizio consente ai produttori di dispositivi Bluetooth di sapere se una periferica Bluetooth è accoppiata a un dispositivo centrale su cui è installato il sistema operativo Android e di gestire una logica specializzata in base al livello API.

Per ulteriori informazioni, consulta Identificazione del sistema operativo Android.

Modalità di richiamata di emergenza

Android 16 introduce l'API di sistema EmergencyCallbackModeListener che consente al modulo IMS di ottenere lo stato della modalità di richiamata di emergenza tramite un callback quando il dispositivo entra o esce dalla modalità di richiamata di emergenza per SMS o chiamate. I produttori di dispositivi possono utilizzare questa API per implementare la gestione della registrazione IMS per soddisfare i requisiti degli operatori e di 3GPP. Ad esempio, se la UE (apparecchiatura dell'utente) è in stato di modalità di richiamata di emergenza, il modulo IMS può essere impostato per mantenere la registrazione di emergenza per un determinato periodo di tempo. Il modulo IMS può anche gestire, estendere e annullare la registrazione di emergenza a seconda dello stato della modalità di richiamata di emergenza.

Aggiornamenti del servizio IMS

Android 16 introduce API di sistema che i produttori e i fornitori di dispositivi possono utilizzare per l'implementazione di IMS. Nella tabella seguente sono elencate le API che le app con privilegi possono utilizzare per supportare i servizi IMS:

Classe API
MmTelFeature EpsFallbackReason
ImsTrafficType
ImsTrafficDirection
modifyImsTrafficSession
startImsTrafficSession
stopImsTrafficSession
triggerEpsFallback
ImsTrafficSessionCallback Tutte
ConnectionFailureInfo Tutte
TelephonyManager getImsPrivateUserIdentity
getImsPublicUserIdentities
getImsPcscfAddresses
getSimServiceTable
ImsCallSessionListener callSessionTransferred
callSessionTransferFailed
callSessionSendAnbrQuery
SmsMessage getRecipientAddress

Modulo di misurazione

Android 16 introduce il modulo Ranging, che aggrega le API per le tecnologie di misurazione della distanza, tra cui la banda ultralarga, la rilevazione del canale Bluetooth, la misurazione della distanza tramite RSSI Bluetooth e il tempo di transito (RTT) del Wi-Fi. Per ulteriori informazioni, consulta:

Aggiornamenti hotspot Wi-Fi

Android 16 introduce il metodo SoftApCallback#onClientsDisconnected per ottenere un elenco dei client disconnessi di un hotspot Wi-Fi (Soft AP) e il motivo della disconnessione per ciascun client. Questa funzionalità consente agli OEM nel settore auto e motori di soddisfare le specifiche richieste per le app proiettate, migliorando la configurabilità e la funzionalità dello stack Wi-Fi di Android.

Per utilizzare il metodo SoftApCallback#onClientsDisconnected, registra un callback per ottenere le funzionalità del dispositivo utilizzando WifiManager#registerSoftApCallback per un hotspot con tethering o WifiManager#registerLocalOnlyHotspotSoftApCallback per un hotspot solo locale. I callback del soft AP registrati esistenti devono eseguire l'override del metodoSoftApCallback#onClientsDisconnected. Per saperne di più, consulta Sviluppare app con le API hotspot.

Per un esempio di implementazione di un hotspot Wi-Fi tethered nella pagina di riferimento delle impostazioni dell'auto AAOS che utilizza SoftApCallback, consulta WifiTetheringHandler.java.

Per testare l'implementazione, esegui i seguenti test di unità e CTS Verifier:

  • Test delle unità
    • Gestori: atest packages/modules/Wifi/framework/tests/
    • Servizi: atest packages/modules/Wifi/service/tests/wifitests/
  • Test dello strumento di verifica CTS: atest CtsWifiSoftApTestCases

Visualizzazione

Finestre delle app

La gestione delle finestre del computer consente una maggiore produttività grazie a un'interfaccia familiare per organizzare e ridimensionare le finestre sovrapposte. Consulta la sezione Supportare il multi-finestra per informazioni su come supportare le finestre del desktop.

Interazione

Tecnologia aptica

Android 16 introduce API per ridurre la frammentazione della tecnologia aptica nell'ecosistema, eliminare la necessità di ottimizzazione dei singoli dispositivi e offrire esperienze di movimento più ricche ed espressive a sviluppatori e utenti finali dei dispositivi. La nuova API envelope lineare a tratti (PWLE) supporta la creazione di effetti PWLE normalizzati che producono percezioni tattili simili su dispositivi simili.

Di seguito è riportato un riepilogo di come le nuove API di Android 16 migliorano le funzionalità di aptica:

  • Riduci i costi di sviluppo rimuovendo la regolazione per dispositivo tramite una scala di valori normalizzata.
  • Crea un insieme di primitive aptica di riferimento per l'ecosistema (ad esempio, CLICK, TICK, LOW_TICK, SLOW_RISE, QUICK_RISE, QUCK_FALL, THUD, SPIN).
  • Supporta la creazione e la composizione di effetti parametrici (durata, ampiezza e frequenza).
  • Supporta la protezione automatica per l'overdrive delle vibrazioni.
  • Consenti esperienze multisensoriali, ad esempio l'unione di aptica e audio.
  • Colmare il divario di parità delle funzionalità per sviluppatori di Android per l'aptica.

Ti consigliamo di integrare e utilizzare le nuove API PWLE normalizzate per attivare le primitive di aptica di riferimento e fornire supporto per le nuove esperienze di aptica per gli sviluppatori. Per ulteriori informazioni, consulta Implementare gli effetti PWLE.

Sensore base per il battito cardiaco

In Android 16, per mantenere la compatibilità, il framework Android utilizza l'autorizzazione SENSOR_PERMISSION_READ_HEART_RATE per i sensori di base della frequenza cardiaca. In Android 15 e versioni precedenti, il framework utilizza l'autorizzazione SENSOR_PERMISSION_BODY_SENSORS. Per ulteriori informazioni sul tipo di sensore di base per la frequenza cardiaca, consulta Battito cardiaco.

Contenuti multimediali

Supporto HDR

Android 16 introduce i seguenti miglioramenti per il supporto HDR:

Ti consigliamo quanto segue:

  • Attiva HLG o DolbyVision (8.4 con HLG) per impostazione predefinita nell'app della fotocamera.
  • Attivare Ultra HDR per le foto per impostazione predefinita.
  • Fornire il supporto dell'app per l'acquisizione di video HLG e Ultra HDR.

Framework per la qualità dei contenuti multimediali

In Android 16, stiamo progettando un nuovo framework per la qualità dell'immagine e dell'audio per stabilire un'API standardizzata per le implementazioni di Android TV. Questo framework fornisce un approccio unificato per le regolazioni della qualità dell'immagine (PQ) e della qualità audio (AQ) sulle Android TV e semplifica lo sviluppo per i fornitori. Questa funzionalità offre quanto segue:

  • Impostazione granulare della qualità dell'immagine per stream, utente e tipo di input sul pannello del display, con un'impostazione a livello di sistema da utilizzare per l'intero schermo su tutte le app
  • Impostazione audio granulare per stream e per dispositivo, con un'impostazione a livello di sistema da utilizzare in tutte le app

Codec video

In Android 16, stiamo lanciando il supporto della piattaforma per il codec Advanced Professional Video (APV). Il codec APV è un codec intraframe ad alta velocità in grado di offrire ai creator di contenuti acquisizioni e montaggi di alta qualità.

Inoltre, Google prevede di eseguire la transizione di tutti gli utenti da VP8, VP9 e AVC (H.264) ad AV1. Gli sviluppatori di app preferiscono AV1, la prossima generazione di codec, per evitare transcodifiche nel backend e ridurre la latenza. I codec hardware sono ancora consigliati, in particolare per la codifica, nonostante il supporto del codec software AV1 stia migliorando.

Puoi adottare AV1 per una qualità, un'affidabilità e una concorrenza superiori e prendere in considerazione il supporto APV nell'app Fotocamera e Galleria.

Prestazioni

Modalità permuta

Android 16 introduce la modalità permuta, che consente a sviluppatori e rivenditori di valutare lo stato del sistema dopo un ripristino dei dati di fabbrica.

Per ulteriori informazioni, consulta Ottenere informazioni sullo stato del sistema.

Autorizzazioni

Aggiornamenti dei ruoli Android

Android 16 aggiorna i seguenti ruoli:

  • COMPANION_DEVICE_APP_STREAMING: per casi d'uso relativi a streaming, trasmissione o mirroring di app, che consentono di eseguire streaming, trasmissione o mirroring da un dispositivo Android come smartphone o tablet a un computer desktop o laptop.

  • COMPANION_DEVICE_NEARBY_DEVICE_STREAMING: per casi d'uso per dispositivi Android come smartphone o tablet per lo streaming di app per veicoli connessi e app per dispositivi XR.

Per ulteriori informazioni, consulta Ruoli Android.

Sicurezza

Sicurezza della rete mobile

Android 16 introduce piccole modifiche all'esperienza utente del pulsante di attivazione/disattivazione della connettività 2G presente nelle Impostazioni della SIM per allinearlo al resto delle Impostazioni. Android 16 introduce inoltre una sezione dedicata alle funzionalità di sicurezza cellulare denominata Sicurezza di rete mobile nel Centro sicurezza in Impostazioni.

Integrità del dispositivo

Android 16 aggiunge il supporto per i certificati di attestazione KeyMint versione 4.0. Per verificare l'integrità dei moduli APEX caricati, i certificati KeyMint 4.0 includono un nuovo campo moduleHash nella struttura KeyDescription.

Per ulteriori informazioni, consulta Attestazione di chiavi e ID.

Spazio di archiviazione

Account contatti predefinito

Gli utenti Android perdono alcuni contatti quando passano a un altro dispositivo. Per ridurre la perdita di contatti, Android 16 introduce il concetto di un account predefinito per i contatti. Per supportare questa funzionalità, l'app Contatti deve:

  • Promuovere le opzioni di sincronizzazione nel cloud per evitare la perdita di contatti nel tempo
  • Chiedi agli utenti se vogliono spostare i contatti locali e della SIM negli account predefiniti sul cloud
  • Scoraggiare la creazione di nuovi contatti locali e della SIM

Aggiornamenti

Aggiornamenti delle app senza interruzioni

Quando un pacchetto viene aggiornato, viene interrotto e messo in uno stato di blocco per impedirne l'esecuzione mentre il codice e le risorse vengono modificati. Per le app di grandi dimensioni, complesse e fondamentali per il sistema, mettere i pacchetti in uno stato di blocco può comportare un'esperienza utente negativa, in quanto le app dipendenti potrebbero non essere eseguibili.

Android 16 riduce il tempo di inattività di un'app spostando dexopt o dex2oat in una fase precedente del processo di installazione. Questa modifica riduce il tempo di blocco di un'app da un massimo di secondi a decine di microsecondi.