Android 16 incluye excelentes funciones y APIs para desarrolladores. En las siguientes secciones, se resumen estas funciones para ayudarte a comenzar a usar las APIs relacionadas.
Para obtener una lista detallada de las APIs nuevas, modificadas y quitadas, consulta el informe de diferencias de API. Para obtener detalles sobre las nuevas APIs, consulta la referencia de la API de Android. Las nuevas APIs están destacadas para que sea más fácil identificarlas.También debes revisar las áreas en las que los cambios de la plataforma podrían afectar tus apps. Para obtener más información, consulta las siguientes páginas:
- Cambios de comportamiento que afectan a las apps cuando se orientan a Android 16
- Cambios de comportamiento que afectan a todas las apps, independientemente de
targetSdkVersion
.
Funcionalidad principal
Android incluye nuevas APIs que expanden las funciones principales del sistema Android.
Dos lanzamientos de la API de Android en 2025
- This preview is for the next major release of Android with a planned launch in Q2 of 2025. This release is similar to all of our API releases in the past, where we can have planned behavior changes that are often tied to a targetSdkVersion.
- We're planning the major release a quarter earlier (Q2 rather than Q3 in prior years) to better align with the schedule of device launches across our ecosystem, so more devices can get the major release of Android sooner. With the major release coming in Q2, you'll need to do your annual compatibility testing a few months earlier than in previous years to make sure your apps are ready.
- We plan to have another release in Q4 of 2025 which also will include new developer APIs. The Q2 major release will be the only release in 2025 to include planned behavior changes that could affect apps.
In addition to new developer APIs, the Q4 minor release will pick up feature updates, optimizations, and bug fixes; it will not include any app-impacting behavior changes.

We'll continue to have quarterly Android releases. The Q1 and Q3 updates in-between the API releases will provide incremental updates to help ensure continuous quality. We're actively working with our device partners to bring the Q2 release to as many devices as possible.
Using new APIs with major and minor releases
Guarding a code block with a check for API level is done today using
the SDK_INT
constant with
VERSION_CODES
. This will continue
to be supported for major Android releases.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
The new SDK_INT_FULL
constant can be used for API checks against both major and minor versions with
the new VERSION_CODES_FULL
enumeration.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
You can also use the
Build.getMinorSdkVersion()
method to get just the minor SDK version.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
These APIs have not yet been finalized and are subject to change, so please send us feedback if you have any concerns.
Experiencia del usuario y IU del sistema
Android 16 les brinda a los desarrolladores de apps y a los usuarios más control y flexibilidad para configurar sus dispositivos según sus necesidades.
Notificaciones centradas en el progreso
Android 16 presenta notificaciones centradas en el progreso para ayudar a los usuarios a hacer un seguimiento sin problemas de los recorridos de principio a fin que inician.
Notification.ProgressStyle
es un nuevo estilo de notificación que te permite crear notificaciones centradas en el progreso. Entre los casos de uso clave, se incluyen el transporte privado con conductor, la entrega y la navegación. Dentro de la clase Notification.ProgressStyle
, puedes denotar estados y eventos importantes en el recorrido del usuario con
puntos y segmentos.
如需了解详情,请参阅以进度为中心的通知文档页面。


Actualizaciones del gesto atrás predictivo
Android 16 添加了新 API,可帮助您在手势导航中启用预测性返回系统动画,例如“返回主屏幕”动画。通过使用新的 PRIORITY_SYSTEM_NAVIGATION_OBSERVER
注册 onBackInvokedCallback
,您的应用可以在系统处理返回导航时接收常规的 onBackInvoked
调用,而不会影响正常的返回导航流程。
Android 16 还添加了 finishAndRemoveTaskCallback()
和 moveTaskToBackCallback
。通过向 OnBackInvokedDispatcher
注册这些回调,系统可以在调用返回手势时触发特定行为并播放相应的提前动画。
Tecnología táctil más enriquecida
自诞生之日起,Android 就提供了对触感反馈致动器的控制。
Android 11 添加了对更复杂的触感反馈效果的支持,更高级的致动器可以通过设备定义的语义基元 VibrationEffect.Compositions
支持这些效果。
Android 16 添加了触感反馈 API,让应用能够定义触感反馈效果的振幅和频率曲线,同时抽象出设备功能之间的差异。
Productividad y herramientas para desarrolladores
Si bien la mayor parte de nuestro trabajo para mejorar tu productividad se centra en herramientas como Android Studio, Jetpack Compose y las bibliotecas de Android Jetpack, siempre buscamos formas en la plataforma para ayudarte a materializar tu visión.
Manejo de contenido para fondos animados
En Android 16, el framework de fondos de pantalla animados obtiene una nueva API de contenido para abordar los desafíos de los fondos de pantalla dinámicos controlados por el usuario. Actualmente, los fondos de pantalla en vivo que incorporan contenido proporcionado por el usuario requieren implementaciones complejas y específicas del servicio. Android 16 presenta WallpaperDescription
y WallpaperInstance
. WallpaperDescription te permite identificar instancias distintas de un fondo animado del mismo servicio. Por ejemplo, un fondo de pantalla que tiene instancias en la pantalla principal y en la pantalla de bloqueo puede tener contenido único en ambos lugares. El selector de fondo de pantalla y WallpaperManager
usan estos metadatos para presentar mejor los fondos de pantalla a los usuarios, lo que optimiza el proceso para que crees experiencias de fondo de pantalla en vivo diversas y personalizadas.
Rendimiento y batería
Android 16 presenta APIs que ayudan a recopilar estadísticas sobre tus apps.
Generación de perfiles activada por el sistema
ProfilingManager
se agregó en Android 15, lo que les permite a las apps solicitar la recopilación de datos de perfiles con Perfetto en dispositivos públicos en el campo.
Sin embargo, como esta generación de perfiles debe iniciarse desde la app, sería difícil o imposible que las apps capturaran flujos críticos, como inicios o errores de ANR.
Para ayudar con esto, Android 16 presenta la generación de perfiles activada por el sistema en ProfilingManager
. Las apps pueden registrar interés en recibir registros de ciertos activadores, como el inicio en frío reportFullyDrawn
o los errores de ANR, y, luego, el sistema inicia y detiene un registro en nombre de la app. Una vez que se completa el seguimiento, los resultados se envían al directorio de datos de la app.
Inicia el componente en ApplicationStartInfo
ApplicationStartInfo
was added in Android
15, allowing an app to see reasons
for process start, start type, start times, throttling, and other useful
diagnostic data. Android 16 adds
getStartComponent()
to distinguish what component type triggered the start, which can be helpful for
optimizing the startup flow of your app.
Mejor introspección de trabajos
La API de JobScheduler#getPendingJobReason()
muestra un motivo por el que un trabajo podría estar pendiente. Sin embargo, un trabajo puede estar pendiente por varios motivos.
En Android 16, presentamos una nueva API JobScheduler#getPendingJobReasons(int jobId)
, que muestra varios motivos por los que una tarea está pendiente, debido a las restricciones explícitas que establece el desarrollador y las implícitas que establece el sistema.
También presentamos JobScheduler#getPendingJobReasonsHistory(int jobId)
, que muestra una lista de los cambios de restricción más recientes.
Te recomendamos que uses la API para depurar por qué es posible que no se ejecuten tus trabajos, sobre todo si observas tasas de éxito reducidas en ciertas tareas o tienes errores en la latencia de la finalización de ciertos trabajos. Por ejemplo, no se pudo actualizar los widgets en segundo plano o no se pudo llamar a la tarea de precarga antes de iniciar la app.
Esto también puede ayudarte a comprender mejor si ciertas tareas no se completan debido a restricciones definidas por el sistema en comparación con las restricciones establecidas de forma explícita.
Frecuencia de actualización adaptativa
Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。
Android 16 引入了 hasArrSupport()
和 getSuggestedFrameRate(int)
,同时恢复了 getSupportedRefreshRates()
,以便您的应用更轻松地利用 ARR。RecyclerView 1.4 在从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 ARR。
APIs de Headroom en ADPF
SystemHealthManager
presenta las APIs de getCpuHeadroom
y getGpuHeadroom
, diseñadas para proporcionar a los juegos y las apps con gran consumo de recursos estimaciones de los recursos de CPU y GPU disponibles. Estos métodos te ofrecen una forma de evaluar cómo tu app o juego puede mejorar mejor el estado del sistema, en particular, cuando se usan junto con otras APIs de Android Dynamic Performance Framework (ADPF) que detectan el estrangulamiento térmico.
Si usas CpuHeadroomParams
y GpuHeadroomParams
en dispositivos compatibles, puedes personalizar el período que se usa para calcular el margen y seleccionar entre la disponibilidad de recursos promedio o mínima. Esto puede ayudarte a reducir el uso de recursos de la CPU o la GPU según corresponda, lo que genera mejores experiencias del usuario y una mayor duración de batería.
Accesibilidad
Android 16 agrega nuevas APIs y funciones de accesibilidad que pueden ayudarte a llevar tu app a todos los usuarios.
APIs de accesibilidad mejoradas
Android 16 添加了其他 API 来增强界面语义,这有助于为依赖于无障碍服务(例如 TalkBack)的用户提高一致性。
为文字添加轮廓,以最大限度地提高文字对比度
视力较低的用户对对比度的敏感度通常较低,因此很难将对象与背景区分开来。为了帮助这些用户,Android 16 引入了轮廓文本,取代了高对比度文本,后者会在文本周围绘制较大的对比度区域,以大大提高可辨性。
Android 16 包含新的 AccessibilityManager
API,可让您的应用检查或注册监听器,以查看此模式是否已启用。这主要适用于 Compose 等界面工具包,以提供类似的视觉体验。如果您维护界面工具包库,或者您的应用执行绕过 android.text.Layout
类的自定义文本渲染,则可以使用此方法来了解何时启用轮廓文本。

向 TtsSpan 添加了时长
Android 16 使用 TYPE_DURATION
扩展了 TtsSpan
,其中包含 ARG_HOURS
、ARG_MINUTES
和 ARG_SECONDS
。这样,您就可以直接为时长添加注释,确保通过 TalkBack 等服务获得准确且一致的文本转语音输出。
支持具有多个标签的元素
Android 目前允许界面元素从其他元素派生其无障碍功能标签,现在还支持关联多个标签,这是 Web 内容中常见的情况。通过在 AccessibilityNodeInfo
中引入基于列表的 API,Android 可以直接支持这些多标签关系。在进行这项更改的过程中,我们已弃用 AccessibilityNodeInfo#setLabeledBy
和 #getLabeledBy
,改用 #addLabeledBy
、#removeLabeledBy
和 #getLabeledByList
。
改进了对可展开元素的支持
Android 16 添加了无障碍功能 API,可让您传达互动元素(例如菜单和展开式列表)的展开或收起状态。通过使用 setExpandedState
设置展开状态,并使用 CONTENT_CHANGE_TYPE_EXPANDED
内容更改类型调度 TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents,您可以确保 TalkBack 等屏幕阅读器会读出状态更改,从而提供更直观、更包容的用户体验。
不确定进度条
Android 16 添加了 RANGE_TYPE_INDETERMINATE
,让您可以为确定性和不确定性 ProgressBar
微件公开 RangeInfo
,从而让 TalkBack 等服务能够更一致地为进度指示器提供反馈。
三态复选框
Android 16 中的新 AccessibilityNodeInfo
getChecked
和 setChecked(int)
方法现在除了“已选中”和“未选中”之外,还支持“部分选中”状态。此字段取代了已废弃的布尔值 isChecked
和 setChecked(boolean)
。
补充说明
如果无障碍服务提供关于 ViewGroup
的说明,则会将来自其子视图的内容标签合并在一起。如果您为 ViewGroup
提供 contentDescription
,无障碍服务会假定您还要覆盖不可聚焦的子视图的说明。如果您想为下拉菜单等内容添加标签(例如“字体系列”),同时保留当前的无障碍功能选择(例如“Roboto”),这可能会造成问题。Android 16 添加了 setSupplementalDescription
,以便您提供用于提供 ViewGroup
相关信息的文本,而不会覆盖其子项中的信息。
必填表单字段
Android 16 向 AccessibilityNodeInfo
添加了 setFieldRequired
,以便应用可以告知无障碍服务需要输入表单字段。对于填写各种类型表单的用户而言,这是一个重要的场景,即使是简单的必填条款及条件复选框,也能帮助用户始终如一地识别必填字段并在必填字段之间快速导航。
Teléfono como entrada de micrófono para llamadas de voz con audífonos LEA
Android 16 新增了一项功能,让 LE Audio 助听器用户能够在助听器的内置麦克风和手机上的麦克风之间切换,以进行语音通话。在嘈杂的环境或助听器麦克风可能无法正常工作的其他情况下,这会很有帮助。
Controles de volumen ambiental para audífonos LEA
Android 16 agrega la capacidad para que los usuarios de audífonos LE Audio ajusten el volumen del sonido ambiental que captan los micrófonos de los audífonos. Esto puede ser útil en situaciones en las que el ruido de fondo es demasiado alto o demasiado bajo.
Cámara
Android 16 mejora la compatibilidad con los usuarios de cámaras profesionales, lo que permite una exposición automática híbrida junto con ajustes precisos de temperatura y tono de color. Un nuevo indicador de modo nocturno ayuda a tu app a saber cuándo cambiar de una sesión de cámara con modo nocturno a una sin él y viceversa. Las nuevas acciones de Intent
facilitan la captura de fotos en movimiento, y seguimos mejorando las imágenes UltraHDR con compatibilidad con la codificación HEIC y nuevos parámetros del borrador del estándar ISO 21496-1.
Exposición automática híbrida
Android 16 向 Camera2 添加了新的混合自动曝光模式,让您可以手动控制曝光的特定方面,同时让自动曝光 (AE) 算法处理其余部分。您可以控制 ISO + AE 和曝光时间 + AE,与当前方法(您要么完全手动控制,要么完全依赖自动曝光)相比,可提供更大的灵活性。
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();
...
}
Ajustes precisos de temperatura de color y tono
Android 16 增加了对相机的精细色温和色调调整的支持,以更好地支持专业视频录制应用。在较低版本的 Android 中,您可以通过 CONTROL_AWB_MODE
控制白平衡设置,其中包含仅限于预设列表的选项,例如白炽灯、多云和黄昏。COLOR_CORRECTION_MODE_CCT
可让您使用 COLOR_CORRECTION_COLOR_TEMPERATURE
和 COLOR_CORRECTION_COLOR_TINT
根据相关色温精确调整白平衡。
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();
...
}
以下示例展示了应用不同色温和色调调整后的照片效果:





Detección de escenas del modo nocturno de la cámara
Para ayudar a tu app a saber cuándo cambiar de una sesión de cámara con modo nocturno a una normal y viceversa, Android 16 agrega EXTENSION_NIGHT_MODE_INDICATOR
. Si es compatible, está disponible en CaptureResult
dentro de Camera2.
Esta es la API que mencionamos brevemente como próximamente disponible en la entrada de blog Cómo Instagram permitió a los usuarios tomar fotos increíbles con poca luz. Esa publicación es una guía práctica sobre cómo implementar el modo nocturno junto con un caso de éxito que vincula fotos de mayor calidad del modo nocturno integrado en la app con un aumento en la cantidad de fotos compartidas desde la cámara integrada en la app.
Acciones de intent de captura de fotos en movimiento
Android 16 添加了标准 intent 操作 ACTION_MOTION_PHOTO_CAPTURE
和 ACTION_MOTION_PHOTO_CAPTURE_SECURE
,用于请求相机应用拍摄动态照片并将其返回。
您必须传递额外的 EXTRA_OUTPUT
来控制将图片写入的位置,或者通过 Intent.setClipData(ClipData)
传递 Uri
。如果您未设置 ClipData
,系统会在调用 Context.startActivity(Intent)
时将其复制到该位置。
Mejoras de imagen UltraHDR

En Android 16, continuamos trabajando para ofrecer una calidad de imagen deslumbrante con imágenes UltraHDR. Se agregó compatibilidad con imágenes UltraHDR en el formato de archivo HEIC. Estas imágenes tendrán el tipo ImageFormat
HEIC_ULTRAHDR
y contendrán un mapa de ganancia incorporado similar al formato JPEG UltraHDR existente. También estamos trabajando en la compatibilidad con AVIF para UltraHDR, así que no te pierdas las novedades.
Además, Android 16 implementa parámetros adicionales en UltraHDR del borrador del estándar ISO 21496-1, incluida la capacidad de obtener y configurar el espacio de color en el que se debe aplicar la matemática del mapa de ganancia, así como la compatibilidad con imágenes base codificadas en HDR con mapas de ganancia SDR.
Gráficos
Android 16 incluye las mejoras gráficas más recientes, como los efectos gráficos personalizados con AGSL.
Efectos gráficos personalizados con AGSL
Android 16 添加了 RuntimeColorFilter
和 RuntimeXfermode
,让您可以创作阈值、Sepia 和 Hue Saturation 等复杂效果,并将其应用于绘制调用。从 Android 13 开始,您可以使用 AGSL 创建扩展 Shader
的自定义 RuntimeShader。新 API 反映了这一点,添加了由 AGSL 驱动的 RuntimeColorFilter
(用于扩展 ColorFilter
)和 Xfermode
效果,让您可以在源像素和目标像素之间实现基于 AGSL 的自定义合成和混合。
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
}
Conectividad
Android 16 actualiza la plataforma para darle a tu app acceso a los avances más recientes en las tecnologías inalámbricas y de comunicación.
Rango con seguridad mejorada
Android 16 agrega compatibilidad con funciones de seguridad sólidas en la ubicación Wi-Fi en dispositivos compatibles con 802.11az de Wi-Fi 6, lo que permite que las apps combinen la mayor precisión, la mayor escalabilidad y la programación dinámica del protocolo con mejoras de seguridad, como la encriptación basada en AES-256 y la protección contra ataques de intermediarios. Esto permite que se use de forma más segura en casos de uso de proximidad, como destrabar una laptop o la puerta de un vehículo. 802.11az está integrado en el estándar Wi-Fi 6, lo que aprovecha su infraestructura y sus capacidades para una adopción más amplia y una implementación más sencilla.
APIs de rango genérico
Android 16 includes the new RangingManager
, which provides
ways to determine the distance and angle on supported hardware between the local
device and a remote device. RangingManager
supports the usage of a variety of
ranging technologies such as BLE channel sounding, BLE RSSI-based ranging, Ultra
Wideband, and Wi-Fi round trip time.
Presencia del dispositivo del administrador de dispositivos complementarios
En Android 16, se presentan nuevas APIs para vincular el servicio de tu app complementaria. El servicio se vinculará cuando el BLE esté dentro del alcance y el Bluetooth esté conectado, y se desvinculará cuando el BLE esté fuera del alcance o el Bluetooth esté desconectado. La app recibirá una nueva devolución de llamada 'onDevicePresenceEvent()' según varios DevicePresenceEvent
.
Puedes encontrar más detalles en 'startObservingDevicePresence(ObservingDevicePresenceRequest)'.
Contenido multimedia
Android 16 incluye una variedad de funciones que mejoran la experiencia multimedia.
Mejoras en el selector de fotos
El selector de fotos proporciona una forma integrada y segura para que los usuarios otorguen a tu app acceso a imágenes y videos seleccionados desde el almacenamiento local y en la nube, en lugar de a toda su biblioteca multimedia. Con una combinación de Componentes Modulares del Sistema a través de las Actualizaciones del Sistema de Google y los Servicios de Google Play, es compatible con Android 4.4 (nivel de API 19). La integración requiere solo algunas líneas de código con la biblioteca de Android Jetpack asociada.
Android 16 incluye las siguientes mejoras en el selector de fotos:
- Selector de fotos incorporado: Nuevas APIs que permiten que las apps incorporen el selector de fotos en su jerarquía de vistas. Esto le permite sentirse como una parte más integrada de la app y, al mismo tiempo, aprovechar el aislamiento de procesos que permite a los usuarios seleccionar contenido multimedia sin que la app necesite permisos demasiado amplios. Para maximizar la compatibilidad entre las versiones de la plataforma y simplificar tu integración, te recomendamos que uses la próxima biblioteca de Android Jetpack si deseas integrar el selector de fotos incorporado.
- Búsqueda en la nube en el selector de fotos: Nuevas APIs que habilitan la búsqueda desde el proveedor de contenido multimedia en la nube para el selector de fotos de Android. La función de búsqueda en el selector de fotos estará disponible próximamente.
Video profesional avanzado
Android 16 introduce la compatibilidad con el códec de video profesional avanzado (APV), que está diseñado para usarse en la grabación y postproducción de video de alta calidad a nivel profesional.
El estándar de códec APV tiene las siguientes características:
- Calidad de video sin pérdida perceptiva (cercana a la calidad de video sin procesar)
- Codificación solo dentro de la trama de baja complejidad y alta capacidad de procesamiento (sin predicción de dominio de píxeles) para admitir mejor los flujos de trabajo de edición
- Compatibilidad con un rango de tasa de bits alto de hasta unos pocos Gbps para contenido de resolución 2K, 4K y 8K, habilitado por un esquema de codificación de entropía ligero
- Recorte de fotogramas para contenido envolvente y para habilitar la codificación y decodificación en paralelo
- Compatibilidad con varios formatos de muestreo de crominancia y profundidades de bits
- Compatibilidad con varias decodificaciones y recodificaciones sin degradación severa de la calidad visual
- Compatibilidad con videos multivista y auxiliares, como profundidad, alfa y vista previa
- Compatibilidad con HDR10/10+ y metadatos definidos por el usuario
Se proporciona una implementación de referencia de APV a través del proyecto OpenAPV. Android 16 implementará la compatibilidad con el perfil APV 422-10 que proporciona muestreo de color YUV 422 junto con codificación de 10 bits y para tasas de bits objetivo de hasta 2 Gbps.
Privacidad
Android 16 incluye una variedad de funciones que ayudan a los desarrolladores de apps a proteger la privacidad del usuario.
Actualizaciones de Health Connect
Health Connect 添加了 ACTIVITY_INTENSITY
,这是一种根据世界卫生组织关于中等强度和剧烈强度活动的指南定义的数据类型。每个记录都需要提供开始时间、结束时间以及活动强度(中等或剧烈)。
Health Connect 还包含支持医疗记录的更新版 API。这样一来,应用便可在征得用户明确同意的情况下,读取和写入 FHIR 格式的医疗记录。
Privacy Sandbox en Android
Android 16 incorpora la versión más reciente de Privacy Sandbox en Android, que forma parte de nuestro trabajo continuo para desarrollar tecnologías en las que los usuarios sepan que se protege su privacidad. En nuestro sitio web, encontrarás más información sobre el programa de versión beta para desarrolladores de Privacy Sandbox en Android para ayudarte a comenzar. Consulta el entorno de ejecución de SDK, que permite que los SDKs se ejecuten en un entorno de ejecución dedicado independiente de la app que se entrega, lo que proporciona protecciones más sólidas en torno a la recopilación y el uso compartido de los datos del usuario.
Seguridad
Android 16 incluye funciones que te ayudan a mejorar la seguridad de tu app y a proteger sus datos.
API de uso compartido de claves
Android 16 添加了一些 API,这些 API 支持与其他应用共享对 Android Keystore 密钥的访问权限。新的 KeyStoreManager
类支持按应用 uid 授予和撤消对密钥的访问权限,并包含一个供应用访问共享密钥的 API。
Factores de forma de los dispositivos
Android 16 les brinda a tus apps la compatibilidad para aprovechar al máximo los factores de forma de Android.
Marco de trabajo estandarizado de calidad de imagen y audio para TVs
Android 16 中的新 MediaQuality
软件包公开了一组标准化 API,用于访问音频和图片配置文件以及与硬件相关的设置。这样,在线播放应用就可以查询配置文件并将其动态应用于媒体:
- 使用更大动态范围进行母版制作的电影需要更高的色彩准确度,才能看清阴影中的细微细节并根据环境光线进行调整,因此,最好使用色彩准确度优先于亮度的配置文件。
- 体育赛事直播通常采用较窄的动态范围进行母版制作,但通常是在白天观看,因此偏向亮度而非色彩准确度的配置文件可以获得更好的效果。
- 完全交互式内容需要尽可能减少处理以缩短延迟时间,并且需要更高的帧速率,因此许多电视都附带游戏配置文件。
借助此 API,应用可以在个人资料之间切换,用户可以享受调整支持的电视,以便尽可能适合其内容。
Internacionalización
Android 16 agrega funciones y capacidades que complementan la experiencia del usuario cuando se usa un dispositivo en diferentes idiomas.
Texto vertical
Android 16 添加了对垂直渲染和测量文本的低级支持,以便为库开发者提供基本的垂直书写支持。这对于日语等通常使用竖向书写系统的语言特别有用。Paint
类中添加了一个新标志 VERTICAL_TEXT_FLAG
。使用 Paint.setFlags
设置此标志后,Paint 的文本测量 API 将报告垂直进度,而不是水平进度,并且 Canvas
将垂直绘制文本。
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
)
}
}
) {}
Personalización del sistema de medición
Los usuarios ahora pueden personalizar su sistema de medición en las preferencias regionales de la configuración. La preferencia del usuario se incluye como parte del código de configuración regional, por lo que puedes registrar un BroadcastReceiver
en ACTION_LOCALE_CHANGED
para controlar los cambios de configuración regional cuando cambien las preferencias regionales.
El uso de formatos puede ayudar a que coincidan con la experiencia local. Por ejemplo, "0.5 in" en inglés (Estados Unidos) es "12.7 mm" para un usuario que configuró su teléfono en inglés (Dinamarca) o que usa su teléfono en inglés (Estados Unidos) con el sistema métrico como preferencia de sistema de medición.
Para encontrar esta configuración, abre la app de Configuración y dirígete a Sistema > Idiomas y región.