Características y API

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.

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:

Funcionalidad principal

Android incluye nuevas APIs que expanden las funciones principales del sistema Android.

Dos versiones 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.

Vista de cronograma de las versiones de Android en 2025, en la que se observa que la versión del 2º trimestre de 2025 es una versión principal y la del 4º trimestre de 2025 es una versión secundaria.

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.

Actualizaciones del gesto atrás predictivo

Android 16 adds new APIs to help you enable predictive back system animations in gesture navigation such as the back-to-home animation. Registering the onBackInvokedCallback with the new PRIORITY_SYSTEM_NAVIGATION_OBSERVER allows your app to receive the regular onBackInvoked call whenever the system handles a back navigation without impacting the normal back navigation flow.

Android 16 additionally adds the finishAndRemoveTaskCallback() and moveTaskToBackCallback. By registering these callbacks with the OnBackInvokedDispatcher, the system can trigger specific behaviors and play corresponding ahead-of-time animations when the back gesture is invoked.

Tecnología táctil más enriquecida

Android has exposed control over the haptic actuator ever since its inception.

Android 11 added support for more complex haptic effects that more advanced actuators could support through VibrationEffect.Compositions of device-defined semantic primitives.

Android 16 adds haptic APIs that let apps define the amplitude and frequency curves of a haptic effect while abstracting away differences between device capabilities.

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 was added in Android 15, giving apps the ability to request profiling data collection using Perfetto on public devices in the field. However, since this profiling must be started from the app, critical flows such as startups or ANRs would be difficult or impossible for apps to capture.

To help with this, Android 16 introduces system-triggered profiling to ProfilingManager. Apps can register interest in receiving traces for certain triggers such as cold start reportFullyDrawn or ANRs, and then the system starts and stops a trace on the app's behalf. After the trace completes, the results are delivered to the app's data directory.

Inicia el componente en ApplicationStartInfo

ApplicationStartInfo 在 Android 15 中添加,可让应用查看进程启动原因、启动类型、启动时间、节流和其他实用诊断数据。Android 16 添加了 getStartComponent(),用于区分触发启动的组件类型,这有助于优化应用的启动流程。

Mejor introspección de trabajos

The JobScheduler#getPendingJobReason() API returns a reason why a job might be pending. However, a job might be pending for multiple reasons.

In Android 16, we are introducing a new API JobScheduler#getPendingJobReasons(int jobId), which returns multiple reasons why a job is pending, due to both explicit constraints set by the developer and implicit constraints set by the system.

We're also introducing JobScheduler#getPendingJobReasonsHistory(int jobId), which returns a list of the most recent constraint changes.

We recommend using the API to help you debug why your jobs may not be executing, especially if you're seeing reduced success rates of certain tasks or have bugs around latency of certain job completion. For example, updating widgets in the background failed to occur or prefetch job failed to be called prior to app start.

This can also better help you understand if certain jobs are not completing due to system defined constraints versus explicitly set constraints.

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.

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.

Contenido multimedia

Android 16 incluye una variedad de funciones que mejoran la experiencia multimedia.

Mejoras en el selector de fotos

The photo picker provides a safe, built-in way for users to grant your app access to selected images and videos from both local and cloud storage, instead of their entire media library. Using a combination of Modular System Components through Google System Updates and Google Play services, it's supported back to Android 4.4 (API level 19). Integration requires just a few lines of code with the associated Android Jetpack library.

Android 16 includes the following improvements to the photo picker:

  • Embedded photo picker: New APIs that enable apps to embed the photo picker into their view hierarchy. This allows it to feel like a more integrated part of the app while still leveraging the process isolation that allows users to select media without the app needing overly broad permissions. To maximize compatibility across platform versions and simplify your integration, you'll want to use the forthcoming Android Jetpack library if you want to integrate the embedded photo picker.
  • Cloud search in photo picker: New APIs that enable searching from the cloud media provider for the Android photo picker. Search functionality in the photo picker is coming soon.

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 格式读取和写入医疗记录。此 API 目前处于抢先体验计划阶段。如果您想参与,请报名参加抢先体验计划

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.