La seguente tabella elenca tutte le funzionalità documentate e le modifiche del comportamento che potrebbero interessare gli sviluppatori di app. Usa questo elenco per trovare le modifiche che ti interessano, quindi usa il link corrispondente per leggere la documentazione.
Categoria | Tipo | Nome |
---|---|---|
Accessibilità | Modifica (tutte le app) |
Testa la tua app con il ridimensionamento dei caratteri non lineare Poiché Android supporta lo scale up dei caratteri fino al 200%, devi eseguire test dell'interfaccia utente per assicurarti che l'app sia in grado di supportare dimensioni dei caratteri più grandi senza influire sull'usabilità. |
Accessibilità | Nuove funzionalità e API |
Scalabilità dei caratteri non lineari al 200% Android supporta lo scale up dei caratteri fino al 200%, fornendo agli utenti ipovedenti opzioni di accessibilità aggiuntive in linea con le Linee guida per l'accessibilità dei contenuti web (WCAG). |
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 una quantità maggiore di informazioni provenienti dal sensore quando si scatta una foto, il che consente di ottenere colori vivaci e un maggiore contrasto. |
Fotocamera e contenuti multimediali | Nuove funzionalità e API |
Zoom, Focus, Postview e altre estensioni 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 ottenere immagini migliorate utilizzando algoritmi ad alta intensità di calcolo come la fotografia in condizioni di luce scarsa sui dispositivi supportati. |
Fotocamera e contenuti multimediali | Nuove funzionalità e API |
Zoom nel sensore Implementa i controlli di override delle richieste per offrire agli utenti il controllo dello zoom anche prima che altri controlli della videocamera siano pronti. |
Fotocamera e contenuti multimediali | Nuove funzionalità e API |
Audio USB senza perdita di dati Android 14 acquisisce il supporto per i formati audio senza perdita di dati per esperienze di livello audiofilo sulle cuffie USB con cavo. |
Funzionalità di base | Modifica (tutte le app) |
Pianifica le sveglie esatte vengono negate per impostazione predefinita L'autorizzazione SCHEDULE_EXACT_ALARM non viene più concessa in anticipo alla maggior parte delle app appena installate che hanno come target Android 13 e versioni successive; l'autorizzazione è negata per impostazione predefinita. |
Funzionalità di base | Modifica (tutte le app) |
Le trasmissioni registrate in base al contesto vengono messe in coda mentre le app vengono memorizzate nella cache Il sistema può mettere in coda le trasmissioni registrate in base al contesto quando queste sono messe in coda per essere consegnate 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 è impostato su 517 per il primo client GATT che richiede una MTU Lo stack Bluetooth di Android è conforme in modo più rigoroso alla versione 5.2 della specifica Bluetooth Core e richiede l'MTU BLE ATT a 517 byte quando il primo client GATT richiede una MTU utilizzando l'API BluetoothGatt#requestMtu(int) , ignorando tutte le successive richieste MTU su quella connessione ACL. |
Funzionalità di base | Modifica (tutte le app) |
Nuovo motivo per cui un'app può essere inserita nel bucket in standby limitato Android 14 introduce un nuovo motivo per cui un'app può essere inserita nel bucket in standby limitato. |
Funzionalità di base | Modifica (tutte le app) |
mlock limitato a 64 kB In Android 14 e versioni successive, la piattaforma riduce a 64 kB per ogni processo la memoria massima che può essere bloccata utilizzando mlock() . |
Funzionalità di base | Modifica (tutte le app) |
Il sistema impone l'utilizzo delle risorse app memorizzate nella cache Poco dopo che il processo dell'app entra nello stato memorizzato nella cache, il lavoro in background non è consentito fino a quando un componente del processo non rientra in uno stato attivo del ciclo di vita. |
Funzionalità di base | Modifica (app destinate agli utenti dai 14 anni in su) |
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 destinate agli utenti dai 14 anni in su) |
Applicazione dell'autorizzazione BLUETOOTH_CONNECT nell'adattatore Bluetooth Android 14 applica l'autorizzazione BLUETOOTH_CONNECT quando si chiama il metodo BluetoothAdapter getProfileConnectionState() per le app destinate ad Android 14 (livello API 34) o versioni successive. |
Funzionalità di base | Modifica (app destinate agli utenti dai 14 anni in su) |
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 dell'UUID. |
Funzionalità di base | Modifica (app destinate agli utenti dai 14 anni in su) |
JobScheduler rafforza il callback e il comportamento della rete Se la tua app ha come target Android 14 (livello API 34) o versioni successive e supera il tempo consentito sul thread principale, l'app attiva un errore ANR con il messaggio di errore. |
Esperienza utente | Modifica (app destinate agli utenti dai 14 anni in su) |
API Tile Launch Android 14 ritira TileService#startActivityAndCollapse(Intent)
a favore di TileService#startActivityAndCollapse(PendingIntent) . |
Produttività e strumenti degli 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 degli 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 degli sviluppatori | Nuove funzionalità e API |
Aggiornamenti di OpenJDK 17 Android 14 include funzionalità e miglioramenti che si allineano ulteriormente alla release OpenJDK 17 LTS, inclusi aggiornamenti delle librerie e supporto del linguaggio Java 17 per gli sviluppatori di app e piattaforme. |
Produttività e strumenti degli sviluppatori | Nuove funzionalità e API |
Miglioramenti per gli store Android 14 introduce diverse nuove API PackageInstaller che consentono agli store di migliorare l'esperienza utente. |
Produttività e strumenti degli sviluppatori | Nuove funzionalità e API |
Bundle di metadati app A partire da Android 14, il programma di installazione dei pacchetti Android consente di specificare i metadati dell'app, ad esempio le misure per la sicurezza dei dati, da includere nelle pagine dello store come Google Play. |
Produttività e strumenti degli sviluppatori | Nuove funzionalità e API |
Rilevamento di screenshot Un'API che tutela la privacy che richiama un callback e visualizza un avviso popup quando l'utente acquisisce uno screenshot mentre è visibile un'attività nell'app. |
Grafica | Nuove funzionalità e API |
Ora è possibile eseguire query e interpolabilità dei percorsi Esegui query sui percorsi per scoprire cosa c'è al loro interno, eseguire l'interpolazione tra percorsi le cui strutture corrispondono esattamente e attivare effetti di morphing. |
Grafica | Nuove funzionalità e API |
Mesh personalizzati con ombreggiatori di vertici e frammenti Android 14 aggiunge il supporto per i mesh personalizzati, che possono essere definiti come triangoli o strisce triangolari e possono, facoltativamente, essere indicizzati. |
Grafica | Nuove funzionalità e API |
Renderer del buffer hardware per Canvas Per facilitare l'utilizzo dell'API Canvas di Android per disegnare con accelerazione hardware in un HardwareBuffer , Android 14 introduce HardwareBufferRenderer . |
Internazionalizzazione | Nuove funzionalità e API |
Preferenze linguistiche per ogni app Android 14 amplia le funzionalità linguistiche di ciascuna app introdotte in Android 13 (livello API 33) aggiungendo alcune funzionalità aggiuntive. |
Internazionalizzazione | Nuove funzionalità e API |
API Grammatical Inflection L'API Grammatical Infection ti aiuta ad aggiungere supporto per gli utenti che parlano lingue con genere grammaticale, fornendo un'esperienza utente più personalizzata e naturale per quelle lingue. |
Internazionalizzazione | Nuove funzionalità e API |
Preferenze regionali Le app possono ricevere notifiche quando un utente modifica le preferenze regionali e queste preferenze nell'app. |
Limitazioni dell'interfaccia non SDK | Modifica (app destinate agli utenti dai 14 anni in su) |
Aggiornamenti alle limitazioni delle interfacce non SDK Android 14 include elenchi aggiornati di interfacce non SDK limitate in base alla collaborazione con gli sviluppatori Android e agli ultimi test interni. |
Privacy | Modifica (app destinate agli utenti dai 14 anni in su) |
Accesso parziale a foto e video L'utente può concedere un accesso parziale alle sue foto e ai suoi video quando un'app richiede autorizzazioni per i contenuti multimediali visive introdotte in Android 13 (livello API 33): READ_MEDIA_IMAGES e READ_MEDIA_VIDEO . |
Sicurezza | Modifica (tutte le app) |
Livello API target minimo installabile Non è possibile installare app con un valore di targetSdkVersion inferiore a 23 . |
Sicurezza | Modifica (tutte le app) |
I nomi dei pacchetti del proprietario 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 destinate agli utenti dai 14 anni in su) |
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 a componenti interni delle app. |
Sicurezza | Modifica (app destinate agli utenti dai 14 anni in su) |
I ricevitori di trasmissioni registrate in runtime devono specificare il comportamento di esportazione Le app e i servizi che hanno come target Android 14 (livello API 34) o versioni successive che utilizzano ricevitori registrati in base al contesto devono specificare un flag per indicare se il ricevitore deve essere esportato in tutte le altre app sul dispositivo. |
Sicurezza | Modifica (app destinate agli utenti dai 14 anni in su) |
Caricamento del codice dinamico più sicuro Se la tua app ha come target Android 14 (livello API 34) o versioni successive e utilizza il caricamento dinamico del codice (DCL), tutti i file caricati dinamicamente devono essere contrassegnati come di sola lettura. |
Sicurezza | Modifica (app destinate agli utenti dai 14 anni in su) |
Limitazioni aggiuntive all'avvio di attività in background Le app destinate ad Android 14 (livello API 34) o versioni successive devono attivare l'opzione se vogliono concedere i privilegi di avvio delle attività in background a un'altra app quando inviano il valore PendingIntent dell'app o associano il servizio di quell'app. |
Sicurezza | Modifica (app destinate agli utenti dai 14 anni in su) |
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 il contenuto dei nomi delle voci dei file ZIP. |
Sicurezza | Modifica (app destinate agli utenti dai 14 anni in su) |
Consenso dell'utente richiesto per ogni sessione di acquisizione MediaProjection Per le app destinate ad Android 14 (livello API 34) o versioni successive, le app devono chiedere all'utente di fornire il consenso prima di ogni sessione di acquisizione di MediaProjection . |
Esperienza utente | Modifica (tutte le app) |
Modifiche al modo in cui gli utenti riscontrano le notifiche non ignorabili Se la tua app mostra agli utenti notifiche in primo piano non ignorabili, Android 14 ha cambiato il comportamento per consentire agli utenti di ignorare 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 del sistema relative alle autorizzazioni e nelle notifiche di sistema. |
Esperienza utente | Modifica (app destinate agli utenti dai 14 anni in su) |
Notifiche di intent a schermo intero sicure Per le app destinate ad Android 14 (livello API 34) o versioni successive, solo le app che offrono funzionalità di chiamata e sveglie possono usare 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 app personalizzate e risultati di anteprima più informativi per gli utenti. |
Esperienza utente | Nuove funzionalità e API |
Supporto per animazioni integrate e personalizzate Le app che usano le nuove API di sistema posteriore possono attivare la funzionalità Indietro predittivo per ricevere automaticamente animazioni in-app e supportano anche le transizioni personalizzate. |
Esperienza utente | Nuove funzionalità e API |
Override per app OEM su schermi di grandi dimensioni Le proprietà manifest consentono di disattivare gli override OEM per la tua app. |
Esperienza utente | Nuove funzionalità e API |
Override app per utenti con schermi di grandi dimensioni QPR1 di Android 14 consente agli utenti di applicare override per app tramite un nuovo menu delle impostazioni sui dispositivi con schermi grandi. Le app possono disattivare alcune sostituzioni. |
Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.