Android 16 introduce nuove funzionalità e API straordinarie per gli sviluppatori. Le sezioni seguenti riepilogano queste funzionalità per aiutarti a iniziare a utilizzare le API correlate.
Per un elenco dettagliato delle API nuove, modificate e rimosse, leggi il report sulle differenze delle API. Per informazioni dettagliate sulle nuove API, consulta il riferimento all'API Android: le nuove API sono evidenziate per una maggiore visibilità.Ti consigliamo inoltre di esaminare le aree in cui le modifiche alla piattaforma potrebbero influire sulle tue app. Per maggiori informazioni, consulta le seguenti pagine:
- Modifiche al comportamento che interessano le app quando hanno come target Android 16
- Modifiche al comportamento che interessano tutte le app indipendentemente da
targetSdkVersion
.
Funzionalità di base
Android include nuove API che espandono le funzionalità di base del sistema Android.
Due release dell'API Android nel 2025
- 此预览版适用于 Android 的下一个主要版本,计划于 2025 年第 2 季度发布。此版本与我们过去的所有 API 版本类似,我们可以进行计划性的行为更改,这些更改通常与 targetSdkVersion 相关联。
- 我们计划提前一个季度(2021 年第 2 季度,而非之前的第 3 季度)发布主要版本,以便更好地与整个生态系统中的设备发布时间表保持一致,让更多设备能够更早地搭载 Android 主要版本。由于主要版本将于第 2 季度发布,因此您需要比往年提前几个月进行年度兼容性测试,以确保您的应用已做好准备。
- 我们计划在 2025 年第 4 季度再发布一次,届时还将推出新的开发者 API。2025 年只有第二季度的主要版本包含可能影响应用的计划行为变更。
除了新的开发者 API 之外,第 4 季度次要版本还将包含功能更新、优化和 bug 修复;其中不会包含任何会影响应用的行为变更。

我们将继续每季度发布 Android 版本。在 API 版本之间,第 1 季度和第 3 季度的更新将提供增量更新,以帮助确保持续提供高质量的服务。我们正积极与设备合作伙伴合作,将 Q2 版本推广到尽可能多的设备。
在主要版本和次要版本中使用新 API
目前,使用 SDK_INT
常量与 VERSION_CODES
结合使用,即可通过检查 API 级别来保护代码块。我们将继续支持主要 Android 版本。
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
新的 SDK_INT_FULL
常量可用于针对主要版本和次要版本进行 API 检查,并使用新的 VERSION_CODES_FULL
枚举。
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
您还可以使用 Build.getMinorSdkVersion()
方法仅获取 SDK 次要版本。
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
这些 API 尚未最终确定,可能会发生变化,因此如果您有任何疑虑,请向我们发送反馈。
Esperienza utente e interfaccia utente di sistema
Android 16 offre agli sviluppatori di app e agli utenti maggiore controllo e flessibilità per configurare il proprio dispositivo in base alle proprie esigenze.
Notifiche incentrate sull'avanzamento
Android 16 introduce notifiche incentrate sul progresso per aiutare gli utenti a monitorare senza problemi i percorsi end-to-end avviati dall'utente.
Notification.ProgressStyle
è un nuovo stile di notifica che consente di creare notifiche incentrate sull'avanzamento. I casi d'uso principali includono condivisione di corse, consegna e navigazione. All'interno della classe Notification.ProgressStyle
, puoi indicare gli stati e i traguardi di un percorso dell'utente utilizzando punti e segmenti.
Per scoprire di più, consulta la pagina di documentazione relativa alle notifiche incentrate sul progresso.


Aggiornamenti del gesto Indietro predittivo
Android 16 添加了新 API,可帮助您在手势导航中启用预测性返回系统动画,例如“返回主屏幕”动画。通过使用新的 PRIORITY_SYSTEM_NAVIGATION_OBSERVER
注册 onBackInvokedCallback
,您的应用可以在系统处理返回导航时接收常规的 onBackInvoked
调用,而不会影响正常的返回导航流程。
Android 16 还添加了 finishAndRemoveTaskCallback()
和 moveTaskToBackCallback
。通过向 OnBackInvokedDispatcher
注册这些回调,系统可以在调用返回手势时触发特定行为并播放相应的提前动画。
Feedback aptico più completo
Android ha esposto il controllo sull'attuatore aptico fin dalla sua nascita.
Android 11 ha aggiunto il supporto di effetti aptico più complessi che gli attuatori più avanzati potrebbero supportare tramite
VibrationEffect.Compositions
di primitive semantiche predefinite dal dispositivo.
Android 16 aggiunge API aptica che consentono alle app di definire le curve di ampiezza e frequenza di un effetto aptico, rimuovendo al contempo le differenze tra le funzionalità dei dispositivi.
Produttività e strumenti per sviluppatori
Sebbene la maggior parte del nostro lavoro per migliorare la produttività si basi su strumenti come Android Studio, Jetpack Compose e le librerie Android Jetpack, cerchiamo sempre modi per aiutarti a realizzare la tua visione all'interno della piattaforma.
Gestione dei contenuti per gli sfondi animati
在 Android 16 中,动态壁纸框架将获得一个新的 content API,以应对由用户驱动的动态壁纸带来的挑战。目前,包含用户提供的内容的实时壁纸需要复杂的服务专用实现。Android 16 引入了 WallpaperDescription
和 WallpaperInstance
。借助 WallpaperDescription,您可以识别同一服务中的动态壁纸的不同实例。例如,如果某张壁纸同时在主屏幕和锁定屏幕上显示,则这两种情况下显示的内容可能各不相同。壁纸选择器和 WallpaperManager
会使用此元数据更好地向用户呈现壁纸,从而简化创建多样化个性化动态壁纸体验的过程。
Prestazioni e batteria
Android 16 introduce API che consentono di raccogliere informazioni sulle tue app.
Profilazione attivata dal sistema
ProfilingManager
è stato
aggiunto in Android 15, consentendo alle app di
richiedere la raccolta dei dati di profilazione utilizzando Perfetto su dispositivi pubblici sul campo.
Tuttavia, poiché questa profilazione deve essere avviata dall'app, i flussi critici come le startup o gli ANR sarebbero difficili o impossibili da acquisire per le app.
Per aiutarti, Android 16 introduce il profiling attivato dal sistema in ProfilingManager
. Le app possono registrare l'interesse a ricevere tracce per determinati attivatori, come l'avvio a freddo reportFullyDrawn
o gli ANR, dopodiché 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.
Avvia il componente in ApplicationStartInfo
ApplicationStartInfo
è stato aggiunto in Android 15, consentendo a un'app di vedere i motivi dell'avvio del processo, il tipo di avvio, le ore di inizio, la limitazione e altri dati diagnostici utili. Android 16 aggiunge
getStartComponent()
per distinguere il tipo di componente che ha attivato l'avvio, il che può essere utile per
optimizzare il flusso di avvio dell'app.
Migliore introspezione dei job
L'API JobScheduler#getPendingJobReason()
restituisce il motivo per cui un job potrebbe essere in attesa. Tuttavia, un job potrebbe essere in attesa per più motivi.
In Android 16, stiamo introducendo una nuova API
JobScheduler#getPendingJobReasons(int jobId)
, che restituisce più
motivi per cui un job è in attesa, sia a causa di vincoli espliciti impostati dall' sviluppatore sia di vincoli impliciti impostati dal sistema.
Stiamo anche introducendo
JobScheduler#getPendingJobReasonsHistory(int jobId)
, che restituisce un elenco
delle modifiche ai vincoli più recenti.
Ti consigliamo di utilizzare l'API per aiutarti a eseguire il debug del motivo per cui i job potrebbero non essere eseguiti, soprattutto se riscontri tassi di successo ridotti di determinate attività o hai bug relativi alla latenza del completamento di determinati job. Ad esempio, l'aggiornamento dei widget in background non è andato a buon fine o non è stato possibile chiamare il job di pre-caricamento prima dell'avvio dell'app.
In questo modo puoi anche capire meglio se determinati job non vengono completati a causa di vincoli definiti dal sistema rispetto a vincoli impostati esplicitamente.
Frequenza di aggiornamento adattiva
Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。
Android 16 引入了 hasArrSupport()
和 getSuggestedFrameRate(int)
,同时恢复了 getSupportedRefreshRates()
,以便您的应用更轻松地利用 ARR。RecyclerView 1.4 在从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 ARR。
API Headroom in ADPF
SystemHealthManager
引入了 getCpuHeadroom
和 getGpuHeadroom
API,旨在为游戏和资源密集型应用提供可用 CPU 和 GPU 资源的估算值。通过这些方法,您可以评估应用或游戏如何以最佳方式改善系统运行状况,尤其是在与用于检测热节流的其他 Android 动态性能框架 (ADPF) API 搭配使用时。
在受支持的设备上使用 CpuHeadroomParams
和 GpuHeadroomParams
,您可以自定义用于计算余量的时间范围,并在平均资源可用性或最低资源可用性之间进行选择。这有助于您相应地减少 CPU 或 GPU 资源用量,从而提升用户体验并延长电池续航时间。
Accessibilità
Android 16 aggiunge nuove API e funzionalità di accessibilità che possono aiutarti a portare la tua app a tutti gli utenti.
API di 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.
Durata aggiunta a TtsSpan
Android 16 estende TtsSpan
con un TYPE_DURATION
, costituito da ARG_HOURS
, ARG_MINUTES
e ARG_SECONDS
. In questo modo puoi annotare direttamente la durata del tempo, garantendo un'uscita di sintesi vocale accurata e coerente con servizi come TalkBack.
Supportare elementi con più etichette
Al momento, Android consente agli elementi dell'interfaccia utente di ricavare l'etichetta di accessibilità da un'altra e ora offre la possibilità di associare più etichette, uno scenario comune nei contenuti web. Con l'introduzione di un'API basata su elenchi in
AccessibilityNodeInfo
, Android può supportare direttamente queste
relazioni con più etichette. Nell'ambito di questa modifica, abbiamo ritirato
AccessibilityNodeInfo#setLabeledBy
e
#getLabeledBy
in favore di
#addLabeledBy
, #removeLabeledBy
e
#getLabeledByList
.
Supporto migliorato per gli elementi espandibili
Android 16 aggiunge API di accessibilità che consentono di trasmettere lo stato espanso o chiuso degli elementi interattivi, come menu ed elenchi espandibili. Impostando lo stato espanso utilizzando setExpandedState
e inviando eventi di accessibilità TYPE_WINDOW_CONTENT_CHANGED con un tipo di modifica dei contenuti CONTENT_CHANGE_TYPE_EXPANDED
, puoi assicurarti che gli screen reader come TalkBack annuncino le modifiche dello stato, offrendo un'esperienza utente più intuitiva e inclusiva.
Barre di avanzamento indeterminate
Android 16 aggiunge RANGE_TYPE_INDETERMINATE
, che ti consente di esporre RangeInfo
sia per i widget ProgressBar
determinati che per quelli indeterminati, consentendo a servizi come TalkBack di fornire feedback più coerenti per gli indicatori di avanzamento.
Casella di controllo tri-stato
I nuovi metodi AccessibilityNodeInfo
getChecked
e setChecked(int)
in Android 16 ora supportano uno stato "parzialmente selezionato", oltre a "selezionato" e "deselezionato". Questo sostituisce i valori booleani
isChecked
e setChecked(boolean)
deprecati.
Descrizioni supplementari
Quando un servizio di accessibilità descrive un elemento ViewGroup
, combina le etichette dei contenuti delle relative visualizzazioni secondarie. Se fornisci un valore contentDescription
per ViewGroup
, i servizi di accessibilità presumono che tu stia anche eseguendo l'override della descrizione delle visualizzazioni secondarie non attivabili. Questo può essere problematico se vuoi etichettare elementi come un menu a discesa (ad esempio "Famiglia di caratteri") mantenendo al contempo la selezione corrente per l'accessibilità (ad esempio "Roboto"). Android 16 aggiunge setSupplementalDescription
in modo da poter fornire testo che fornisca informazioni su un ViewGroup
senza sostituire le informazioni dei relativi elementi secondari.
Campi obbligatori del modulo
Android 16 aggiunge setFieldRequired
a
AccessibilityNodeInfo
in modo che le app possano comunicare a un servizio di accessibilità
che l'input in un campo del modulo è obbligatorio. Si tratta di uno scenario importante per gli utenti che compilano molti tipi di moduli, anche elementi semplici come una casella di controllo obbligatoria per i termini e le condizioni, che aiutano gli utenti a identificare in modo coerente e a spostarsi rapidamente tra i campi obbligatori.
Smartphone come input microfono per le chiamate vocali con apparecchi acustici LEA
Android 16 consente agli utenti di apparecchi acustici LE Audio di passare tra i microfoni integrati sugli apparecchi acustici e il microfono sullo smartphone per le chiamate vocali. Questa opzione può essere utile in ambienti rumorosi o in altre situazioni in cui i microfoni dell'apparecchio acustico potrebbero non funzionare bene.
Controlli del volume dell'ambiente per apparecchi acustici LEA
Android 16 consente agli utenti di apparecchi acustici LE Audio di regolare il volume del suono ambientale captato dai microfoni dell'apparecchio acustico. Questa opzione può essere utile in situazioni in cui il rumore di fondo è troppo alto o troppo basso.
Fotocamera
Android 16 migliora il supporto per gli utenti di fotocamere professionali, consentendo l'esposizione automatica ibrida, nonché regolazioni precise della temperatura e della tinta del colore. Un nuovo
indicatore della modalità notturna aiuta la tua app a sapere quando passare e uscire da una sessione della fotocamera in modalità notturna. Le nuove azioni Intent
semplificano l'acquisizione di foto in movimento e stiamo continuando a migliorare le immagini UltraHDR con il supporto della codifica HEIC e di nuovi parametri dello standard ISO 21496-1 in versione preliminare.
Esposizione automatica ibrida
Android 16 aggiunge nuove modalità di esposizione automatica ibrida a Camera2, consentendo di controllare manualmente aspetti specifici dell'esposizione lasciando che sia l'algoritmo di esposizione automatica (AE) a gestire il resto. Puoi controllare ISO + AE e tempo di esposizione + AE, offrendo una maggiore flessibilità rispetto all'approccio attuale in cui hai il controllo manuale completo o ti basi interamente sull'esposizione automatica.
public void setISOPriority() {
...
int[] availablePriorityModes =
mStaticInfo.getCharacteristics().get(CameraCharacteristics.
COLOR_AE_AVAILABLE_PRIORITY_MODES);
...
// Turn on AE mode to set priority mode
reqBuilder.set(CaptureRequest.CONTROL_AE_MODE,
CameraMetadata.CONTROL_AE_MODE_ON);
reqBuilder.set(CaptureRequest.CONTROL_AE_PRIORITY_MODE,
CameraMetadata.CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY);
reqBuilder.set(CaptureRequest.SENSOR_SENSITIVITY,
TEST_SENSITIVITY_VALUE);
CaptureRequest request = reqBuilder.build();
...
}
Regolazioni precise della temperatura di colore e della tinta
Android 16 aggiunge il supporto della fotocamera per regolazioni precise della temperatura e della tinta del colore per supportare meglio le applicazioni di registrazione video professionali. Nelle versioni precedenti di Android, potevi controllare le impostazioni del bilanciamento del bianco tramite CONTROL_AWB_MODE
, che contiene opzioni limitate a un elenco di preset, come Incandescente, Nuvoloso e Crepuscolo. Il pulsante COLOR_CORRECTION_MODE_CCT
consente di utilizzare COLOR_CORRECTION_COLOR_TEMPERATURE
e COLOR_CORRECTION_COLOR_TINT
per regolazioni precise del bilanciamento del bianco in base alla temperatura di colore correlata.
public void setCCT() {
...
Range<Integer> colorTemperatureRange =
mStaticInfo.getCharacteristics().get(CameraCharacteristics.
COLOR_CORRECTION_COLOR_TEMPERATURE_RANGE);
// Set to manual mode to enable CCT mode
reqBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CameraMetadata.CONTROL_AWB_MODE_OFF);
reqBuilder.set(CaptureRequest.COLOR_CORRECTION_MODE,
CameraMetadata.COLOR_CORRECTION_MODE_CCT);
reqBuilder.set(CaptureRequest.COLOR_CORRECTION_COLOR_TEMPERATURE, 5000);
reqBuilder.set(CaptureRequest.COLOR_CORRECTION_COLOR_TINT, 30);
CaptureRequest request = reqBuilder.build();
...
}
Gli esempi seguenti mostrano l'aspetto di una foto dopo l'applicazione di diversi aggiustamenti della temperatura e della tinta del colore:





Rilevamento di scene in modalità notturna della fotocamera
Per aiutare la tua app a sapere quando passare da e a una sessione della fotocamera in modalità Notturna, Android 16 aggiunge EXTENSION_NIGHT_MODE_INDICATOR
. Se supportato, è disponibile in CaptureResult
in Camera2.
Si tratta dell'API che abbiamo brevemente menzionato come disponibile a breve nel post del blog In che modo Instagram ha consentito agli utenti di scattare foto straordinarie in condizioni di scarsa illuminazione. Il post è una guida pratica su come implementare la modalità notturna insieme a un caso di studio che collega le foto in modalità notturna in-app di qualità superiore a un aumento del numero di foto condivise dalla fotocamera in-app.
Azioni intent per l'acquisizione di foto in movimento
Android 16 添加了标准 intent 操作 ACTION_MOTION_PHOTO_CAPTURE
和 ACTION_MOTION_PHOTO_CAPTURE_SECURE
,用于请求相机应用拍摄动态照片并将其返回。
您必须传递额外的 EXTRA_OUTPUT
来控制将图片写入的位置,或者通过 Intent.setClipData(ClipData)
传递 Uri
。如果您未设置 ClipData
,系统会在调用 Context.startActivity(Intent)
时将其复制到该位置。
Miglioramenti delle immagini UltraHDR

Android 16 prosegue il nostro impegno per offrire una qualità eccezionale delle immagini con le immagini UltraHDR. Aggiunge il supporto per le immagini UltraHDR nel formato di file HEIC. Queste immagini avranno il tipo ImageFormat
HEIC_ULTRAHDR
e conterranno una mappa di guadagno incorporata simile
al formato JPEG UltraHDR esistente. Stiamo lavorando anche al supporto di AVIF per UltraHDR, quindi continua a seguirci.
Inoltre, Android 16 implementa in UltraHDR parametri aggiuntivi dello standard ISO 21496-1 in fase di stesura, inclusa la possibilità di recuperare e impostare lo spazio di colore in cui deve essere applicata la matematica della mappa di guadagno, nonché il supporto per le immagini di base codificate HDR con mappe di guadagno SDR.
Grafica
Android 16 include i più recenti miglioramenti grafici, ad esempio gli effetti grafici personalizzati con AGSL.
Effetti grafici personalizzati con AGSL
Android 16 aggiunge RuntimeColorFilter
e
RuntimeXfermode
, che ti consentono di creare effetti complessi come
Soglia, Seppia e Saturazione tonalità e applicarli alle chiamate di disegno. Da Android
13, puoi utilizzare AGSL per creare personalizzati
RuntimeShaders che estendono Shader
. La nuova API riflette questo approccio, aggiungendo un RuntimeColorFilter
basato su AGSL che estende ColorFilter
e un effetto Xfermode
che consente di implementare il compositing e l'unione personalizzati basati su AGSL tra i pixel di origine e di destinazione.
private val thresholdEffectString = """
uniform half threshold;
half4 main(half4 c) {
half luminosity = dot(c.rgb, half3(0.2126, 0.7152, 0.0722));
half bw = step(threshold, luminosity);
return bw.xxx1 * c.a;
}"""
fun setCustomColorFilter(paint: Paint) {
val filter = RuntimeColorFilter(thresholdEffectString)
filter.setFloatUniform(0.5);
paint.colorFilter = filter
}
Connettività
Android 16 aggiorna la piattaforma per consentire alla tua app di accedere agli ultimi progressi nelle tecnologie di comunicazione e wireless.
Rilevamento con sicurezza avanzata
Android 16 aggiunge il supporto di funzionalità di sicurezza efficaci nella localizzazione Wi-Fi sui dispositivi supportati con 802.11az di Wi-Fi 6, 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 contro gli attacchi MITM. Ciò consente di utilizzarlo in modo più sicuro nei casi d'uso di prossimità, ad esempio per sbloccare un laptop o la portiera di un veicolo. 802.11az è integrato con lo standard Wi-Fi 6, sfruttandone l'infrastruttura e le funzionalità per un'adozione più ampia e un deployment più semplice.
API di misurazione della distanza generiche
Android 16 include il nuovo RangingManager
, che fornisce modi per determinare la distanza e l'angolo sull'hardware supportato tra il dispositivo locale e un dispositivo remoto. RangingManager
supporta l'utilizzo di varie tecnologie di misurazione della distanza, come la rilevazione del canale BLE, la misurazione della distanza basata su RSSI BLE, la banda ultralarga e il tempo di viaggio di andata e ritorno del Wi-Fi.
Contenuti multimediali
Android 16 include una serie di funzionalità che migliorano l'esperienza multimediale.
Miglioramenti al selettore di foto
照片选择器为用户提供了一种安全的内置授权方式,让用户可以向应用授予对本地存储空间和云端存储空间中所选图片和视频的访问权限,而不是对整个媒体库的访问权限。通过 Google 系统更新和 Google Play 服务组合使用模块化系统组件,该工具向后支持到 Android 4.4(API 级别 19)。只需几行代码即可与相关的 Android Jetpack 库集成。
Android 16 对照片选择器进行了以下改进:
- 嵌入式照片选择器:新 API,可让应用将照片选择器嵌入其视图层次结构中。这样,它就感觉像是应用中更为集成的一部分,同时仍可利用进程隔离功能,让用户能够选择媒体,而无需应用拥有过于宽泛的权限。为了最大限度地提高跨平台版本的兼容性并简化集成,如果您想集成嵌入式照片选择器,则需要使用即将推出的 Android Jetpack 库。
- 照片选择器中的云搜索:新的 API 可让 Android 照片选择器从云端媒体提供商中进行搜索。照片选择器中的搜索功能即将推出。
Video professionale avanzato
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à di livello professionale.
Lo standard del codec APV presenta le seguenti funzionalità:
- Qualità video senza perdita di dati percettibili (simile alla qualità video non compressa)
- Codifica solo intra-frame a bassa complessità e ad alto throughput (senza previsione del dominio dei pixel) per supportare meglio i flussi di lavoro di editing
- Supporto di una gamma di larghezza di banda elevata fino a qualche Gbps per contenuti con risoluzione 2K, 4K e 8K, abilitato da uno schema di codifica di entropia leggero
- Matrici di frame per contenuti immersivi e per attivare la codifica e la decodifica parallele
- Supporto di vari formati di campionamento di crominanza e profondità di bit
- Supporto di più decodifica e ricodifica senza un grave peggioramento della qualità visiva
- Supporto di video in multiview e video ausiliari come profondità, alpha e anteprima
- Supporto per HDR10/10+ e metadati definiti dall'utente
Un'implementazione di riferimento dell'APV è fornita tramite il progetto OpenAPV. Android 16 implementerà il supporto per il profilo APV 422-10 che fornisce il campionamento del colore YUV 422 insieme alla codifica a 10 bit e per le larghezza di banda target fino a 2 Gbps.
Privacy
Android 16 include una serie di funzionalità che aiutano gli sviluppatori di app a proteggere la privacy degli utenti.
Aggiornamenti di Connessione Salute
开发者预览版中的 Health Connect 新增了 ACTIVITY_INTENSITY
,这是一种根据世界卫生组织关于中等强度和剧烈强度活动的指南定义的新数据类型。每个记录都需要提供开始时间、结束时间以及活动强度(中等或剧烈)。
Health Connect 还包含支持健康记录的更新版 API。这样一来,应用便可以在征得用户明确同意的情况下,以 FHIR 格式读取和写入医疗记录。此 API 目前处于抢先体验计划阶段。如果您想参与,请报名参加抢先体验计划。
Privacy Sandbox su Android
Android 16 integra la versione più recente di Privacy Sandbox su Android, nell'ambito del nostro impegno continuo per sviluppare tecnologie in cui gli utenti sanno che la loro privacy è protetta. Sul nostro sito web puoi trovare ulteriori informazioni sul Programma beta per sviluppatori di Privacy Sandbox su Android per iniziare. Dai un'occhiata a SDK Runtime che consente agli SDK di essere eseguiti in un ambiente di runtime dedicato separato dall' app che stanno pubblicando, offrendo misure di salvaguardia più efficaci per la raccolta e la condivisione dei dati utente.
Sicurezza
Android 16 include funzionalità che ti aiutano a migliorare la sicurezza e proteggere i dati della tua app.
API di condivisione delle chiavi
Android 16 aggiunge API che supportano la condivisione dell'accesso alle chiavi del Keystore di Android con altre app. La nuova classe
KeyStoreManager
supporta la concessione e la revoca dell'accesso alle chiavi
in base all'uid dell'app e include un'API per consentire alle app di accedere alle chiavi
condivise.
Fattori di forma del dispositivo
Android 16 offre alle tue app il supporto necessario per sfruttare al meglio i fattori di forma di Android.
Framework standardizzato per la qualità audio e video delle TV
Android 16 中的新 MediaQuality
软件包公开了一组标准化 API,用于访问音频和图片配置文件以及与硬件相关的设置。这样,在线播放应用就可以查询配置文件并将其动态应用于媒体:
- 使用更大动态范围进行母版制作的电影需要更高的色彩准确度,才能看清阴影中的细微细节并根据环境光线进行调整,因此,最好使用色彩准确度优先于亮度的配置文件。
- 体育赛事直播通常采用较窄的动态范围进行母版制作,但通常是在白天观看,因此偏向亮度而非色彩准确度的配置文件可以获得更好的效果。
- 完全交互式内容需要尽可能减少处理以缩短延迟时间,并且需要更高的帧速率,因此许多电视都附带游戏配置文件。
借助此 API,应用可以在个人资料之间切换,用户可以享受调整支持的电视,以便尽可能适合其内容。
Internazionalizzazione
Android 16 aggiunge funzionalità e capacità che completano l'esperienza utente quando un dispositivo viene utilizzato in lingue diverse.
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. Questo è particolarmente utile per lingue come il giapponese che utilizzano comunemente sistemi di scrittura verticali. È stato aggiunto un nuovo flag,
VERTICAL_TEXT_FLAG
,
alla classe Paint
. Quando questo flag viene impostato utilizzando Paint.setFlags
, le API di misurazione del testo di Paint segnaleranno gli avanzamenti verticali anziché quelli orizzontali e Canvas
disegnerà il testo verticalmente.
val text = "「春は、曙。」"
Box(
Modifier.padding(innerPadding).background(Color.White).fillMaxSize().drawWithContent {
drawIntoCanvas { canvas ->
val paint = Paint().apply { textSize = 64.sp.toPx() }
// Draw text vertically
paint.flags = paint.flags or VERTICAL_TEXT_FLAG
val height = paint.measureText(text)
canvas.nativeCanvas.drawText(
text,
0,
text.length,
size.width / 2,
(size.height - height) / 2,
paint
)
}
}
) {}
Personalizzazione del sistema di misura
用户现在可以在“设置”中的地区偏好设置中自定义测量系统。用户偏好设置包含在语言区域代码中,因此您可以在 ACTION_LOCALE_CHANGED
上注册 BroadcastReceiver
,以便在地区偏好设置发生更改时处理语言区域配置更改。
使用格式设置程序有助于提供符合当地体验的服务。例如,对于将手机设置为英语(丹麦)或将手机设置为英语(美国)并将公制作为首选测量系统的用户,“0.5 in”的英语(美国)对应于“12,7 mm”。
如需找到这些设置,请打开“设置”应用,然后依次前往系统 > 语言和地区。