Questa pagina riassume le principali funzionalità della release Android 17 e fornisce link a informazioni aggiuntive. Questi riepiloghi delle funzionalità sono organizzati in base alla posizione della documentazione della funzionalità su questo sito.
Architettura
Ritiro di ION
L'allocatore di memoria ION non è più supportato su nessuna versione di Android, perché tutti i kernel che supportano ION hanno raggiunto la fine del ciclo di vita a dicembre 2025. Tutto il codice fornitore che tenta di utilizzare ION non andrà a buon fine. Rimuovi tutto il codice fornitore che utilizza ION.
Audio
Riprogettazione dello SCO gestito audio
Se i dispositivi adottano la riarchitettura Audio Managed synchronous connection-oriented (SCO) in Android 17 e versioni successive, il framework audio di Android utilizza la funzionalità di gestione SCO per gestire il routing SCO. In precedenza, questo routing veniva gestito dal framework Bluetooth (BT). Per saperne di più, consulta Ristrutturazione degli SCO gestiti audio.
Auto e motori
Finestre avanzate con UI scalabile
In Android 17 e versioni successive, utilizza l'UI scalabile per creare esperienze utente sofisticate, dinamiche e
multipanel nelle auto. Aggiungi WindowManagerinvarianti, configura
una procedura guidata di configurazione e personalizza le barre di sistema e di navigazione. Per saperne di più,
consulta Finestre avanzate con UI scalabile.
Veicolo software-defined
In Android 17 e versioni successive, puoi utilizzare il veicolo definito dal software (SDV). Il software svolge un ruolo fondamentale nella costruzione, nel controllo, nella gestione e nel miglioramento delle operazioni del veicolo. I veicoli software-defined si trasformano in piattaforme connesse e adattabili che possono evolversi tramite aggiornamenti software. Per saperne di più, consulta Software Defined Vehicle.
Compatibilità
Testare l'input e l'output multicanale audio
Android 17 introduce i test CTS Verifier per l'input e l'output multicanale audio. Per informazioni sull'esecuzione di questi test, vedi Test dell'input multicanale e dell'output multicanale audio.
Esegui test CTS-V
Android 17 richiede un passaggio di configurazione CTS-V aggiuntivo per concedere il ruolo di browser predefinito. Per informazioni su questo passaggio, vedi Esegui test CTS-V.
Esegui test interattivi lato host, di precisione della misurazione della distanza e di telecomunicazioni
Android 17 include test interattivi CTS-V, che sono test semiautomatici che richiedono di eseguire alcuni passaggi manuali sul dispositivo in test (DUT).
Oltre ai test interattivi, abbiamo convertito i test manuali di precisione della misurazione e di telecomunicazioni in test su più dispositivi. Sono necessari test di connessione Wi-Fi. Per informazioni sulla configurazione e l'esecuzione di questi test, consulta Esegui test lato host.
Esegui test interattivi lato host USB
Android 17 include test lato host CTS-V USB che richiedono adb tramite Wi-Fi per
l'esecuzione. Per informazioni sulla configurazione e l'esecuzione di questi test, vedi Esegui test lato host USB.
Esegui test dei contenuti multimediali
Android 17 include test di riproduzione multimediale CTS-V. Per saperne di più, consulta Esegui i test di riproduzione multimediale di CTS Verifier.
Esegui test del carico di lavoro audio
Android 17 include il test del workload audio CTS-V. Per saperne di più sull'esecuzione di questo test, consulta Esegui il test del workload audio di CTS Verifier.
Aggiornamenti del test audio
Android 17 introduce i seguenti aggiornamenti del test audio:
- Aggiunge gli adattatori audio da USB-C a 3,5 mm all'elenco dei consigli per gli adattatori audio USB. Per ulteriori informazioni, consulta Consigli sull'adattatore audio USB.
- Google (ID fornitore: 0x18D1, ID prodotto: 0x5025)
- Xumee (ID fornitore: 0x3302, ID prodotto: 0x56C5)
- Rimuove i requisiti HDMI dal test CTS Verifier Pro Audio. Per saperne di più, consulta Test audio professionale di CTS Verifier.
Aggiornamenti ITS della videocamera
Android 17 introduce aggiornamenti alla Camera Image Test Suite (ITS). Per ulteriori informazioni, vedi:
Compatibility Definition Document (CDD)
Il Compatibility Definition Document (CDD) di Android 17 viene rilasciato con gli aggiornamenti di Android 17.
Connettività
Autorouting delle chiamate OTT alle connessioni di rete premium
Android 17 supporta il routing automatico delle chiamate vocali e video over-the-top (OTT) verso connessioni di rete premium. Questa funzionalità consente al sistema di indirizzare automaticamente il traffico delle chiamate vocali e video a un'interfaccia di rete premium dedicata, ad esempio una sezione 5G premium o una connessione PDN 4G premium, senza richiedere modifiche allo stack di rete di un'app. Per ulteriori informazioni, consulta Routing automatico dello slicing 5G per voce e video OTT.
Ranging: aggiornamenti delle specifiche fuori banda
Android 17 introduce la versione 2 e la versione 3 della specifica out-of-band (OOB).
La versione 2 include le seguenti modifiche:
- Transizione tecnologica: consente il passaggio dinamico tra le tecnologie di misurazione della distanza durante una sessione attiva senza interrompere lo stream di dati.
- Payload del messaggio di risposta della funzionalità di determinazione della distanza: include un campo Transizione della tecnologia supportata per indicare il supporto delle transizioni della tecnologia make-before-break.
La versione 3 include le seguenti modifiche:
- Payload del messaggio di notifica di movimento: Un elemento di dati (DE) che il dispositivo dell'inserzionista utilizza per notificare al dispositivo di avvio una modifica del movimento.
- Payload del messaggio di configurazione della misurazione: include un campo Supporto del movimento per consentire all'iniziatore di segnalare al risponditore che desidera essere informato di eventuali cambiamenti nel movimento della periferica da parte del risponditore.
Display
Finestre delle app
In Android 17 e versioni successive, puoi attivare le finestre delle app per ogni display. Per maggiori informazioni, consulta Finestre del desktop, Supporto delle decorazioni di sistema e Pratiche consigliate.
Compatibilità delle app con schermi di grandi dimensioni
Android 17 introduce
config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled,
config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled e
config_enableSelfKillRecoveryBetweenInternalDisplays per gli overlay di compatibilità delle app per schermi di grandi dimensioni. Per ulteriori informazioni, consulta la guida alla configurazione della compatibilità delle app per schermi di grandi dimensioni.
Media
Supporto VVC
Android 17 supporta uno standard di codifica video, Versatile Video Coding (VVC), per gli scenari di decodifica. La piattaforma Android fornisce supporto per framework e parser, ma per abilitare la decodifica VVC, il fornitore di SoC o l'OEM deve fornire un decoder, software o hardware, e l'OEM deve assicurarsi che sia abilitato e registrato correttamente con il sottosistema multimediale Android. Per saperne di più, consulta Supporto di VVC.
Rendimento
Raccogliere informazioni sanitarie generali
Per migliorare la diagnostica dello stato del sistema con la modalità permuta, Android 17 aggiunge informazioni sulla geometria della fotocamera e sullo slot UICC. Per un esempio di questi campi, vedi Ottenere informazioni sull'integrità del sistema.
Limitatore di memoria
Memory Limiter è un servizio di sistema che monitora e limita la memoria utilizzata dei processi dell'applicazione utilizzando cgroup v2 di Linux. Il limitatore di memoria impedisce alle singole app di consumare troppa memoria di sistema, il che riduce la pressione della memoria a livello di sistema e impedisce l'interruzione aggressiva per esaurimento della memoria (OOM) dei processi critici. Per ulteriori informazioni, vedi Limitatore di memoria.
Daemon di gestione della memoria
Android 17 e versioni successive supportano il daemon di gestione della memoria (mmd), un daemon di sistema responsabile della configurazione e della gestione delle attività di manutenzione correlate a ZRAM. Per saperne di più, consulta
Daemon di gestione della memoria.
Process memory guardian daemon
Il daemon di protezione della memoria dei processi (PMGD) protegge l'integrità del sistema e l'esperienza utente gestendo in modo proattivo la memoria utilizzata in base al processo. Il daemon migliora la stabilità complessiva del dispositivo applicando in modo controllato i limiti di memoria a processi di destinazione specifici, verificando che perdite o picchi di memoria isolati non causino un peggioramento delle prestazioni a livello di sistema. Per ulteriori informazioni, consulta Process memory guardian daemon.
Autorizzazioni
Selezionatore contatti
Il selettore di contatti Android consente agli sviluppatori di app di recuperare i dettagli dei contatti selezionati dall'utente senza richiedere autorizzazioni complete per i contatti. Questo approccio è in linea con l'impegno di Android per la trasparenza dei dati e le tracce digitali delle autorizzazioni ridotte al minimo.
Le funzionalità principali del selettore di contatti includono:
- Condivisione incentrata sulla privacy:concede alle app l'accesso in lettura solo ai dati selezionati.
- UI standardizzata:offre un'esperienza utente coerente con ricerca, cambio di profilo e selezione multipla integrati.
- Compatibilità con le versioni precedenti:rileva automaticamente le richieste legacy
Intent.ACTION_PICKper le app che hanno come target Android 17 e versioni successive.
Per ulteriori informazioni, consulta la sezione Selettore di contatti Android.
Indicatori di posizione
Android 17 introduce indicatori di posizione in tempo reale nella barra di stato, ampliando la trasparenza della privacy già disponibile per l'utilizzo di fotocamera e microfono. Quando un'app non di sistema accede alla posizione del dispositivo in primo piano, viene visualizzata un'icona dedicata che si trasforma in un punto persistente, consentendo agli utenti di toccare e vedere quali app monitorano i loro dati. Per saperne di più, consulta la sezione Indicatori della privacy.
Sicurezza
Miglioramenti delle chiavi protette dall'hardware
Android 17 e versioni successive semplificano l'implementazione della funzionalità di crittografia dell'archiviazione delle chiavi protette dall'hardware esistente.
L'implementazione semplificata genera, importa e prepara le chiavi di crittografia inline con wrapping hardware utilizzando ioctl del kernel Linux anziché KeyMint. Il kernel Linux comunica con l'hardware di wrapping delle chiavi per eseguire queste operazioni.
Ciò semplifica la progettazione rimuovendo il coinvolgimento non necessario di KeyMint in queste operazioni. Inoltre, ottiene la compatibilità con il kernel Linux upstream.
Gli implementatori di chiavi con wrapping hardware devono aggiungere il supporto per i nuovi ioctl del kernel Linux.
Dopodiché, utilizza wrappedkey anziché wrappedkey_v0 in
fstab per attivare la nuova implementazione. Ciò include una modifica del formato su disco, quindi è applicabile solo ai dispositivi appena lanciati. I dispositivi che già
utilizzano wrappedkey_v0 devono continuare a utilizzare wrappedkey_v0.
Le implementazioni di KeyMint utilizzate solo sui dispositivi lanciati con Android 17
e versioni successive non devono supportare
TAG_STORAGE_KEY o convertStorageKeyToEphemeral. La loro
funzionalità è stata sostituita dagli ioctl del kernel Linux. KeyMint continua a essere utilizzato
per altri scopi.
Per maggiori informazioni, vedi Chiavi protette dall'hardware.
UX di limitazione della frequenza della schermata di blocco
Android 17 e versioni successive utilizzano una limitazione della velocità della schermata di blocco predefinita più rigorosa rispetto alle versioni precedenti. In rari casi, gli utenti possono riscontrare timeout della schermata di blocco lunghi, quindi Android 17 e versioni successive forniscono il seguente feedback utente migliorato sulla schermata di blocco:
- Formattazione dell'ora migliorata:la schermata di blocco mostra i timeout di 1 minuto o più utilizzando unità di tempo più grandi per una migliore leggibilità, ad esempio Riprova tra 30 minuti anziché Riprova tra 1800 secondi.
- Link breve per il recupero:la schermata di blocco mostra un link breve (impostato per impostazione predefinita su
g.co/android/unlock) per aiutare gli utenti a trovare le opzioni di recupero su
un altro dispositivo. Questo link è configurabile tramite la risorsa
config_lockscreenLockoutShortlink. - Feedback per tentativi duplicati:sui dispositivi con un'implementazione Weaver, il sistema visualizza un messaggio univoco quando viene inserito un tentativo errato duplicato. Questo feedback specifico non è disponibile sui dispositivi solo Gatekeeper perché non forniscono codici di risposta separati per ipotesi errate e altri errori di verifica.
- Gestione coerente dell'inserimento delle credenziali:la schermata di blocco disattiva il tastierino per l'inserimento del PIN se il dispositivo utilizza una credenziale PIN, in modo simile all'inserimento delle credenziali password e sequenza.
Il metodo LockPatternUtils#getLockoutAttemptDeadline(int) viene rinominato in LockPatternUtils#getLockoutEndTime(int) e fornisce l'ora di fine del blocco da una cache gestita dal sistema. Questo aggiornamento risolve un problema per cui venivano memorizzati nella cache
solo per istanza LockPatternUtils, mostrando erroneamente nessun timeout attivo se
ne veniva attivato uno utilizzando un'altra istanza. Gli sviluppatori di prompt delle credenziali di sistema, come la schermata di blocco e le attività delle impostazioni, devono aggiornarli per verificare i timeout esistenti prima di consentire ulteriori tentativi.
Per saperne di più, consulta Limitazione della frequenza.
Compatibilità delle norme
In Android 17 e versioni successive, i dispositivi lanciati con le proprietà descritte in
Compatibilità dei criteri devono attivare la funzionalità dei criteri memfd_class
e aggiornare i criteri relativi alla memoria condivisa per supportare gli oggetti
della classe memfd_file.
Preriscaldamento del Secure Element
In Android 17 e versioni successive, l'interfaccia HAL Weaver include un metodo per preriscaldare il Secure Element. Quando è presente un HAL Weaver che supporta questo metodo, Android chiama il metodo di preriscaldamento quando si inizia a inserire il PIN, la sequenza o la password della schermata di blocco. Questo metodo può ridurre la latenza della verifica del PIN della schermata di blocco, della sequenza o della password fino a 200 millisecondi, a seconda del Secure Element e della sua implementazione di gestione dell'alimentazione.
Gli implementatori di Weaver HAL possono supportare questo metodo quando migliora le prestazioni.
Per saperne di più, consulta IWeaver#warmUp().
Configurazione
Risolvere i problemi relativi agli errori di generazione
In Android 17 e versioni successive, l'albero dei sorgenti AOSP è di sola lettura. Se una build che stai eseguendo tenta di modificare l'albero delle origini durante la configurazione del prodotto o qualsiasi altra parte della build, la build non riesce e segnala errori del file system di sola lettura.
Per risolvere il problema, imposta l'albero delle origini su lettura/scrittura. Per saperne di più, consulta la sezione Risolvere gli errori di build.