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 e poi utilizza il link corrispondente per leggere la documentazione.
| Categoria | Tipo | Nome |
|---|---|---|
| Accessibilità | Modifica (tutte le app) |
Testa la tua app con il ridimensionamento non lineare dei caratteri Poiché Android supporta il ridimensionamento dei caratteri fino al 200%, devi eseguire test dell'interfaccia utente per assicurarti che la tua app possa ospitare dimensioni dei caratteri più grandi senza influire sull'usabilità. |
| Accessibilità | Nuove funzionalità e API |
Ridimensionamento non lineare dei caratteri fino al 200% Android supporta il ridimensionamento dei caratteri fino al 200%, offrendo opzioni di accessibilità aggiuntive, in particolare per gli utenti con problemi di vista. |
| Fotocamera e contenuti multimediali | Nuove funzionalità e API |
Ultra HDR per le immagini Android 14 aggiunge il supporto per le immagini HDR (High Dynamic Range) che conservano più informazioni dal sensore quando scatti una foto, il che consente di ottenere colori vivaci e un contrasto maggiore. |
| Fotocamera e contenuti multimediali | Nuove funzionalità e API |
Zoom, messa a fuoco, post-visualizzazione e altro ancora nelle estensioni della fotocamera Android 14 esegue l'upgrade e migliora le estensioni della fotocamera, consentendo alle app di gestire tempi di elaborazione più lunghi, il che consente di migliorare le immagini utilizzando algoritmi a elevato utilizzo di risorse di calcolo come la fotografia in condizioni di scarsa illuminazione sui dispositivi supportati. |
| Fotocamera e contenuti multimediali | Nuove funzionalità e API |
Zoom nel sensore Implementa i controlli di override delle richieste per consentire agli utenti di controllare lo zoom anche prima che gli altri controlli della videocamera siano pronti. |
| Fotocamera e contenuti multimediali | Nuove funzionalità e API |
Audio USB lossless Android 14 supporta i formati audio lossless per esperienze di livello audiofilo con cuffie con cavo USB. |
| Funzionalità di base | Modifica (tutte le app) |
La programmazione di sveglie esatte è negata per impostazione predefinita L'autorizzazione SCHEDULE_EXACT_ALARM non viene più pre-concessa alla maggior parte delle app appena installate destinate ad Android 13 e versioni successive. L'autorizzazione viene negata per impostazione predefinita. |
| Funzionalità di base | Modifica (tutte le app) |
Le trasmissioni registrate nel contesto vengono messe in coda mentre le app vengono memorizzate nella cache Il sistema potrebbe mettere in coda le trasmissioni registrate nel contesto quando queste trasmissioni vengono messe in coda per la distribuzione a un'app nello stato memorizzato nella cache. |
| Funzionalità di base | Modifica (tutte le app) |
Le app possono terminare solo i propri processi in background Quando la tua app chiama killBackgroundProcesses(), l'API può terminare solo i processi in background della tua app. |
| Funzionalità di base | Modifica (tutte le app) |
L'MTU è impostata su 517 per il primo client GATT che richiede un'MTU Lo stack Bluetooth di Android rispetta più rigorosamente la versione 5.2 della specifica di base Bluetooth e richiede che l'MTU ATT BLE sia di 517 byte quando il primo client GATT richiede un'MTU utilizzando l'API BluetoothGatt#requestMtu(int) e ignora tutte le richieste di MTU successive su quella connessione ACL. |
| Funzionalità di base | Modifica (tutte le app) |
Nuovo motivo per cui un'app può essere inserita nel bucket standby con limitazioni Android 14 introduce un nuovo motivo per cui un'app può essere inserita nel bucket standby con limitazioni. |
| Funzionalità di base | Modifica (tutte le app) |
mlock limitato a 64 KB In Android 14 e versioni successive, la piattaforma riduce la memoria massima che può essere bloccata utilizzando mlock() a 64 KB per processo. |
| Funzionalità di base | Modifica (tutte le app) |
Il sistema applica l'utilizzo delle risorse delle app memorizzate nella cache Poco dopo che un processo dell'app entra in uno stato memorizzato nella cache, il lavoro in background non è consentito finché un componente del processo non rientra in uno stato attivo del ciclo di vita. |
| Funzionalità di base | Modifica (app che hanno come target utenti di almeno 14 anni) |
I tipi di servizi in primo piano sono obbligatori Se la tua app ha come target Android 14 (livello API 34) o versioni successive, deve specificare almeno un tipo di servizio in primo piano per ogni servizio in primo piano all'interno dell'app. |
| Funzionalità di base | Modifica (app che hanno come target utenti di almeno 14 anni) |
Applicazione dell'autorizzazione BLUETOOTH_CONNECT in BluetoothAdapter Android 14 applica l'autorizzazione BLUETOOTH_CONNECT quando viene chiamato il metodo BluetoothAdapter getProfileConnectionState() per le app che hanno come target Android 14 (livello API 34) o versioni successive. |
| Funzionalità di base | Modifica (app che hanno come target utenti di almeno 14 anni) |
Aggiornamenti di OpenJDK 17 Nell'ambito degli aggiornamenti di OpenJDK 17, sono state apportate alcune modifiche che possono influire sulla compatibilità delle app, ad esempio modifiche alle espressioni regolari e alla gestione degli UUID. |
| Funzionalità di base | Modifica (app destinate a utenti di almeno 14 anni) |
JobScheduler rafforza il comportamento di callback e di rete Se la tua app ha come target Android 14 (livello API 34) o versioni successive e supera il tempo concesso sul thread principale, l'app attiva un errore ANR con il messaggio di errore. |
| Esperienza utente | Modifica (app che hanno come target utenti di almeno 14 anni) |
API di avvio dei riquadri Android 14 ritira TileService#startActivityAndCollapse(Intent)
a favore di TileService#startActivityAndCollapse(PendingIntent). |
| Produttività e strumenti per gli sviluppatori | Nuove funzionalità e API |
Gestore delle credenziali Android 14 introduce Gestore delle credenziali, che supporta più metodi di accesso, tra cui nome utente e password, passkey e soluzioni di accesso federato (come Accedi con Google) in un'unica API. |
| Produttività e strumenti per gli sviluppatori | Nuove funzionalità e API |
Connessione Salute A partire da Android 14, Connessione Salute fa parte della piattaforma e riceve aggiornamenti tramite gli aggiornamenti di sistema Google Play senza richiedere un download separato. |
| Produttività e strumenti per gli sviluppatori | Nuove funzionalità e API |
Aggiornamenti di OpenJDK 17 Android 14 include funzionalità e miglioramenti che si allineano ulteriormente alla release LTS di OpenJDK 17, tra cui aggiornamenti delle librerie e supporto del linguaggio Java 17 per gli sviluppatori di app e piattaforme. |
| Produttività e strumenti per gli sviluppatori | Nuove funzionalità e API |
Miglioramenti per gli app store Android 14 introduce diverse nuove API PackageInstaller che consentono agli app store di migliorare l'esperienza utente. |
| Produttività e strumenti per gli sviluppatori | Nuove funzionalità e API |
Bundle di metadati dell'app A partire da Android 14, il programma di installazione dei pacchetti Android ti consente di specificare i metadati dell'app, ad esempio le pratiche di sicurezza dei dati, da includere nelle pagine degli store, come Google Play. |
| Produttività e strumenti per gli sviluppatori | Nuove funzionalità e API |
Rilevamento degli screenshot Un'API che tutela la privacy, richiama un callback e mostra un messaggio di notifica quando l'utente acquisisce uno screenshot mentre è visibile un'attività dell'app. |
| Grafica | Nuove funzionalità e API |
I percorsi ora sono interrogabili e interpolabili Interroga i percorsi per scoprire cosa contengono, esegui l'interpolazione tra percorsi le cui strutture corrispondono esattamente e attiva gli effetti di morphing. |
| Grafica | Nuove funzionalità e API |
Mesh personalizzate con shader di vertici e frammenti Android 14 aggiunge il supporto per le mesh personalizzate, che possono essere definite come triangoli o strisce di triangoli e possono, facoltativamente, essere indicizzate. |
| Grafica | Nuove funzionalità e API |
Renderer del buffer hardware per Canvas Per facilitare l'utilizzo dell'API Canvas di Android per disegnare con l'accelerazione hardware in un HardwareBuffer, Android 14 introduce HardwareBufferRenderer. |
| Internazionalizzazione | Nuove funzionalità e API |
Lingua preferita nelle app Android 14 amplia le funzionalità di lingua preferita nelle app introdotte in Android 13 (livello API 33) con alcune funzionalità aggiuntive. |
| Internazionalizzazione | Nuove funzionalità e API |
API Grammatical Inflection L'API Grammatical Inflection ti aiuta ad aggiungere il supporto per gli utenti che parlano lingue con genere grammaticale, offrendo un'esperienza utente più personalizzata e dal suono naturale per queste lingue. |
| Internazionalizzazione | Nuove funzionalità e API |
Preferenze regionali Le app possono ricevere notifiche quando un utente modifica le proprie preferenze regionali e rispecchiare queste preferenze nell'app. |
| Limitazioni relative alle interfacce non SDK | Modifica (app destinate a utenti di almeno 14 anni) |
Aggiornamenti alle limitazioni delle interfacce non SDK Android 14 include elenchi aggiornati di interfacce non SDK con limitazioni basate sulla collaborazione con gli sviluppatori Android e sui test interni più recenti. |
| Privacy | Modifica (app che hanno come target utenti di almeno 14 anni) |
Accesso parziale a foto e video L'utente può concedere l'accesso parziale a foto e video quando un'app richiede autorizzazioni per contenuti multimediali visivi introdotte in Android 13 (livello API 33): READ_MEDIA_IMAGES e READ_MEDIA_VIDEO. |
| Sicurezza | Modifica (tutte le app) |
Livello API target minimo installabile Le app con un targetSdkVersion inferiore a 23 non possono essere installate. |
| Sicurezza | Modifica (tutte le app) |
I nomi dei pacchetti dei proprietari dei contenuti multimediali potrebbero essere oscurati Il valore di OWNER_PACKAGE_NAME viene oscurato a meno che le app non soddisfino determinate condizioni. |
| Sicurezza | Modifica (app che hanno come target utenti di almeno 14 anni) |
Limitazioni agli intent impliciti e in attesa Per le app che hanno come target Android 14 (livello API 34) o versioni successive, Android impedisce alle app di inviare intent impliciti ai componenti interni delle app. |
| Sicurezza | Modifica (app che hanno come target utenti di almeno 14 anni) |
I broadcast receiver registrati in fase di runtime devono specificare il comportamento di esportazione Le app e i servizi destinati ad Android 14 (livello API 34) o versioni successive e che utilizzano ricevitori registrati nel contesto devono specificare un flag per indicare se il ricevitore deve essere esportato o meno in tutte le altre app sul dispositivo. |
| Sicurezza | Modifica (app che hanno come target utenti di almeno 14 anni) |
Caricamento più sicuro del codice dinamico Se la tua app ha come target Android 14 (livello API 34) o versioni successive e utilizza il caricamento del codice dinamico (DCL), tutti i file caricati dinamicamente devono essere contrassegnati come di sola lettura. |
| Sicurezza | Modifica (app che hanno come target utenti di almeno 14 anni) |
Ulteriori limitazioni all'avvio di attività in background Le app che hanno come target Android 14 (livello API 34) o versioni successive devono attivare l'opzione se vogliono concedere a un'altra app i privilegi di avvio dell'attività in background quando inviano l'intent PendingIntent dell'app o quando associano il servizio dell'app. |
| Sicurezza | Modifica (app destinate a utenti di almeno 14 anni) |
Zip Path Traversal Per le app che hanno come target Android 14 (livello API 34) o versioni successive, Android impedisce la vulnerabilità Zip Path Traversal limitando i nomi delle voci dei file ZIP. |
| Sicurezza | Modifica (app che hanno come target utenti di almeno 14 anni) |
Consenso dell'utente richiesto per ogni sessione di acquisizione MediaProjection Per le app che hanno come target Android 14 (livello API 34) o versioni successive, le app devono chiedere all'utente di dare il consenso prima di ogni sessione di acquisizione MediaProjection. |
| Esperienza utente | Modifica (tutte le app) |
Modifiche al modo in cui gli utenti interagiscono con le notifiche non chiudibili Se la tua app mostra agli utenti notifiche in primo piano non chiudibili, Android 14 ha modificato il comportamento per consentire agli utenti di chiudere queste notifiche. |
| Esperienza utente | Modifica (tutte le app) |
Le informazioni sulla sicurezza dei dati sono più visibili Le informazioni sulla sicurezza dei dati della tua app, ad esempio le pratiche di condivisione dei dati, ora vengono visualizzate in alcune finestre di dialogo di sistema con la motivazione delle autorizzazioni e nelle notifiche di sistema. |
| Esperienza utente | Modifica (app destinate a utenti di almeno 14 anni) |
Notifiche di intent a schermo intero sicure Per le app destinate ad Android 14 (livello API 34) o versioni successive, solo le app che forniscono chiamate e sveglie possono utilizzare l'autorizzazione USE_FULL_SCREEN_INTENT per supportare le notifiche di intent a schermo intero. |
| Esperienza utente | Nuove funzionalità e API |
Azioni personalizzate del foglio di condivisione e ranking migliorato Android 14 aggiorna il foglio di condivisione del sistema per supportare azioni personalizzate delle app e risultati di anteprima più informativi per gli utenti. |
| Esperienza utente | Nuove funzionalità e API |
Supporto di animazioni integrate e personalizzate Le app che utilizzano le nuove API di navigazione indietro del sistema possono attivare la navigazione indietro predittiva per ricevere automaticamente animazioni in-app e supportare anche transizioni personalizzate. |
| Esperienza utente | Nuove funzionalità e API |
Override per app OEM per schermi di grandi dimensioni Le proprietà del manifest ti consentono di disattivare gli override OEM per la tua app. |
| Esperienza utente | Nuove funzionalità e API |
Override per app per utenti con schermi di grandi dimensioni Android 14 QPR1 consente agli utenti di applicare override per app tramite un nuovo menu delle impostazioni sui dispositivi con schermi di grandi dimensioni. Le app possono disattivare alcuni override. |
Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.