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
- Esta versión preliminar es para la próxima versión importante de Android, con un lanzamiento planificado para el segundo trimestre de 2025. Esta versión es similar a todas las versiones de API anteriores, en las que podemos tener cambios de comportamiento planificados que, a menudo, están vinculados a una targetSdkVersion.
- Planeamos el lanzamiento principal un trimestre antes (segundo trimestre en lugar del tercer trimestre de años anteriores) para alinearnos mejor con el programa de lanzamientos de dispositivos en nuestro ecosistema, de modo que más dispositivos puedan obtener la versión principal de Android antes. Con el lanzamiento principal que se lanzará en el segundo trimestre, deberás realizar las pruebas de compatibilidad anuales unos meses antes que en años anteriores para asegurarte de que tus apps estén listas.
- Planeamos tener otro lanzamiento en el cuarto trimestre de 2025, que también incluirá nuevas APIs para desarrolladores. La versión principal del segundo trimestre será la única de 2025 que incluirá cambios de comportamiento planificados que podrían afectar a las apps.
Además de las nuevas APIs para desarrolladores, la versión secundaria del cuarto trimestre incluirá actualizaciones de funciones, optimizaciones y correcciones de errores, pero no cambios de comportamiento que afecten a las apps.

Seguiremos lanzando versiones trimestrales de Android. Las actualizaciones del 1ᵉʳ y 3ᵉʳ trim. entre los lanzamientos de la API proporcionarán actualizaciones incrementales para ayudar a garantizar una calidad continua. Estamos trabajando de forma activa con nuestros socios de dispositivos para llevar la versión del segundo trimestre a la mayor cantidad de dispositivos posible.
Cómo usar APIs nuevas con versiones principales y secundarias
Hoy en día, la protección de un bloque de código con una verificación del nivel de API se realiza con la constante SDK_INT
con VERSION_CODES
. Esto seguirá siendo compatible con las versiones principales de Android.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
La nueva constante SDK_INT_FULL
se puede usar para las verificaciones de API en versiones principales y secundarias con la nueva enumeración VERSION_CODES_FULL
.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
También puedes usar el método Build.getMinorSdkVersion()
para obtener solo la versión secundaria del SDK.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
Estas APIs aún no están finalizadas y están sujetas a cambios, por lo que, si tienes alguna inquietud, envíanos comentarios.
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.
To learn more, see the Progress-centric notifications documentation page.


Actualizaciones del gesto atrás predictivo
Android 16 agrega nuevas APIs para ayudarte a habilitar animaciones del sistema de gesto atrás predictivo en la navegación por gestos, como la animación de volver a la pantalla principal. Registrar el onBackInvokedCallback
con el nuevo PRIORITY_SYSTEM_NAVIGATION_OBSERVER
permite que tu app reciba la llamada normal de onBackInvoked
cada vez que el sistema controla una navegación hacia atrás sin afectar el flujo normal de navegación hacia atrás.
Además, Android 16 agrega finishAndRemoveTaskCallback()
y moveTaskToBackCallback
. Cuando se registran estas devoluciones de llamada con OnBackInvokedDispatcher
, el sistema puede activar comportamientos específicos y reproducir las animaciones correspondientes con anticipación cuando se invoca el gesto atrás.
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
在 Android 16 中,动态壁纸框架将获得一个新的 content API,以应对由用户驱动的动态壁纸带来的挑战。目前,包含用户提供的内容的实时壁纸需要复杂的服务专用实现。Android 16 引入了 WallpaperDescription
和 WallpaperInstance
。借助 WallpaperDescription,您可以识别同一服务中的动态壁纸的不同实例。例如,如果某张壁纸同时在主屏幕和锁定屏幕上显示,则这两种情况下显示的内容可能各不相同。壁纸选择器和 WallpaperManager
会使用此元数据更好地向用户呈现壁纸,从而简化创建多样化个性化动态壁纸体验的过程。
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
在 Android 15 中添加,让应用能够在现场使用 Perfetto 请求收集性能数据。不过,由于此性能分析必须从应用启动,因此应用很难或根本无法捕获启动或 ANR 等关键流程。
为此,Android 16 向 ProfilingManager
引入了系统触发的性能分析。应用可以注册接收特定触发器(例如冷启动 reportFullyDrawn
或 ANR)轨迹的兴趣,然后系统会代表应用启动和停止轨迹。轨迹完成后,结果会传送到应用的数据目录。
Inicia el componente en ApplicationStartInfo
ApplicationStartInfo
se agregó en Android 15, lo que permite que una app vea los motivos del inicio del proceso, el tipo de inicio, los horarios de inicio, la limitación y otros datos de diagnóstico útiles. Android 16 agrega getStartComponent()
para distinguir qué tipo de componente activó el inicio, lo que puede ser útil para optimizar el flujo de inicio de tu 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
La frecuencia de actualización adaptativa (ARR), que se introdujo en Android 15, permite que la frecuencia de actualización de la pantalla en el hardware compatible se adapte a la velocidad de fotogramas del contenido mediante pasos discretos de VSync. Esto reduce el consumo de energía y, al mismo tiempo, elimina la necesidad de cambiar de modo, lo que podría generar fallas.
Android 16 presenta hasArrSupport()
y getSuggestedFrameRate(int)
mientras restablece getSupportedRefreshRates()
para que tus apps aprovechen el ARR con mayor facilidad. RecyclerView 1.4 admite ARR de forma interna cuando se establece desde un deslizamiento o un desplazamiento suave, y seguimos trabajando para agregar compatibilidad con ARR a más bibliotecas de Jetpack. En este artículo sobre la velocidad de fotogramas, se describen muchas de las APIs que puedes usar para establecer la velocidad de fotogramas de modo que tu app pueda usar directamente la 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 agrega APIs adicionales para mejorar la semántica de la IU que ayuda a mejorar la coherencia para los usuarios que dependen de servicios de accesibilidad, como TalkBack.
Contorno del texto para obtener el máximo contraste
Los usuarios con visión reducida suelen tener una sensibilidad de contraste reducida, lo que dificulta distinguir los objetos de sus fondos. Para ayudar a estos usuarios, Android 16 presenta el texto con contorno, que reemplaza el texto de alto contraste, que dibuja un área de contraste más grande alrededor del texto para mejorar en gran medida la legibilidad.
Android 16 contiene nuevas APIs de AccessibilityManager
para permitir que tus apps verifiquen o registren un objeto de escucha para ver si este modo está habilitado. Esto se hace principalmente para que los kits de herramientas de IU, como Compose, ofrezcan una experiencia visual similar. Si mantienes una biblioteca de UI Toolkit o tu app realiza una renderización de texto personalizada que pasa por alto la clase android.text.Layout
, puedes usar esto para saber cuándo se habilita el texto de contorno.

Se agregó la duración a TtsSpan
Android 16 extiende TtsSpan
con un TYPE_DURATION
, que consta de ARG_HOURS
, ARG_MINUTES
y ARG_SECONDS
. Esto te permite anotar directamente la duración, lo que garantiza un resultado de texto a voz preciso y coherente con servicios como TalkBack.
Cómo admitir elementos con varias etiquetas
Actualmente, Android permite que los elementos de la IU deriven su etiqueta de accesibilidad de otra y ahora ofrece la posibilidad de asociar varias etiquetas, una situación común en el contenido web. Con la introducción de una API basada en listas en AccessibilityNodeInfo
, Android puede admitir directamente estas relaciones de varias etiquetas. Como parte de este cambio, se dieron de baja AccessibilityNodeInfo#setLabeledBy
y #getLabeledBy
en favor de #addLabeledBy
, #removeLabeledBy
y #getLabeledByList
.
Se mejoró la compatibilidad con los elementos expandibles
Android 16 agrega APIs de accesibilidad que te permiten transmitir el estado expandido o colapsado de los elementos interactivos, como menús y listas expandibles. Si configuras el estado expandido con setExpandedState
y envías TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents con un tipo de cambio de contenido CONTENT_CHANGE_TYPE_EXPANDED
, puedes asegurarte de que los lectores de pantalla, como TalkBack, anuncien los cambios de estado, lo que proporciona una experiencia del usuario más intuitiva y inclusiva.
Barras de progreso indeterminadas
Android 16 agrega RANGE_TYPE_INDETERMINATE
, lo que te brinda una forma de exponer RangeInfo
para widgets ProgressBar
determinados e indeterminados, lo que permite que servicios como TalkBack proporcionen comentarios de forma más coherente para los indicadores de progreso.
CheckBox de tres estados
Los nuevos métodos AccessibilityNodeInfo
getChecked
y setChecked(int)
de Android 16 ahora admiten un estado "parcialmente marcado", además de "marcado" y "sin marcar". Esto reemplaza los valores booleanos isChecked
y setChecked(boolean)
obsoletos.
Descripciones complementarias
Cuando un servicio de accesibilidad describe un ViewGroup
, combina etiquetas de contenido de sus vistas secundarias. Si proporcionas un contentDescription
para el ViewGroup
, los servicios de accesibilidad suponen que también estás anulando la descripción de las vistas secundarias no enfocables. Esto puede ser problemático si deseas etiquetar elementos como un menú desplegable (por ejemplo, "Familia de fuentes") y, al mismo tiempo, conservar la selección actual para la accesibilidad (por ejemplo, "Roboto"). Android 16 agrega setSupplementalDescription
para que puedas proporcionar texto que proporcione información sobre un ViewGroup
sin anular la información de sus elementos secundarios.
Campos obligatorios del formulario
Android 16 agrega setFieldRequired
a AccessibilityNodeInfo
para que las apps puedan indicarle a un servicio de accesibilidad que se requiere la entrada en un campo de formulario. Esta es una situación importante para los usuarios que completan muchos tipos de formularios, incluso elementos tan simples como una casilla de verificación de los términos y condiciones obligatorios, que los ayuda a identificar y navegar de forma coherente y rápida entre los campos obligatorios.
Teléfono como entrada de micrófono para llamadas de voz con audífonos LEA
Android 16 adds the capability for users of LE Audio hearing aids to switch between the built-in microphones on the hearing aids and the microphone on their phone for voice calls. This can be helpful in noisy environments or other situations where the hearing aid's microphones might not perform well.
Controles de volumen ambiental para audífonos LEA
Android 16 adds the capability for users of LE Audio hearing aids to adjust the volume of ambient sound that is picked up by the hearing aid's microphones. This can be helpful in situations where background noise is too loud or too quiet.
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 agrega nuevos modos de exposición automática híbridos a Camera2, lo que te permite controlar manualmente aspectos específicos de la exposición y, al mismo tiempo, permitir que el algoritmo de exposición automática (AE) controle el resto. Puedes controlar ISO + AE y tiempo de exposición + AE, lo que proporciona una mayor flexibilidad en comparación con el enfoque actual en el que tienes control manual completo o dependes por completo de la exposición automática.
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 agrega compatibilidad con la cámara para realizar ajustes precisos de temperatura y tono de color para brindar una mejor compatibilidad con aplicaciones de grabación de video profesionales. En versiones anteriores de Android, podías controlar la configuración del balance de blancos a través de CONTROL_AWB_MODE
, que contiene opciones limitadas a una lista predeterminada, como Incandescente, Nublado y Crepúsculo. COLOR_CORRECTION_MODE_CCT
permite el uso de COLOR_CORRECTION_COLOR_TEMPERATURE
y COLOR_CORRECTION_COLOR_TINT
para realizar ajustes precisos del balance de blancos en función de la temperatura de color correlacionada.
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();
...
}
En los siguientes ejemplos, se muestra cómo se vería una foto después de aplicar diferentes ajustes de temperatura de color y tono:





Detección de escenas del modo nocturno de la cámara
为了帮助应用了解何时切换到夜间模式相机会话以及何时从夜间模式相机会话切换出,Android 16 添加了 EXTENSION_NIGHT_MODE_INDICATOR
。如果受支持,则可在 Camera2 内的 CaptureResult
中使用。
这是我们在Instagram 如何让用户拍出令人惊艳的低光照片博文中提到的即将推出的 API。该博文提供了有关如何实现夜间模式的实用指南,并附有一份案例研究,该案例研究将应用内夜间模式照片质量的提升与通过应用内相机分享的照片数量的增加联系起来。
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 agrega RuntimeColorFilter
y RuntimeXfermode
, lo que te permite crear efectos complejos, como Umbral, Sepia y Saturación de tono, y aplicarlos a las llamadas de dibujo. Desde Android 13, puedes usar AGSL para crear RuntimeShaders personalizados que extiendan Shader
. La nueva API refleja esto, y agrega un RuntimeColorFilter
potenciado por AGSL que extiende ColorFilter
y un efecto Xfermode
que te permite implementar la composición y la combinación personalizadas basadas en AGSL entre píxeles de origen y de destino.
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 incluye el nuevo RangingManager
, que proporciona formas de determinar la distancia y el ángulo en el hardware compatible entre el dispositivo local y un dispositivo remoto. RangingManager
admite el uso de una variedad de tecnologías de medición de rango, como el sondeo de canales BLE, la medición de rango basada en RSSI BLE, la banda ultraancha y el tiempo de ida y vuelta de Wi-Fi.
Presencia del dispositivo del administrador de dispositivos complementarios
Android 16 中引入了用于绑定配套应用服务的新 API。当 BLE 在范围内且蓝牙处于连接状态时,系统会绑定服务;当 BLE 不在范围内或蓝牙处于断开连接状态时,系统会解除绑定服务。应用将根据各种 DevicePresenceEvent
收到新的 'onDevicePresenceEvent()' 回调。如需了解详情,请参阅 '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 中集成了最新版本的 Privacy Sandbox on Android,这是我们持续致力于开发可让用户放心地知道其隐私受到保护的技术的一部分。您可以访问我们的网站,详细了解 Privacy Sandbox on Android 开发者 Beta 版计划,以便顺利上手。不妨了解 SDK 运行时,它可让 SDK 在与其所服务的应用分离的专用运行时环境中运行,从而为用户数据收集和共享提供更强的保护措施。
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
El nuevo paquete MediaQuality
en Android 16 expone un conjunto de APIs estandarizadas para acceder a perfiles de audio y de imagen, y a la configuración relacionada con el hardware. Esto permite que las apps de transmisión consulten perfiles y los apliquen al contenido multimedia de forma dinámica:
- Las películas masterizadas con un rango dinámico más amplio requieren una mayor precisión de color para ver detalles sutiles en las sombras y adaptarse a la luz ambiental, por lo que puede ser apropiado un perfil que prefiera la precisión del color en lugar del brillo.
- Los eventos deportivos en vivo suelen masterizarse con un rango dinámico estrecho, pero a menudo se miran a la luz del día, por lo que un perfil que prefiera el brillo sobre la precisión del color puede brindar mejores resultados.
- El contenido totalmente interactivo requiere un procesamiento mínimo para reducir la latencia y tasas de fotogramas más altas, por lo que muchas TVs se envían con un perfil de juego.
La API permite que las apps cambien entre perfiles y que los usuarios disfruten de la sintonización de TVs compatibles para que se adapten mejor a su contenido.
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
用户现在可以在“设置”中的地区偏好设置中自定义测量系统。用户偏好设置包含在语言区域代码中,因此您可以在 ACTION_LOCALE_CHANGED
上注册 BroadcastReceiver
,以便在地区偏好设置发生更改时处理语言区域配置更改。
使用格式设置程序有助于提供符合当地体验的服务。例如,对于将手机设置为英语(丹麦)或将手机设置为英语(美国)并将公制作为首选测量系统的用户,“0.5 in”的英语(美国)对应于“12,7 mm”。
如需找到这些设置,请打开“设置”应用,然后依次前往系统 > 语言和地区。