Android 12 ya está aquí con su primera Developer Preview y muchos cambios para los desarrolladores

click fraud protection

Android 12 Developer Preview 1 ya está aquí, trayendo consigo un montón de cambios para que los desarrolladores de aplicaciones estén atentos y adapten sus aplicaciones. ¡Sigue leyendo!

El sistema operativo Android existe desde hace años y se ha convertido en el sistema operativo dominante para dispositivos móviles. Si bien Android como plataforma definitivamente ha madurado a lo largo de los años, siempre hay margen de mejora. Y lo mejorará, ya que Google está lanzando la primera versión de su próxima actualización, androide 12. Android 12 Developer Preview 1 ya está aquí y trae cambios que hacen que Android sea más intuitivo, mejor rendimiento y más seguro.

Antes de continuar, hay algo que es necesario repetir: esta vista previa para desarrolladores, como su nombre lo indica, está destinada Solo para desarrolladores para que puedan probar el próximo sistema operativo y probar sus aplicaciones para adaptarse a los cambios que se están produciendo. introducido. Eso significa que esta es una versión muy aproximada del sistema operativo, como se pretende, pero Google la pulirá con los comentarios de los desarrolladores durante los próximos meses. Si es un usuario promedio, la actualización de Android 12 llegará no antes de la segunda mitad del año. Hasta entonces, le recomendamos que no actualice las compilaciones en su teléfono y simplemente lea nuestra cobertura para mantenerse actualizado sobre todos los cambios que se avecinan en Android.

Android 12 se está construyendo teniendo en cuenta la privacidad, una mejor experiencia de usuario y un mejor rendimiento, y su Developer Preview 1 presenta:

  • Confianza y seguridad
    • Comportamientos modernos de cookies de SameSite en WebView
    • MAC de enlace de red restringido
    • Exportación más segura de componentes
    • Manejo más seguro de intenciones
  • Mejores herramientas de experiencia de usuario
    • Transcodificación de medios compatibles
    • Soporte de imagen AVIF
    • Optimizaciones de servicios en primer plano
    • Inserción de contenido enriquecido
    • Efecto de audio acoplado hápticamente
    • Audio multicanal
    • Mejoras en el modo inmersivo para la navegación por gestos
    • Actualizaciones de la interfaz de usuario de notificaciones
    • Notificaciones más rápidas y con mayor capacidad de respuesta
    • Llamadas Binder IPC mejoradas
  • Compatibilidad de aplicaciones
    • Actualizaciones del sistema Project Mainline/Google Play: ART y más
    • Optimización para tabletas, dispositivos plegables y televisores
    • Listas actualizadas de interfaces que no son SDK
    • Cambios de prueba y depuración más sencillos
    • Hito de estabilidad de la plataforma
  • Cómo descargar y Cómo instalar Android 12 Vista previa del desarrollador 1

Google espera brindar a los usuarios más transparencia y control mientras mantiene seguros los dispositivos Android. Android 12 trae nuevos controles sobre identificadores que se pueden usar para seguimiento, valores predeterminados más seguros para los componentes de la aplicación y más.

Comportamientos modernos de cookies de SameSite en WebView

WebView se está actualizando para alinearlo con cambios en Google Chrome y otros navegadores, con respecto al comportamiento de las cookies de SameSite. Esto proporcionará seguridad y privacidad adicionales y brindará a los usuarios más transparencia y control sobre cómo se pueden utilizar las cookies en todos los sitios.

Google quiere que los desarrolladores migren a identificadores reiniciables que protejan la privacidad. Con ese fin, ha adoptado un esfuerzo de múltiples versiones para facilitar la migración de Netlink MAC con alcance de dispositivo. Android 11 restringió el acceso a Netlink MAC con ámbito de dispositivo al nivel de API 30, y en Android 12, la restricción se aplica a todas las aplicaciones, independientemente del nivel de targetSDK.

Exportación más segura de componentes

Las aplicaciones de versiones anteriores de Android pueden exportar actividades, servicios y receptores sin darse cuenta. Google está cambiando el manejo predeterminado del androide; exportado El atributo será más explícito en Android 12. Con Android 12, los componentes que declaran uno o más filtros de intención ahora deben declarar explícitamente un androide; exportado atributo. Google recomienda a los desarrolladores que inspeccionen sus componentes en el manifiesto para evitar errores de instalación relacionados con el cambio.

Manejo más seguro de intenciones

Android 12 requiere que las aplicaciones declaren explícitamente un indicador de mutabilidad, ya sea FLAG_MUTABLE o el nuevo FLAG_IMMUTABLE, para cada PendingIntent. Esto debería hacer que el manejo de PendingIntents sea más seguro.


Ninguna actualización está completa sin un poco más de pulido en la experiencia del usuario, y Android 12 no es diferente.

La mayoría de los dispositivos móviles hoy en día vienen con codificación de hardware H.265/HEVC, lo que permite que las aplicaciones de la cámara captura en formato HEVC, ya que ofrece mejoras significativas en calidad y compresión con respecto a versiones anteriores códecs. La mayoría de las aplicaciones son compatibles con HEVC, pero todavía hay algunas que no lo son. Para estas aplicaciones, Google presenta la transcodificación de medios compatible con Android 12.

Con esta función, una aplicación que no es compatible con HEVC puede hacer que la plataforma transcodifique automáticamente el archivo a H.264/AVC, un formato que tiene una compatibilidad mucho más amplia. Como era de esperar, el proceso de transcodificación llevará algún tiempo dependiendo del vídeo y de las propiedades del hardware del teléfono inteligente. Google proporciona el ejemplo del Pixel 4 (Snapdragon 855) que tarda alrededor de 9 segundos en transcodificar un vídeo de 1 minuto a 1080p y 30 fps.

Los desarrolladores pueden optar por utilizar el servicio de transcodificación simplemente declarando los formatos multimedia que su aplicación no admite. Google recomienda encarecidamente que las aplicaciones admitan HEVC en primer lugar, pero si eso no es posible, el desarrollador debe habilitar la transcodificación de medios compatibles. La función estará activa en todos los dispositivos que utilicen el formato HEVC para la captura de video.

Soporte de imagen AVIF

Android 12 presenta soporte de plataforma para el formato de archivo de imagen AV1, lo que permite una mayor calidad de imagen con una compresión más eficiente. AVIF es un formato contenedor para imágenes y secuencias de imágenes codificadas usando AV1. AVIF aprovecha el contenido codificado dentro del cuadro de la compresión de video, mejorando dramáticamente la calidad de la imagen para el mismo tamaño de archivo en comparación con formatos de imagen más antiguos como JPEG.

Izquierda: AVIF (18,2kB). Derecha: JPEG (20,7kB). Créditos: Comparación de imágenes de AVIF ha aterrizado por Jake Archibald

Optimizaciones de servicios en primer plano

Un servicio en primer plano es un servicio que realiza alguna operación que es perceptible para el usuario, como una aplicación de audio que reproduce una pista de audio y, por lo tanto, utiliza un servicio en primer plano. Estos servicios son una forma importante para que las aplicaciones administren ciertos tipos de tareas de cara al usuario. Pero cuando se usan en exceso, pueden afectar el rendimiento e incluso provocar la muerte de la aplicación.

Citando mejoras en la experiencia del usuario, Google bloqueará el inicio del servicio en primer plano desde el fondo para las aplicaciones dirigidas a la nueva plataforma. Y para facilitar a los desarrolladores la transición desde este patrón de inicio, Android 12 presenta un nuevo trabajo acelerado en JobScheduler que obtiene prioridad de proceso elevada, acceso a la red y se ejecuta inmediatamente independientemente de las limitaciones de energía, como la batería. Ahorrador o Doze. Para lograr compatibilidad con versiones anteriores, Google también ha integrado trabajos acelerados en la última versión de la biblioteca Jetpack WorkManager. Además, Google también está retrasando la visualización de algunas notificaciones de servicios en primer plano hasta 10 segundos. Esto brinda a las tareas de corta duración la oportunidad de completarse antes de que se muestren sus notificaciones, lo que reduce la distracción de los usuarios.

Inserción de contenido enriquecido

Hace tiempo que cruzamos el punto en el que nuestra comunicación por teléfono se basaba únicamente en simples mensajes de voz y texto. La mayor parte de la comunicación hoy en día está incompleta sin imágenes (léase: memes), vídeos y otro contenido expresivo (léase: gifs de reacción) que la acompañen. Sin embargo, insertar y mover estos ricos tipos de contenido dentro y entre aplicaciones no es fácil.

Para facilitar que las aplicaciones reciban contenido enriquecido, Google está introduciendo una nueva API unificada que les permite aceptar contenido de cualquier fuente: portapapeles, teclado o arrastrar y soltar. Los desarrolladores pueden adjuntar una nueva interfaz llamada OnReceiveContentListener a los componentes de la interfaz de usuario y obtener una devolución de llamada cuando el contenido se inserta a través de cualquier mecanismo. En consecuencia, esta devolución de llamada se convierte en el único lugar para que el código de la aplicación maneje la inserción de todos tipos de contenido, ya sea texto sin formato, texto con estilo, marcado, imágenes, archivos de vídeo o audio, y más allá de.

Para lograr compatibilidad con versiones anteriores, Google ha agregado la API unificada a Androidx.

Efecto de audio acoplado hápticamente

En Android 12, las aplicaciones pueden proporcionar retroalimentación háptica acoplada al audio a través del vibrador del teléfono. Además, la intensidad y la frecuencia de la vibración se derivan de una sesión de audio, lo que permite a los desarrolladores crear una experiencia de juego y audio más inmersiva. Por ejemplo, las aplicaciones de llamadas quizás puedan usar tonos de llamada personalizados para identificar a las personas que llaman mediante retroalimentación háptica, y los juegos podrían simular un terreno accidentado en un juego de carreras. Hay algunas posibilidades para explorar aquí.

Audio multicanal

Android 12 incluye varias mejoras para audio con información espacial. Agrega soporte para MPEG-H reproducción en modo passthrough y descarga. Los mezcladores de audio, resamplers y efectos se han optimizado para hasta 24 canales (el máximo anterior era 8 en Android 11).

Mejoras en el modo inmersivo para la navegación por gestos

Android 12 trae consigo un cambio que parece muy importante a primera vista. En experiencias de pantalla completa o de aplicaciones inmersivas, Android 12 permitirá a los usuarios navegar por sus teléfonos con un solo deslizamiento de forma predeterminada. El sistema operativo seguirá protegiendo las aplicaciones de gestos accidentales en estas experiencias de pantalla completa. Tendremos en nuestras manos la Vista previa del desarrollador para descubrir exactamente qué ha cambiado, ya que la redacción no hace completa justicia al cambio.

Actualizaciones de la interfaz de usuario de notificaciones

Como ya habrás notado en el Capturas de pantalla de Android 12 filtradas, las notificaciones recibirán un pequeño retoque para hacerlas más modernas, más fáciles de usar y más funcionales. Google menciona que hay cambios desde el cajón y los controles hasta las propias plantillas. Las transiciones y animaciones también se están optimizando para hacerlas más fluidas. Las aplicaciones orientadas a Android 12 también tendrán acceso a notificaciones con contenido personalizado con íconos y otros cambios para que coincidan con todas las demás notificaciones. Echaremos un vistazo más de cerca a los cambios en nuestras prácticas.

Notificaciones más rápidas y con mayor capacidad de respuesta

Las notificaciones deben ofrecer una ruta clara y rápida para llegar a una determinada sección dentro de una aplicación. Por esa razón, los desarrolladores deben asegurarse de que los toques de notificación activen el inicio de la actividad directamente, en lugar de utilizar un receptor o servicio de transmisión intermediario para iniciar la Actividad (un enfoque al que Google se refiere como Notificación Trampolín). Los trampolines de notificación pueden causar retrasos importantes y afectar la experiencia del usuario, por lo que Android 12 bloqueará estos trampolines de notificación impidiéndoles lanzar su objetivo Actividades. Google está pidiendo a los desarrolladores que abandonen esta práctica. Este cambio se aplica solo a las aplicaciones orientadas a la nueva plataforma, pero para todas las aplicaciones, Google mostrará un brindis para que los trampolines sean visibles para el desarrollador y los usuarios.

Llamadas Binder IPC mejoradas

Google se ha centrado en reducir la variabilidad del sistema realizando optimizaciones en la latencia y la distribución de la carga de trabajo que reducen la experiencia media para el percentil 99% de los casos de uso. Esto ha resultado en mejoras en las llamadas de carpetas del sistema, agregando estrategias de almacenamiento en caché livianas y centrándose en eliminar la contención de bloqueos para mejorar la distribución de la latencia. Google afirma que esto ha producido un aumento de rendimiento de aproximadamente el doble en las llamadas de Binder en general, con mejoras significativas en llamadas específicas como proveedor de contenido ref () (mejora 47x), liberarWakeLock() (mejora 15x), y JobScheduler.programación() (mejora de 7,9 veces).


Compatibilidad de aplicaciones en Android 12

En esta sección, Google habla de hacer que las actualizaciones sean más rápidas y fluidas tanto para los desarrolladores como para los usuarios. Se están realizando cambios en las aplicaciones para dar a los desarrolladores más tiempo para adaptarse a la nueva plataforma.

Actualizaciones del sistema Project Mainline/Google Play: ART y más

Como lo descubrimos el año pasado, Google está convirtiendo ART en un módulo de Project Mainline. Esto permitirá a Google mejorar el rendimiento y la corrección del tiempo de ejecución, administrar el núcleo de memoria de manera más eficiente y acelerar las operaciones de Kotlin, todo sin requerir una actualización completa del sistema.

Además, algunas de las funciones mencionadas en esta misma noticia también se entregan a través de Project Mainline. Por ejemplo, la función de transcodificación perfecta se ofrece a través de un módulo actualizable, lo que indica que este podría ser el futuro de Android.

Optimización para tabletas, dispositivos plegables y televisores

Google también está lanzando la primera vista previa de Android 12 para Android TV. Con esto, no solo obtienes las últimas funciones de Android en el televisor, sino que también puedes probarlas con las nuevas. Google TV experiencia.

Listas actualizadas de interfaces que no son SDK

Con este lanzamiento, Google tiene Interfaces adicionales restringidas que no son SDK.

Cambios de prueba y depuración más sencillos

Introducido con Android 11, Google permite probar y depurar cambios más fácilmente mediante alternancias de suscripción voluntaria para cambios presentados individualmente desde Opciones de desarrollador o mediante ADB.

Hito de estabilidad de la plataforma

Al igual que el año pasado, Google planea alcanzar el hito de Estabilidad de la plataforma para esta versión, para permitir a los desarrolladores tener información concreta. conocimiento sobre las API SDK/NDK finales y todas las API internas finales y los comportamientos del sistema orientado a aplicaciones que necesitan para preparar su aplicación para. Google espera alcanzar la estabilidad de la plataforma Android 12 en agosto de 2021.


Descargue e instale Android 12 Developer Preview 1

Tu puedes fácilmente descargue la última vista previa para desarrolladores de Android 12 desde los enlaces presentes en nuestro artículo dedicado, que también se actualizará con enlaces de descarga para futuras versiones.

Google está lanzando oficialmente esta actualización de vista previa para desarrolladores para:

  • Píxel 5
  • Píxel 4a 5G
  • Píxel 4a
  • Píxel 4
  • Píxel 4XL
  • Píxel 3a
  • Píxel 3a XL
  • Píxel 3
  • Píxel 3 XL

Además, tenemos instrucciones de instalación disponibles para Android 12 Developer Preview 1 para rutas de instalación comunes como Recovery, ADB y Fastboot para los dispositivos Pixel antes mencionados, y a través de un GSI para todos los demás dispositivos compatibles con Project Treble.