La tabella seguente elenca tutte le funzionalità documentate e le modifiche del comportamento che potrebbero interessare gli sviluppatori di app. Utilizza questo elenco per trovare le modifiche che ti riguardano, quindi fai clic sul link corrispondente per leggere la documentazione.
Categoria | Tipo | Nome |
---|---|---|
Funzionalità di base | Modifica (tutte le app) |
Modifiche interne ad ART Android 16 include gli ultimi aggiornamenti di Android Runtime (ART) che migliorano le prestazioni di Android Runtime (ART) e forniscono supporto per funzionalità Java aggiuntive. Grazie agli aggiornamenti di sistema Google Play, questi miglioramenti sono disponibili anche per oltre un miliardo di dispositivi con Android 12 (livello API 31) e versioni successive. Con il rilascio di queste modifiche, le librerie e il codice dell'app che si basano su strutture interne di ART potrebbero non funzionare correttamente sui dispositivi con Android 16, nonché sulle versioni precedenti di Android che aggiornano il modulo ART tramite gli aggiornamenti di sistema Google Play. |
Funzionalità di base | Modifica (tutte le app) |
Ottimizzazioni della quota di JobScheduler Android 16 regola la quota di runtime di esecuzione dei job regolari e rapidi in base a diversi fattori: il bucket di standby dell'app in cui si trova l'applicazione, se il job inizia l'esecuzione mentre l'app è in primo piano e se il job viene eseguito durante l'esecuzione di un servizio in primo piano. |
Funzionalità di base | Modifica (tutte le app) |
Motivo di interruzione dei job vuoti abbandonati Per rilevare e ridurre i job abbandonati, le app devono utilizzare il nuovo motivo di interruzione dei job STOP_REASON_TIMEOUT_ABANDONED assegnato dal sistema per i job abbandonati, anziché STOP_REASON_TIMEOUT . |
Funzionalità di base | Modifica (tutte le app) |
L'ambito della priorità di trasmissione ordinata non è più globale In Android 16, l'ordine di distribuzione delle trasmissioni utilizzando l'attributo android:priority o IntentFilter#setPriority() in processi diversi non sarà garantito. Le priorità di trasmissione per le trasmissioni ordinate verranno rispettate solo all'interno della stessa procedura di applicazione anziché in tutti i processi di sistema. |
Funzionalità di base | Modifica (tutte le app) |
Modalità di compatibilità con dimensioni pagina di 16 kB Android 15 ha introdotto il supporto per le pagine di memoria da 16 kB per ottimizzare le prestazioni della piattaforma. Android 16 aggiunge una modalità di compatibilità, che consente ad alcune app create per pagine di memoria da 4 KB di essere eseguite su un dispositivo configurato per pagine di memoria da 16 KB. |
Funzionalità di base | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Ottimizzazione della pianificazione del lavoro a tasso fisso Per le app che hanno come target Android 16 o versioni successive, al massimo una mancata esecuzione di scheduleAtFixedRate verrà eseguita immediatamente quando l'app torna a un ciclo di vita valido. |
Funzionalità di base | Nuove funzionalità e API |
Due rilasci di API Android nel 2025 In Android 16, l'anteprima riguarda la prossima versione principale di Android, il cui lancio è previsto nel secondo trimestre del 2025. Questa release è simile a tutte le nostre release API precedenti, in cui possiamo avere modifiche del comportamento pianificate spesso legate a un targetSdkVersion. Prevediamo di rilasciare un altro aggiornamento nel quarto trimestre del 2025, che includerà anche nuove API per sviluppatori. La release principale del secondo trimestre sarà l'unica del 2025 a includere modifiche pianificate del comportamento che potrebbero influire sulle app. |
Esperienza utente e UI di sistema | Modifica (tutte le app) |
Ritiro degli annunci di accessibilità invasivi Android 16 ritira gli annunci di accessibilità, caratterizzati dall'utilizzo di announceForAccessibility o dall'invio di eventi di accessibilità TYPE_ANNOUNCEMENT . |
Esperienza utente e UI di sistema | Modifica (tutte le app) |
Supporto della navigazione con tre pulsanti Android 16 introduce il supporto di Indietro predittivo per la navigazione con tre pulsanti per le app che sono state migrate correttamente a Indietro predittivo. |
Esperienza utente e UI di sistema | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
API dei caratteri eleganti ritirate e disattivate Android 16 ritira l'attributo elegantTextHeight , che verrà ignorato una volta che la tua app avrà come target Android 16. |
Esperienza utente e UI di sistema | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Rimozione del ritiro della visualizzazione edge-to-edge Per le app che hanno come target Android 16 o versioni successive, l'attributo R.attr#windowOptOutEdgeToEdgeEnforcement è stato rimosso, pertanto le app che lo utilizzavano devono gestire gli inset della finestra. |
Esperienza utente e UI di sistema | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Migrazione o disattivazione richieste per il gesto Indietro predittivo Per le app che hanno come target Android 16, le animazioni di sistema come il ritorno alla schermata Home, il passaggio da un'attività all'altra e il ritorno all'attività precedente ora vengono visualizzate per le app per impostazione predefinita. Per riflettere questa modifica nel sistema, il valore predefinito di android:enableOnBackInvokedCallback ora è true e le chiamate a OnBackPressed e KeyEvent.KEYCODE_BACK vengono ignorate. |
Esperienza utente e UI di sistema | Nuove funzionalità e API |
Aggiornamenti del gesto Indietro predittivo Android 16 aggiunge nuove API per aiutarti ad attivare le animazioni di sistema per il gesto Indietro predittivo nella navigazione tramite gesti, ad esempio l'animazione di ritorno alla schermata Home. Android 16 aggiunge anche finishAndRemoveTaskCallback() e moveTaskToBackCallback . |
Esperienza utente e UI di sistema | Nuove funzionalità e API |
Feedback aptico più ricco Android 16 aggiunge API aptiche che consentono alle app di definire le curve di ampiezza e frequenza di un effetto aptico, eliminando le differenze tra le funzionalità dei dispositivi. |
Esperienza utente e UI di sistema | Nuove funzionalità e API |
Notifiche incentrate sui progressi Android 16 introduce notifiche incentrate sui progressi per aiutare gli utenti a monitorare senza problemi i viaggi avviati dagli utenti, dall'inizio alla fine. Queste notifiche hanno una visibilità maggiore sulle superfici di sistema e una posizione migliore nel riquadro a scomparsa delle notifiche. |
Esperienza utente e UI di sistema | Nuove funzionalità e API |
Gestione dei contenuti per gli sfondi animati In Android 16, il framework degli sfondi animati acquisisce una nuova API per i contenuti per affrontare le sfide degli sfondi dinamici e basati sull'utente. |
Sicurezza | Modifica (tutte le app) |
Maggiore sicurezza contro gli attacchi di reindirizzamento degli intent Android 16 introduce soluzioni di rafforzamento della sicurezza per impostazione predefinita per Intent gli exploit di reindirizzamento. |
Sicurezza | Modifica (tutte le app) |
Le app companion non ricevono più notifiche relative ai timeout di rilevamento CDM non invierà più notifiche all'app quando un dispositivo non viene trovato. |
Sicurezza | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Blocco della versione di MediaStore Per le app che hanno come target Android 16 o versioni successive, MediaStore#getVersion() ora sarà univoco per ogni app. |
Sicurezza | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Intent più sicuri Per le app che hanno come target Android 16 o versioni successive, la piattaforma offre miglioramenti della sicurezza al meccanismo di risoluzione degli intent di Android. |
Sicurezza | Nuove funzionalità e API |
API per la condivisione delle chiavi Android 16 aggiunge API che supportano la condivisione dell'accesso alle chiavi di Android Keystore con altre app. |
Fattori di forma dei dispositivi | Modifica (tutte le app) |
Override del proprietario del dispositivo virtuale I proprietari dei dispositivi virtuali, limitati ad alcune app attendibili e con privilegi, ora possono ignorare le impostazioni delle app sui dispositivi che gestiscono. |
Fattori di forma dei dispositivi | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Layout adattivi Per le app destinate ad Android 16 o versioni successive, la piattaforma ignora gli attributi del file manifest e le API del tempo di esecuzione che limitano l'orientamento, le proporzioni e la ridimensionabilità dello schermo. |
Fattori di forma dei dispositivi | Nuove funzionalità e API |
Framework standardizzato per la qualità di immagini e audio per le TV Android 16 introduce il pacchetto MediaQuality che espone un insieme di API standardizzate per l'accesso ai profili audio e immagine e alle impostazioni relative all'hardware. In questo modo, le app di streaming possono eseguire query sui profili e applicarli dinamicamente ai contenuti multimediali. |
Connettività | Modifica (tutte le app) |
Gestione migliorata della perdita di associazione Android 16 migliora la gestione degli eventi di perdita di associazione. |
Connettività | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Nuovi intent per gestire la perdita dell'associazione e le modifiche alla crittografia Per le app che hanno come target Android 16 o versioni successive, la piattaforma fornisce due nuovi intent per la perdita dell'associazione e le modifiche alla crittografia. |
Connettività | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Nuovo modo per rimuovere l'associazione Bluetooth Le app che hanno come target Android 16 o versioni successive ora possono utilizzare l'API removeBond per rimuovere le associazioni Bluetooth. |
Connettività | Nuove funzionalità e API |
Rilevamento della distanza con sicurezza avanzata Android 16 aggiunge il supporto per robuste funzionalità di sicurezza nella posizione Wi-Fi sui dispositivi supportati con Wi-Fi 6 802.11az, consentendo alle app di combinare la maggiore precisione, la maggiore scalabilità e la pianificazione dinamica del protocollo con miglioramenti della sicurezza, tra cui la crittografia basata su AES-256 e la protezione dagli attacchi MITM. |
Connettività | Nuove funzionalità e API |
Presenza del dispositivo di gestione dei dispositivi complementari In Android 16 vengono introdotte nuove API per il binding del servizio dell'app complementare. Il servizio verrà associato quando il Bluetooth Low Energy è nel raggio d'azione e il Bluetooth è connesso e verrà dissociato quando il Bluetooth Low Energy è fuori dal raggio d'azione o il Bluetooth è disconnesso. |
Connettività | Nuove funzionalità e API |
API di misurazione generiche Android 16 include la nuova RangingManager , che fornisce modi per determinare la distanza e l'angolo sull'hardware supportato tra il dispositivo locale e un dispositivo remoto. |
Salute e fitness | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Autorizzazioni per salute e attività fisica Per le app che hanno come target Android 16 o versioni successive, le autorizzazioni per salute e attività fisica stanno passando a un insieme più granulare di autorizzazioni in android.permissions.health , che vengono utilizzate da Connessione Salute. |
Privacy | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Autorizzazione di accesso alla rete locale Per le app destinate ad Android 16 o versioni successive, la piattaforma richiederà alle app di dichiarare un'autorizzazione per accedere alla rete locale. |
Privacy | Modifica (app che hanno come target il pubblico di età pari o superiore a 16 anni) |
Foto di proprietà dell'app Le app che hanno come target Android 16 e versioni successive ora preselezionano foto e video di proprietà dell'app nel selettore di foto, consentendo agli utenti di deselezionare gli elementi per revocare l'accesso futuro dell'app. |
Privacy | Nuove funzionalità e API |
Aggiornamenti di Connessione Salute Connessione Salute aggiunge ACTIVITY_INTENSITY , un nuovo tipo di dati definito in base alle linee guida dell'Organizzazione Mondiale della Sanità relative all'attività moderata e intensa. Connessione Salute contiene anche API aggiornate che supportano le cartelle cliniche. Ciò consente alle app di leggere e scrivere cartelle cliniche in formato FHIR con il consenso esplicito dell'utente. Questa API fa parte di un programma di accesso in anteprima. Se vuoi partecipare, registrati per far parte del nostro programma di accesso in anteprima. |
Privacy | Nuove funzionalità e API |
Privacy Sandbox su Android Android 16 incorpora l'ultima versione di Privacy Sandbox su Android, parte del nostro lavoro in corso per sviluppare tecnologie in cui gli utenti sanno che la loro privacy è protetta. |
Prestazioni e batteria | Nuove funzionalità e API |
Componente di avvio in ApplicationStartInfo Android 16 aggiunge getStartComponent() per distinguere il tipo di componente che ha attivato l'avvio, il che può essere utile per ottimizzare il flusso di avvio dell'app. |
Prestazioni e batteria | Nuove funzionalità e API |
Frequenza di aggiornamento adattiva Android 16 introduce hasArrSupport() e getSuggestedFrameRate(int) durante il ripristino di getSupportedRefreshRates() per consentire alle app di sfruttare più facilmente la frequenza di aggiornamento adattiva. |
Prestazioni e batteria | Nuove funzionalità e API |
Migliore introspezione dei job In Android 16, introduciamo JobScheduler#getPendingJobReasons() , che restituisce più motivi per cui un job è in attesa, a causa sia di vincoli espliciti impostati dallo sviluppatore sia di vincoli impliciti impostati dal sistema. Stiamo anche introducendo JobScheduler#getPendingJobReasonsHistory() , che restituisce un elenco delle modifiche più recenti al motivo del lavoro in attesa. |
Prestazioni e batteria | Nuove funzionalità e API |
Profilazione attivata dal sistema Android 16 introduce la profilazione attivata dal sistema per ProfilingManager . Le app possono registrare l'interesse a ricevere tracce per determinati trigger, come l'avvio a freddo reportFullyDrawn o gli errori ANR, quindi il sistema avvia e interrompe una traccia per conto dell'app. Al termine della traccia, i risultati vengono inviati alla directory dei dati dell'app. |
Prestazioni e batteria | Nuove funzionalità e API |
API Headroom in ADPF In Android 16, SystemHealthManager introduce le API getCpuHeadroom e getGpuHeadroom , progettate per fornire a giochi e app che richiedono molte risorse stime delle risorse CPU e GPU disponibili. |
Contenuti multimediali | Nuove funzionalità e API |
Miglioramenti del selettore di foto Android 16 include miglioramenti al selettore di foto, come nuove API che consentono alle app di incorporare il selettore di foto nella gerarchia delle visualizzazioni e nuove API che consentono la ricerca dal fornitore di contenuti multimediali cloud per il selettore di foto di Android. |
Contenuti multimediali | Nuove funzionalità e API |
Advanced Professional Video Android 16 introduce il supporto del codec Advanced Professional Video (APV), progettato per essere utilizzato per la registrazione e la post-produzione di video di alta qualità a livello professionale. |
Fotocamera | Nuove funzionalità e API |
Regolazioni precise della temperatura del colore e della tonalità Android 16 aggiunge il supporto della fotocamera per le regolazioni precise della temperatura del colore e della tonalità per supportare meglio le applicazioni di registrazione video professionali. |
Fotocamera | Nuove funzionalità e API |
Esposizione automatica ibrida Android 16 aggiunge nuove modalità di esposizione automatica ibrida a Camera2, consentendoti di controllare manualmente aspetti specifici dell'esposizione, lasciando che l'algoritmo di esposizione automatica (AE) gestisca il resto. |
Fotocamera | Nuove funzionalità e API |
Azioni di intent per l'acquisizione di foto in movimento Android 16 aggiunge azioni di intent standard: ACTION_MOTION_PHOTO_CAPTURE e ACTION_MOTION_PHOTO_CAPTURE_SECURE , che richiedono all'applicazione fotocamera di acquisire una foto in movimento e restituirla. |
Fotocamera | Nuove funzionalità e API |
Rilevamento della scena in modalità notturna della videocamera Per aiutare l'app a sapere quando passare a una sessione della videocamera in modalità notturna e viceversa, Android 16 aggiunge EXTENSION_NIGHT_MODE_INDICATOR . Se supportato, puoi utilizzare CaptureResult in Camera2. |
Fotocamera | Nuove funzionalità e API |
Miglioramenti delle immagini UltraHDR Android 16 aggiunge il supporto per le immagini UltraHDR nel formato di file HEIC. |
Internazionalizzazione | Nuove funzionalità e API |
Testo verticale Android 16 aggiunge il supporto di basso livello per il rendering e la misurazione del testo in verticale per fornire un supporto di base per la scrittura verticale agli sviluppatori di librerie. |
Internazionalizzazione | Nuove funzionalità e API |
Personalizzazione del sistema di misurazione Android 16 aggiunge la possibilità di personalizzare il sistema di misurazione nelle preferenze regionali all'interno delle Impostazioni. |
Accessibilità | Nuove funzionalità e API |
API per l'accessibilità migliorate Android 16 aggiunge API aggiuntive per migliorare la semantica dell'interfaccia utente, contribuendo a migliorare la coerenza per gli utenti che si affidano a servizi di accessibilità, come TalkBack. |
Accessibilità | Nuove funzionalità e API |
Smartphone come input del microfono per le chiamate vocali con apparecchi acustici LEA Android 16 aggiunge la possibilità per gli utenti di apparecchi acustici LE Audio di passare dai microfoni integrati negli apparecchi acustici al microfono dello smartphone per le chiamate vocali. |
Accessibilità | Nuove funzionalità e API |
Controlli del volume ambientale per apparecchi acustici LEA Android 16 aggiunge la possibilità per gli utenti di apparecchi acustici LE Audio di regolare il volume del suono ambientale captato dai microfoni dell'apparecchio acustico. |
Grafica | Nuove funzionalità e API |
Effetti grafici personalizzati con AGSL Android 16 aggiunge RuntimeColorFilter e RuntimeXfermode , consentendoti di creare effetti complessi come Soglia, Seppia e Tonalità saturazione e applicarli alle chiamate di disegno. |