Android 14 introduce fantastiche funzionalità e API per gli sviluppatori. Le seguenti guide ti aiutano a scoprire le funzionalità delle tue app e a iniziare a utilizzare le API correlate.
Per un elenco dettagliato delle API aggiunte, modificate e rimosse, leggi il report diff API. Per informazioni dettagliate sulle API aggiunte, visita la documentazione di riferimento delle API Android. Per Android 14, cerca le API aggiunte nel livello API 34. Per scoprire le aree in cui le modifiche alla piattaforma potrebbero influire sulle tue app, consulta le modifiche al comportamento di Android 14 per le app che hanno come target Android 14 e per tutte le app.
Internazionalizzazione
Lingua preferita nelle app
Android 14 expands on the per-app language features that were introduced in Android 13 (API level 33) with these additional capabilities:
Automatically generate an app's
localeConfig
: Starting with Android Studio Giraffe Canary 7 and AGP 8.1.0-alpha07, you can configure your app to support per-app language preferences automatically. Based on your project resources, the Android Gradle plugin generates theLocaleConfig
file and adds a reference to it in the final manifest file, so you no longer have to create or update the file manually. AGP uses the resources in theres
folders of your app modules and any library module dependencies to determine the locales to include in theLocaleConfig
file.Dynamic updates for an app's
localeConfig
: Use thesetOverrideLocaleConfig()
andgetOverrideLocaleConfig()
methods inLocaleManager
to dynamically update your app's list of supported languages in the device's system settings. Use this flexibility to customize the list of supported languages per region, run A/B experiments, or provide an updated list of locales if your app utilizes server-side pushes for localization.App language visibility for input method editors (IMEs): IMEs can utilize the
getApplicationLocales()
method to check the language of the current app and match the IME language to that language.
API Grammatical Inflection
Tre miliardi di persone parlano lingue con genere: lingue in cui le categorie grammaticali, come nomi, verbi, aggettivi e preposizioni, si declinano in base al genere delle persone e degli oggetti di cui parli o a cui ti riferisci. Tradizionalmente, molte lingue con genere grammaticale utilizzano il genere grammaticale maschile come genere predefinito o generico.
Rivolgersi agli utenti con il genere grammaticale sbagliato, ad esempio alle donne con il genere grammaticale maschile, può influire negativamente sul loro rendimento e sul loro atteggiamento. Al contrario, un'interfaccia utente con un linguaggio che riflette correttamente il genere grammaticale dell'utente può migliorare il coinvolgimento dell'utente e offrire un'esperienza utente più personalizzata e dal suono naturale.
To help you build a user-centric UI for gendered languages, Android 14 introduces the Grammatical Inflection API, which lets you add support for grammatical gender without refactoring your app.
Preferenze regionali
Le preferenze regionali consentono agli utenti di personalizzare le unità di misura della temperatura, il primo giorno della settimana e i sistemi di numerazione. Un europeo che vive negli Stati Uniti potrebbe preferire che le unità di misura della temperatura siano in gradi Celsius anziché Fahrenheit e che le app trattino il lunedì come inizio della settimana anziché la domenica, che è il valore predefinito negli Stati Uniti.
I nuovi menu Impostazioni Android per queste preferenze offrono agli utenti un punto di riferimento rilevabile e centralizzato per modificare le preferenze delle app. Queste preferenze rimangono invariate anche durante il backup e il ripristino. Diverse API e
come intenti,
getTemperatureUnit
e
getFirstDayOfWeek
—
Concedi alla tua app l'accesso in lettura alle preferenze dell'utente, in modo che possa regolare il modo in cui
visualizza le informazioni. Puoi anche registrare un
BroadcastReceiver
attivo
ACTION_LOCALE_CHANGED
per gestire le modifiche alla configurazione delle impostazioni internazionali quando cambiano le preferenze regionali.
Per trovare queste impostazioni, apri l'app Impostazioni e seleziona Sistema > Lingue e input > Preferenze regionali.


Accessibilità
Ridimensionamento non lineare dei caratteri fino al 200%
从 Android 14 开始,系统支持字体放大高达 200%,为弱视用户提供了符合网络内容无障碍指南 (WCAG) 的其他无障碍功能选项。
为防止屏幕上的大文本元素放大放大, 应用非线性缩放曲线。这种放大策略意味着大号文本的放大比例不会与较小的文本相同。非线性字体放大有助于保持不同大小元素之间的比例层次结构,同时缓解高级别线性文本放大存在的问题(例如文本被截断或文本因非常大的显示大小而难以阅读)。
使用非线性字体放大测试应用

如果您已使用放大像素 (sp) 单位来定义文字大小,那么这些 其他选项和扩缩方面的改进会自动应用到 。不过,您仍应使用 启用字体大小 (200%),以确保应用采用 且可以适应较大字号,并且不会影响易用性。
要启用 200% 字号,请按以下步骤操作:
- 打开“设置”应用,然后依次前往无障碍 > 显示大小和文字。
- 在字号选项中,点按加号 (+) 图标,直到启用最大字号设置,如本部分随附的图片所示。
针对文本大小使用放大像素 (sp) 单位
请务必始终以 sp 为单位指定文字大小。当应用使用 sp 单位时,Android 可以应用用户的首选文本大小,并相应地进行缩放。
请勿为内边距使用 sp 单位,也不要假定内边距来定义视图高度:使用非线性字体放大 sp 尺寸可能并不成比例,因此 4sp + 20sp 可能并不等于 24sp。
转换放大像素 (sp) 单位
使用 TypedValue.applyDimension()
从 sp 单位转换为像素,并使用 TypedValue.deriveDimension()
将像素转换为 sp。这些方法会自动应用适当的非线性放大曲线。
避免对公式进行硬编码,使用以下代码
Configuration.fontScale
或
DisplayMetrics.scaledDensity
。因为字体缩放
非线性的,则 scaledDensity
字段不再准确。fontScale
字段应仅用于提供信息,
使用单个标量值进行扩缩。
为 lineHeight 使用 sp 单位
始终使用 sp 单位定义 android:lineHeight
dp 为 dp,因此行高会随文本一起缩放。否则,如果文本使用 sp,但 lineHeight
使用 dp 或 px,则文本不会缩放,并且看起来很拥挤。TextView 会自动更正 lineHeight
,以便实现您的目标
比例会得到保留,但前提是 textSize
和 lineHeight
以 sp 为单位进行定义。
Fotocamera e contenuti multimediali
Ultra HDR per le immagini

Android 14 aggiunge il supporto per le immagini HDR (High Dynamic Range) che mantengono più informazioni del sensore quando scatti una foto, il che consente di ottenere colori vivaci e un maggiore contrasto. Android utilizza il formato Ultra HDR, che è completamente compatibile con le immagini JPEG, consentendo alle app di dialogare senza problemi con le immagini HDR, visualizzandole in Standard Dynamic Range (SDR) se necessario.
Il rendering di queste immagini nell'interfaccia utente in HDR viene eseguito automaticamente dal framework quando l'app attiva l'utilizzo dell'interfaccia utente HDR per la finestra di attività tramite una voce del manifest o in fase di esecuzione tramite chiamata di Window.setColorMode()
. Puoi anche acquisire immagini statiche Ultra HDR compresse sui dispositivi supportati. Con un maggior numero di colori recuperati
dal sensore, la modifica in post può essere più flessibile. Il valore Gainmap
associato alle immagini Ultra HDR può essere utilizzato per eseguire il rendering utilizzando OpenGL o Vulkan.
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 ad alta intensità di calcolo come la fotografia in condizioni di scarsa illuminazione su supportati dispositivi. Queste funzionalità offrono agli utenti un'esperienza ancora più solida quando utilizzano le funzionalità di estensione della videocamera. Ecco alcuni esempi di questi miglioramenti:
- La stima della latenza di elaborazione delle foto dinamiche fornisce stime della latenza di acquisizione delle foto molto più accurate in base alle condizioni ambientali e della scena attuali. Chiama
CameraExtensionSession.getRealtimeStillCaptureLatency()
per ottenere un oggettoStillCaptureLatency
con due metodi di stima della latenza. Il metodogetCaptureLatency()
restituisce la latenza stimata traonCaptureStarted
eonCaptureProcessStarted()
, mentre il metodogetProcessingLatency()
restituisce la latenza stimata traonCaptureProcessStarted()
e il frame elaborato finale disponibile. - Supporto per i callback relativi all'avanzamento dell'acquisizione in modo che le app possano mostrare l'avanzamento corrente delle operazioni di elaborazione di acquisizioni di foto ancora in corso. Puoi verificare se questa funzionalità è disponibile con
CameraExtensionCharacteristics.isCaptureProcessProgressAvailable
e, in questo caso, implementare il callbackonCaptureProcessProgressed()
, a cui viene passato come parametro il progresso (da 0 a 100). Metadati specifici per le estensioni, ad esempio
CaptureRequest.EXTENSION_STRENGTH
per regolare l'intensità di un effetto dell'estensione, ad esempio la quantità di sfocatura dello sfondo conEXTENSION_BOKEH
.Funzionalità Postview per l'acquisizione di foto nelle estensioni della fotocamera, che fornisce un'immagine meno elaborata più rapidamente rispetto all'immagine finale. Se un'estensione ha aumentato la latenza di elaborazione, è possibile fornire un'immagine post-visualizzazione come segnaposto per migliorare l'esperienza utente e sostituirla in un secondo momento con l'immagine finale. Puoi verificare se questa funzionalità è disponibile con
CameraExtensionCharacteristics.isPostviewAvailable
. Dopodiché puoi passare unOutputConfiguration
aExtensionSessionConfiguration.setPostviewOutputConfiguration
.Supporto di
SurfaceView
che consente un percorso di rendering dell'anteprima più ottimizzato e a basso consumo energetico.Supporto per il tocco per mettere a fuoco e lo zoom durante l'utilizzo dell'estensione.
Zoom nel sensore
When REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE
in
CameraCharacteristics
contains
SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW
, your app
can use advanced sensor capabilities to give a cropped RAW stream the same
pixels as the full field of view by using a CaptureRequest
with a RAW target that has stream use case set to
CameraMetadata.SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW
.
By implementing the request override controls, the updated camera gives users
zoom control even before other camera controls are ready.
Audio USB lossless
Android 14 支持无损音频格式,可通过 USB 有线耳机提供发烧友级体验。您可以查询 USB 设备的首选混音器属性,注册监听器以监听首选混音器属性的更改,以及使用 AudioMixerAttributes
类配置混音器属性。此类表示音频混音器的格式,例如声道掩码、采样率和行为。该类允许直接发送音频,而无需混音、调节音量或处理效果。
Produttività e strumenti per gli sviluppatori
Gestore delle credenziali
Android 14 将 Credential Manager 添加为平台 API,并通过使用 Google Play 服务的 Jetpack 库,向后额外支持 Android 4.4(API 级别 19)设备。Credential Manager 旨在通过 API 使用用户配置的凭据提供程序检索和存储凭据,让用户更轻松地登录。Credential Manager 在单个 API 中支持多种登录方法,包括用户名和密码、通行密钥和联合登录解决方案(如“使用 Google 账号登录”)。
通行密钥具有许多优势。例如,通行密钥是基于业界标准构建的,可在各种不同的操作系统和浏览器生态系统中使用,并且可用于网站和应用。
如需了解详情,请参阅 Credential Manager 和通行密钥文档以及介绍 Credential Manager 和通行密钥的博文。
Connessione Salute
Connessione Salute è un repository on-device per i dati relativi a salute e attività fisica degli utenti. Consente agli utenti di condividere dati tra le loro app preferite, con un unico punto di controllo per i dati che vogliono condividere con queste app.
Sui dispositivi con versioni precedenti ad Android 14, Health Connect è disponibile come app scaricabile dal Google Play Store. 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. In questo modo, Connessione Salute può essere aggiornata di frequente e le tue app possono fare affidamento sulla disponibilità di Connessione Salute sui dispositivi con Android 14 o versioni successive. Gli utenti possono accedere a Connessione Salute dalle impostazioni del proprio dispositivo, con i controlli della privacy integrati nelle impostazioni di sistema.


Connessione Salute include diverse nuove funzionalità in Android 14, come i percorsi di allenamento, che consentono agli utenti di condividere un percorso del loro allenamento che può essere visualizzato su una mappa. Un percorso è definito come un elenco di località salvate in un determinato periodo di tempo e la tua app può inserire percorsi nelle sessioni di allenamento, collegandoli tra loro. Per garantire che gli utenti abbiano il controllo completo su questi dati sensibili, devono consentire la condivisione di singoli percorsi con altre app.
Per ulteriori informazioni, consulta la documentazione di Connessione Salute e il post del blog sulle novità di Android Salute.
Aggiornamenti di OpenJDK 17
Android 14 continua l'opera di aggiornamento delle librerie di base di Android per allinearsi alle funzionalità delle ultime release OpenJDK LTS, inclusi gli aggiornamenti delle librerie e il supporto del linguaggio Java 17 per gli sviluppatori di app e piattaforme.
Sono incluse le seguenti funzionalità e i seguenti miglioramenti:
- Sono stati aggiornati circa 300 corsi
java.base
per il supporto di Java 17. - Blocchi di testo, che introducono stringhe letterali su più righe nel linguaggio di programmazione Java.
- Corrispondenza pattern per instanceof, che consente di trattare un oggetto come se avesse un tipo specifico in un
instanceof
senza variabili aggiuntive. - Classi sigillate, che ti consentono di limitare le classi e le interfacce che possono estenderle o implementarle.
Grazie agli aggiornamenti di sistema Google Play (Project Mainline), oltre 600 milioni di dispositivi sono abilitati a ricevere gli aggiornamenti più recenti di Android Runtime (ART) che includono queste modifiche. Ciò fa parte del nostro impegno a offrire alle app un ambiente più coerente e sicuro su tutti i dispositivi e a fornire nuove funzionalità e capacità agli utenti indipendentemente dalle release della piattaforma.
Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Miglioramenti per gli store
Android 14 引入了多个 PackageInstaller
API,可帮助应用商店改善其用户体验。
下载之前请求批准安装
安装或更新应用可能需要用户批准。例如,当使用 REQUEST_INSTALL_PACKAGES
权限的安装程序尝试安装新应用时。在之前的 Android 版本中,只有在将 APK 写入安装会话并且提交会话后,应用商店才能请求用户批准。
从 Android 14 开始,requestUserPreapproval()
方法可让安装程序在提交安装会话之前请求用户批准。此项改进可让应用商店将任何 APK 的下载操作推迟到用户批准安装之后。此外,用户批准安装后,应用商店可以在后台下载并安装应用,而不会干扰用户。
承担未来更新的责任
借助 setRequestUpdateOwnership()
方法,安装程序可以向系统表明它打算负责将被安装的应用未来的更新。此 capability 可实现更新所有权强制执行,即仅允许更新所有者为应用安装自动更新。更新所有权强制执行有助于确保用户仅收到来自预期应用商店的更新。
任何其他安装程序(包括使用 INSTALL_PACKAGES
权限的安装程序)都必须获得用户的明确批准,才能安装更新。如果用户决定继续从其他来源安装更新,则会失去更新所有权。
在干扰较少的时段更新应用
应用商店通常希望避免更新正在使用的应用,因为这会导致应用正在运行的进程被终止,而这可能会中断用户正在执行的操作。
从 Android 14 开始,InstallConstraints
API 让安装程序可以确保其应用更新在适当的时机进行。例如,应用商店可以调用 commitSessionAfterInstallConstraintsAreMet()
方法来确保仅在用户不再与相应应用互动时才进行更新。
无缝安装可选拆分
借助拆分 APK,应用的功能可以通过单独的 APK 文件提供,而不是以单体式 APK 的形式提供。借助拆分 APK,应用商店可以优化不同应用组件的提供。例如,应用商店可能会根据目标设备的属性进行优化。自在 API 级别 22 中引入以来,PackageInstaller
API 一直支持拆分。
在 Android 14 中,setDontKillApp()
方法可让安装程序指明在安装新的拆分项时应用的运行进程不应终止。应用商店可以使用此功能,在用户使用应用时无缝安装应用的新功能。
Bundle di metadati dell'app
A partire da Android 14, il programma di installazione del pacchetto Android ti consente di specificare i metadati dell'app, ad esempio le prassi di sicurezza dei dati, da includere nelle pagine dello store come Google Play.
Rilevare quando gli utenti acquisiscono screenshot del dispositivo
Per creare un'esperienza più standardizzata per il rilevamento degli screenshot, Android 14 introduce un'API di rilevamento degli screenshot che tutela la privacy. Questa API consente alle app di registrare i callback in base all'attività. Questi callback vengono richiamati e l'utente riceve una notifica quando acquisisce uno screenshot mentre l'attività è visibile.
Esperienza utente
Azioni personalizzate del foglio di condivisione e ranking migliorato
Android 14 aggiorna la scheda di condivisione di sistema per supportare azioni di app personalizzate e risultati di anteprima più informativi per gli utenti.
Aggiungere azioni personalizzate
Con Android 14, la tua app può aggiungere azioni personalizzate alla scheda di condivisione di sistema che richiama.

Migliorare il ranking dei target di condivisione diretta
Android 14 utilizza più indicatori delle app per determinare il ranking dei target di condivisione diretta al fine di fornire risultati più utili all'utente. Per fornire l'indicatore più utile per il ranking, segui le indicazioni per migliorare i ranking dei target di condivisione diretta. Le app di comunicazione possono anche segnalare l'utilizzo delle scorciatoie per i messaggi in uscita e in entrata.

Supporto di animazioni integrate e personalizzate per Indietro predittivo
Android 13 introduced the predictive back-to-home animation behind a developer option. When used in a supported app with the developer option enabled, swiping back shows an animation indicating that the back gesture exits the app back to the home screen.
Android 14 includes multiple improvements and new guidance for Predictive Back:
- You can set
android:enableOnBackInvokedCallback=true
to opt in to predictive back system animations per-Activity instead of for the entire app. - We've added new system animations to accompany the back-to-home animation from Android 13. The new system animations are cross-activity and cross-task, which you get automatically after migrating to Predictive Back.
- We've added new Material Component animations for Bottom sheets, Side sheets, and Search.
- We've created design guidance for creating custom in-app animations and transitions.
- We've added new APIs to support custom in-app transition animations:
handleOnBackStarted
,handleOnBackProgressed
,handleOnBackCancelled
in
OnBackPressedCallback
onBackStarted
,onBackProgressed
,onBackCancelled
in
OnBackAnimationCallback
- Use
overrideActivityTransition
instead ofoverridePendingTransition
for transitions that respond as the user swipes back.
With this Android 14 preview release, all features of Predictive Back remain behind a developer option. See the developer guide to migrate your app to predictive back, as well as the developer guide to creating custom in-app transitions.
Override per app del produttore di dispositivi con schermo grande
Per-app overrides enable device manufacturers to change the behavior of apps on large screen devices. For example, the FORCE_RESIZE_APP
override instructs the system to resize the app to fit display dimensions (avoiding size compatibility mode) even if resizeableActivity="false"
is set in the app manifest.
Overrides are intended to improve the user experience on large screens.
New manifest properties enable you to disable some device manufacturer overrides for your app.
Override per app per utenti con schermi di grandi dimensioni
Le sostituzioni per app modificano il comportamento delle app sui dispositivi con schermi grandi. Ad esempio, l'override del produttore del dispositivo OVERRIDE_MIN_ASPECT_RATIO_LARGE
imposta le proporzioni dell'app su 16:9 indipendentemente dalla configurazione dell'app.
Android 14 QPR1 consente agli utenti di applicare sostituzioni per app tramite un nuovo menu delle impostazioni sui dispositivi con schermi di grandi dimensioni.
Condivisione della schermata dell'app
借助应用界面共享功能,用户可以在录制屏幕内容时共享应用窗口,而不是整个设备屏幕。
在应用屏幕共享模式下,状态栏、导航栏、通知和其他系统界面元素会从共享显示屏中排除。系统只会分享所选应用的内容。
应用屏幕共享功能可让用户运行多个应用,但将内容共享限制为单个应用,从而提高工作效率并保护隐私。
Risposta rapida basata su LLM in Gboard su Pixel 8 Pro
Sui dispositivi Pixel 8 Pro con il Feature Drop di dicembre, gli sviluppatori possono provare risposte rapide di qualità superiore in Gboard grazie ai modelli linguistici di grandi dimensioni (LLM) on-device in esecuzione su Google Tensor.
Questa funzionalità è disponibile come anteprima limitata per l'inglese americano in WhatsApp, Line e KakaoTalk. Richiede l'utilizzo di un Pixel 8 Pro con Gboard come tastiera.
Per provarla, attiva prima la funzionalità in Impostazioni > Opzioni sviluppatore > Impostazioni AICore > Attiva AiCore persistente.
Quindi, apri una conversazione in un'app supportata per visualizzare la Risposta rapida basata su LLM nella barra dei suggerimenti di Gboard in risposta ai messaggi in arrivo.
Grafica
I percorsi sono interrogabili e interpolabili
Android 的 Path
API 是一种强大且灵活的机制,可用于创建和渲染矢量图形,能够描边或填充路径、根据线段或二次曲线或立方曲线构建路径、执行布尔运算以获取更复杂的形状,或同时执行所有这些操作。但有一个限制是,您无法了解 Path 对象中实际包含的内容;该对象的内部信息在创建后对调用方是不透明的。
如需创建 Path
,您可以调用 moveTo()
、lineTo()
和 cubicTo()
等方法来添加路径段。但是,无法询问该路径有哪些片段,因此您必须在创建时保留该信息。
从 Android 14 开始,您可以查询路径以了解其内部内容。首先,您需要使用 Path.getPathIterator
API 获取 PathIterator
对象:
Kotlin
val path = Path().apply { moveTo(1.0f, 1.0f) lineTo(2.0f, 2.0f) close() } val pathIterator = path.pathIterator
Java
Path path = new Path(); path.moveTo(1.0F, 1.0F); path.lineTo(2.0F, 2.0F); path.close(); PathIterator pathIterator = path.getPathIterator();
接下来,您可以调用 PathIterator
逐个遍历片段,并检索每个片段的所有必要数据。以下示例使用了 PathIterator.Segment
对象,它会为您打包数据:
Kotlin
for (segment in pathIterator) { println("segment: ${segment.verb}, ${segment.points}") }
Java
while (pathIterator.hasNext()) { PathIterator.Segment segment = pathIterator.next(); Log.i(LOG_TAG, "segment: " + segment.getVerb() + ", " + segment.getPoints()); }
PathIterator
还有一个非分配版 next()
,您可以在其中传入缓冲区来保存点数据。
查询 Path
数据的一个重要用例是插值。例如,您可能想在两个不同的路径之间添加动画(或变形)。为了进一步简化该用例,Android 14 针对 Path
还包含 interpolate()
方法。假设两个路径具有相同的内部结构,interpolate()
方法会使用该插值结果创建一个新的 Path
。以下示例返回了一个形状介于 path
和 otherPath
之间的一半(线性插值为 0.5)的路径:
Kotlin
val interpolatedResult = Path() if (path.isInterpolatable(otherPath)) { path.interpolate(otherPath, .5f, interpolatedResult) }
Java
Path interpolatedResult = new Path(); if (path.isInterpolatable(otherPath)) { path.interpolate(otherPath, 0.5F, interpolatedResult); }
Jetpack graphics-path 库也为早期版本的 Android 启用了类似的 API。
Mesh personalizzate con shader di vertici e frammenti
Android has long supported drawing triangle meshes with custom shading, but the input mesh format has been limited to a few predefined attribute combinations. Android 14 adds support for custom meshes, which can be defined as triangles or triangle strips, and can, optionally, be indexed. These meshes are specified with custom attributes, vertex strides, varying, and vertex and fragment shaders written in AGSL.
The vertex shader defines the varyings, such as position and color, while the
fragment shader can optionally define the color for the pixel, typically by
using the varyings created by the vertex shader. If color is provided by the
fragment shader, it is then blended with the current Paint
color using the blend mode selected when
drawing the mesh. Uniforms can be passed
into the fragment and vertex shaders for additional flexibility.
Renderer del buffer hardware per Canvas
协助使用 Android 的 Canvas
API 通过
硬件加速至 HardwareBuffer
、Android 14
引入了 HardwareBufferRenderer
。如果您的用例涉及通过 SurfaceControl
与系统合成器通信以实现低延迟绘制,此 API 特别有用。