¡Te damos la bienvenida a la Vista previa para desarrolladores de Android 12! Envíanos comentarios con frecuencia y tan pronto como puedas, y ayúdanos a hacer de Android 12 la mejor versión hasta el momento.

Descripción general de las funciones y API

Android 12 incluye excelentes funciones y API para desarrolladores. En las siguientes secciones, obtendrás información sobre las funciones de tus apps y cómo comenzar a usar las API relacionadas.

Para obtener una lista detallada de las API nuevas, modificadas y quitadas, consulta el informe de diferencias de API. A fin de obtener detalles sobre las nuevas API, consulta la referencia de la API de Android. Las nuevas API están destacadas para que sea más fácil identificarlas. Además, para conocer las áreas en las que los cambios de la plataforma podrían afectar tus apps, asegúrate de revisar los cambios en el comportamiento de Android 12 para apps orientadas a Android 12 y todas las apps.

Nuevas experiencias

API unificada para recibir contenido

Android 12 introduce una nueva API unificada que te permite recibir contenido enriquecido de cualquier fuente disponible: portapapeles, teclado o arrastrar y soltar.

Si quieres obtener más información, consulta API unificada para recibir contenido.

Recursos multimedia

Transcodificación de contenido multimedia compatible

Android 12 puede transcodificar automáticamente los videos HEVC (H.265) y HDR (HDR10 y HDR10+) grabados en el dispositivo a AVC (H.264), un formato ampliamente compatible con los jugadores estándar. Aprovecha los códecs modernos cuando están disponibles sin sacrificar la compatibilidad con las aplicaciones más antiguas.

Para obtener más información, consulta Transcodificación de contenido multimedia compatible.

Compatibilidad con imágenes AVIF

Android 12 introduce compatibilidad con imágenes que usan el formato de archivo de imagen AV1 (AVIF). AVIF es un formato de contenedor para imágenes y secuencias de imágenes codificadas con AV1. Aprovecha el contenido codificado en el marco de la compresión de video. Mejora notablemente la calidad de imagen para el mismo tamaño de archivo en comparación con formatos de imagen más antiguos, como JPEG. Si quieres obtener más información sobre las ventajas de este formato, consulta la entrada de blog de Jake Archibald.

Genera efectos táctiles desde el audio

Las apps de Android 12 pueden generar respuestas táctiles derivadas de una sesión de audio mediante el vibrador del teléfono, lo cual proporciona una oportunidad para experiencias de juego y audio más envolventes. Por ejemplo, los tonos mejorados con respuesta táctil pueden ayudar a identificar a los emisores, o un juego de conducción podría simular la sensación de un terreno empinado.

Consulta la documentación de referencia de HapticGenerator para obtener más información.

Compatibilidad nativa con ImageDecoder para GIF y WebP animados

En Android 12, se expandió la API ImageDecoder del NDK para decodificar todos los marcos y los datos de sincronización de las imágenes que usan formatos de archivo GIF y WebP animados. Cuando se introdujo en Android 11, esta API decodificaba solo la primera imagen de las animaciones en estos formatos.

Usa ImageDecoder en lugar de bibliotecas de terceros para reducir el tamaño del APK y aprovechar las actualizaciones futuras relacionadas con la seguridad y el rendimiento.

Para obtener más información sobre la API, consulta la referencia y el ejemplo en GitHub.

Seguridad

Verificación de propiedades del dispositivo disponible en apps que no pertenecen al DPC

Android 12 expande el conjunto de apps que pueden verificar las propiedades del dispositivo que se encuentran en un certificado de atestación cuando estas apps generan una clave nueva.

A partir de Android 9 (nivel de API 28), los propietarios de las políticas del dispositivo (DPO) que usan Keymaster 4.0 o versiones posteriores pueden verificar las propiedades del dispositivo en estos certificados de atestación. A partir de Android 12, cualquier app que se oriente a Android 12 puede realizar esta verificación con el método setDevicePropertiesAttestationIncluded().

Las propiedades del dispositivo generadas incluyen los siguientes campos Build:

  • BRAND
  • DEVICE
  • MANUFACTURER
  • MODEL
  • PRODUCT

Conectividad

Mejoras de Wi-Fi Aware (NAN)

En Android 12, se agregaron algunas mejoras a Wi-Fi Aware:

  • En dispositivos que ejecutan Android 12 y versiones posteriores, puedes usar la devolución de llamada onServiceLost() para recibir una alerta cuando tu app pierda un servicio detectado dado que dejó de funcionar o salió del rango de alcance.
  • Cambiará la forma en que están configuradas varias rutas de datos (rutas de datos NAN) para que resulten más eficientes. Las versiones anteriores usaban mensajería L2 para intercambiar información de pares de los iniciadores, lo que introdujo la latencia. En los dispositivos que ejecutan Android 12 y versiones posteriores, la respuesta (servidor) se puede configurar para aceptar cualquier par, es decir, no necesita conocer la información del iniciador de antemano. De esta manera, se acelera la aparición de la ruta de datos y se habilitan varios vínculos de punto a punto con una sola solicitud de red.
  • Para evitar que el marco de trabajo rechace las solicitudes de detección o conexión debido a la falta de recursos, en dispositivos que ejecutan Android 12 y versiones posteriores, puedes llamar a WifiAwareManager.getAvailableAwareResources(). El valor de retorno de este método te permite obtener la cantidad de rutas de datos, de sesiones de publicación y de sesiones de suscripción disponibles.