Primer Vistazo a Android 12

Primer Vistazo a Android 12
Primer Vistazo a Android 12: Conociendo el futuro del Sistema Operativo más utilizado del planeta

Las aplicaciones de Android ayudan a miles de millones de personas a trabajar, jugar, comunicarse y crear en una amplia gama de dispositivos, desde teléfonos y computadoras portátiles hasta tabletas, televisores y automóviles. A medida que más personas confían en las experiencias que se crean, sus expectativas aumentan.

Esa es, una de las razones por las que compartimos las versiones de Android con los desarrolladores y usuarios usuarios desde el principio: Los comentarios ayudan a crear una mejor plataforma para las aplicaciones y todas las personas que las usan.

Recientemente, se ha lanzado la primera versión preliminar para los desarrolladores de Android 12, que será la próxima versión de Android estable, con el objetivo de realizar pruebas y recibir los comentarios necesarios que ayuden a optimizar al máximo la nueva versión del sistema operativo Android.

La primera vista previa de Android 12, es solamente el comienzo. Sigue leyendo a continuación, para conocer todas las novedades de Android 12 y no dudes en visitar el

sitio

web para desarrolladores de Android 12.

Si lo deseas, puedes obtener las

descargas para Pixel

 y el 

cronograma del lanzamiento.

Además de presentar Android 12, a finales de este mes, se presentará una nueva herramienta que ayudará a crear una mejor experiencia de usuarios: Jetpack Compose.

Jepack Compose, va a ser, un moderno conjunto de herramientas con el que crear Interfaces de Usuario nativas.

A continuación, todos los cambios de Android 12 que todos los desarrolladores de Android deberían conocer.

Confianza y Seguridad

La privacidad es un gran apartado importante para los creadores de Android 12, por ello, el equipo de desarrolladores de Android sigue enfocado en brindar a los usuarios una mayor transparencia y control.

Por eso, en Android 12, se incluyen nuevos controles sobre los identificadores que se pueden usar para el seguimiento, nuevos valores predeterminados más seguros y

más nuevas funciones de privacidad y seguridad.

Comportamientos modernos de cookies de SameSite en WebView

En línea con los

cambios en Chrome

y otros navegadores, WebView incluye nuevos comportamientos para las cookies de SameSite para proporcionar seguridad y privacidad adicionales y brindar a los usuarios más transparencia y control sobre cómo se pueden usar las cookies en los sitios web.

Más aquí.

Netlink MAC restringido

Seguimos ayudando a los desarrolladores a migrar a

identificadores reiniciables que protejan la privacidad

. Facilitando la migración de Netlink MAC en el ámbito del dispositivo, en Android 11 restringimos el acceso a él según el nivel de API 30 y en Android 12, estamos aplicando la restricción para todas las aplicaciones, independientemente del nivel del targetSDK.

Más aquí

 .

Exportación de componentes más segura

Para evitar que las aplicaciones exporten actividades, servicios y receptores de forma inadvertida, estamos cambiando el manejo predeterminado del atributo

android: exported

para que sea más explícito.

Con este cambio, los componentes que declaran uno o más filtros de intención ahora deben declarar explícitamente un atributo `android: exported` debe inspeccionar sus componentes en el manifiesto para evitar errores de instalación relacionados con ese cambio.

Más aquí

 .

Manejo más seguro de Intents

Para que el manejo de `PendingIntents` sea más seguro, 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`.

Más aquí

 .

Puede leer más sobre estos y otros cambios de privacidad y seguridad 

aquí

 .

Mejores herramientas de experiencia de usuario

En Android 12, estamos invirtiendo en áreas clave para ayudar a brindar una experiencia refinada y un mejor rendimiento a los usuarios. 

Estas son algunas de las nuevas implementaciones.

Transcodificación de medios compatibles

Con la prevalencia de los codificadores de hardware HEVC en los dispositivos móviles, las aplicaciones de la cámara capturan cada vez más en formato HEVC que ofrece mejoras significativas en la calidad y la compresión en comparación con los códecs más antiguos.

La mayoría de las aplicaciones deberían admitir HEVC, pero para las aplicaciones que no pueden, estamos introduciendo una transcodificación de medios compatible.

Con esta función, una aplicación que no es compatible con HEVC puede hacer que la plataforma transcodifique automáticamente el archivo a AVC, un formato que es ampliamente compatible. El proceso de transcodificación lleva tiempo, según las propiedades de vídeo y hardware del dispositivo.

Por ejemplo, un video de 1080p de un minuto a 30 fps tarda alrededor de 9 segundos en transcodificarse en un Pixel 4.

Puede optar por usar el servicio de transcodificación simplemente declarando los formatos multimedia que sus aplicaciones no admiten; para los desarrolladores, recomendamos encarecidamente que sus aplicaciones sean compatibles con HEVC y si eso no es posible, habilite la transcodificación de medios compatible.

La función estará activa en todos los dispositivos que utilicen el formato HEVC para la captura de video. Nos encantaría escuchar sus comentarios sobre esta función.

Más aquí

 .

Soporte de imagen AVIF

Para brindar una mayor calidad de imagen con una compresión más eficiente, Android 12 presenta soporte de plataforma para el

formato de archivo de imagen AV1

(AVIF).

AVIF es un formato contenedor para imágenes y secuencias de imágenes codificadas con 

AV1

. Al igual que otros formatos de imagen modernos, AVIF aprovecha el contenido codificado dentro del cuadro de la compresión de video.

Esto mejora drásticamente la calidad de imagen para el mismo tamaño de archivo en comparación con formatos de imagen más antiguos, como JPEG. En comparación un JPEG (20,7 kB) puede pasar a un

AVIF (18,2 kB).

Optimización de los servicios en primer plano

Los servicios en primer

plano 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 eliminación de aplicaciones.

Para garantizar una mejor experiencia para los usuarios, se bloquearan los inicios de servicios en primer plano de las aplicaciones que se encuentren en el fondo.

Para facilitar la transición de este patrón, los desarrolladores de Google han presentado un nuevo

trabajo acelerado

en `JobScheduler` que obtiene una prioridad de proceso elevada, acceso a la red y se ejecuta de inmediato; independientemente de las limitaciones de energía, como Battery Saver o Doze.

Para la compatibilidad con versiones anteriores, también se han incorporado trabajos acelerados en la última versión de la 

biblioteca Jetpack WorkManager

.

Además, para reducir la distracción de los usuarios,se retrasará la visualización de algunas notificaciones de los servicios en primer plano hasta los 10 segundos; esto permitirá que las tareas de corta duración se completen antes de que se muestren las notificaciones.

Más aquí

 .

Inserción de contenido enriquecido

A los usuarios les encantan las imágenes, los videos y otros contenido multimedia, pero insertar y mover ese contenido en las aplicaciones no siempre es fácil.

Para facilitar que las aplicaciones reciban el contenido enriquecido sin dificultad, se ha creado una nueva API unificada que te permite aceptar contenido de cualquier fuente: Portapapeles, teclado o arrastrar y soltar.

Se podrá, adjuntar una nueva interfaz

OnReceiveContentListener

  a los componentes de la interfaz de usuario y obtener una devolución de llamada cuando el contenido sea insertado a través de cualquier mecanismo.

Esta devolución de llamada se convierte en el único lugar para que el código maneje la inserción de todo el contenido, desde texto sin formato o con estilo, hasta lenguajes de marcado, imágenes, videos, archivos de audio y más.

Para la compatibilidad con versiones anteriores, se ha agregado una API unificada a

AndroidX

 . 

Más aquí

.

Efecto háptico de audio acoplado

En Android 12, las aplicaciones pueden proporcionar retroalimentación háptica de audio acoplado a través del vibrador del teléfono. La fuerza y ​​frecuencia de la vibración se derivan de una sesión de audio, lo que le permite crear experiencias de audio y juego más inmersivas.

Por ejemplo, una aplicación de videollamadas podría usar tonos de llamada personalizados para identificar a la persona que llama mediante retroalimentación háptica o podría simular un terreno accidentado en un juego de carreras.

Más aquí

.

Audio multicanal

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

Mejoras en la API del modo inmersivo para la navegación por gestos

Se simplifica el modo inmersivo para que la navegación por gestos sea más fácil y coherente, por ejemplo, al mirar un video, leer un libro o jugar un juego.

Se sigue

protegiendo las aplicaciones de los gestos accidentales

cuando estamos en experiencias de pantalla completa relacionadas con juegos, pero en todas las demás experiencias de pantalla completa o inmersivas (por ejemplo, visores de video, lectura, galería de fotos) para las aplicaciones dirigidas a la nueva plataforma.

Se ha modificado el valor predeterminado para permitir que los usuarios naveguen por su teléfono con un solo deslizamiento.

Más aquí

 .

Actualización de la interfaz de usuario de las notificaciones

Android 12, trae diseños de notificaciones renovados, más modernos, más fáciles de usar y más funcionales. En esta primera vista previa, vas a notar cambios, tanto en las alertas como en los controles de las propias plantillas de las notificaciones.

Además, se han optimizado las animaciones y transiciones en todo el sistema para que sean más fluidas. Para las aplicaciones destinadas a Android 12, se han decorado las notificaciones con contenido personalizado a base íconos.

Más aquí

 .

Notificaciones

 más rápidas y con mayor capacidad de respuesta, cuando los usuarios toquen una notificación, esperan saltar inmediatamente a la aplicación; cuanto más rápido, mejor. Para cumplir con esa expectativa, los desarrolladores deben asegurarse de que los toques de notificación activen el inicio de la Actividad directamente, en lugar de usar «trampolines», un receptor o servicio de transmisión intermediario para iniciar la Actividad.

Los trampolines de notificación pueden causar retrasos importantes y afectar la experiencia del usuario. Para mantener las notificaciones receptivas, Android 12 bloqueará los trampolines de notificación impidiendo que lancen sus Actividades y se esta pidiendo a los desarrolladores que migren fuera de este patrón.

El cambio se aplica solo a las aplicaciones dirigidas al nuevo Sistema Operativo de Android 12.

Más aquí

 .

Llamadas Binder IPC mejoradas

Como parte de la mejora del rendimiento de Android, los desarrolladores de Android se han centrado en reducir la variabilidad del sistema. Se ha analizado la latencia y la distribución de la carga de trabajo y se han realizado optimizaciones que reducen la experiencia media.

Compatibilidad de las aplicaciones

Con Android 12, la mayoría de los cambios relacioandos con las aplicaciones, se han intentado realizar con anticipación; y se ha agregado una nueva funcionalidad a las actualizaciones del sistema de Google Play para facilitar un mejor entorno para las aplcaciones, dentro del sistema operativo: Android 12.

Más de Android actualizado a través de Google Play

En Android 12, se agrega el módulo Android Runtime (ART) que permite enviar actualizaciones al tiempo de ejecución principal y las bibliotecas en dispositivos que ejecutan Android 12.

Se puede mejorar el rendimiento y la corrección del tiempo de ejecución, administrar la memoria de manera más eficiente y acelerar las operaciones de Kotlin, todo ello sin requerir una actualización completa del sistema.

Además, se ha visto ampliada la funcionalidad de los módulos existentes; por ejemplo, a través de la función de transcodificación de medios compatible dentro de un módulo actualizable.

Optimización para tabletas, televisores y dispositivos plegables

Con más personas que nunca usando aplicaciones en dispositivos de pantallas grandes como plegables, tabletas o televisores, ahora es un buen momento para asegurarse de que tu aplicación o juego esté listo para ellos.

Comienza

optimizando para tabletas

 y 

creando aplicaciones para plegables.

Para las pantalla más grandes del hogar, está disponible la primera vista previa de Android 12 para Android TV.

Además de Android TV, con esta vista previa se podrán probar las aplicaciones en la nueva experiencia de Google TV. Obtén más información en el sitio de

desarrolladores de Android TV

y comienza con tu

kit de desarrollador ADT-3

.

Listas actualizadas de interfaces que no son del SDK

Se han restringido

las interfaces

 adicionales que no son del SDK y como siempre, sus comentarios y 

solicitudes de APIs públicas

 son bienvenidos.

Pruebas y depuración de cambios

Más fáciles, se ha intentado facilitar la prueba de cambios de suscripción que pueden afectar a una aplicación. Con los conmutadores, se puede forzar la habilitación o deshabilitación de los cambios individualmente, desde las opciones de desarrollador o adb.

Consulta los detalles aquí

 .

Hito de estabilidad de la plataforma

Como el año pasado, le informamos nuestro hito de estabilidad de la plataforma con mucha anticipación, para darle más tiempo para planificar el trabajo de compatibilidad de aplicaciones.

En este hito, entregaremos no solo las API finales de SDK / NDK, sino también las API internas finales y los comportamientos del sistema orientados a la aplicación.

Esperamos alcanzar la estabilidad de la plataforma en agosto de 2021 y tendrás varias semanas antes del lanzamiento oficial para realizar las pruebas finales. Los detalles de la línea de tiempo de lanzamiento están

aquí

 .

Empieza a utilizar Android 12

La versión Developer Preview de Android 12 tiene todo lo que necesitas para probar las nuevas funciones de Android 12, probar tus aplicaciones y dar tu

opinión

.

 Puedes comenzar hoy misma, descargando

la imagen del sistema para dispositivos Moviles

P

ixel 3/3 XL

 , 

Pixel 3a / 3a XL

 , 

Pixel 4/4 XL

 , 

Pixel 4a / 4a 5G

 , o 

Pixel 5

.

Si no tiene un dispositivo Pixel, puede usar las imágenes del sistema de 64 bits con el emulador de Android en Android Studio.

Cuando esté 

configurado

, estas son algunas de las cosas que debes hacer:

  • Prueba las nuevas funciones y API:

     Los comentarios son fundamentales durante la primera parte de la vista previa para desarrolladores. Informa de problemas o envia 

    comentarios y solicitudes

    .

  • Prueba la compatibilidad de tu aplicación actual:

    El objetivo aquí, es saber, si tu aplicación se ve afectada por los cambios de comportamiento predeterminados en Android 12. Simplemente instala tu aplicación en un dispositivo o emulador que ejecute Android 12 para probarla.

  • Prueba tu aplicación con los posibles cambi

    os

    : Android 12 tiene cambios de comportamiento que solo afectan su aplicación cuando se dirige a la nueva plataforma. Es extremadamente importante comprender y evaluar estos cambios desde el principio. Para facilitar las pruebas, puedes

    activar

     y desactivar los cambios individualmente .

Se actualizarán las imágenes del sistema operativo Android 12 en vista previa y el SDK con regularidad durante el ciclo de lanzamiento de Android 12.

Esta versión de vista previa inicial es 

solo para desarrolladores

y no para uso diario o de consumo, por lo que la pondremos a disposición solo mediante una

descarga manual

.

Puedes flashear una imagen de fábrica en tu dispositivo Pixel o puede descargar una imagen OTA a un dispositivo Pixel con Android 11, en cuyo caso no necesitarás desbloquear el cargador de arranque o borrar datos.

De cualquier manera, una vez que haya instalado manualmente una compilación de vista previa, obtendrás automáticamente actualizaciones futuras para todas las vistas previas y versiones beta posteriores.

Más aquí

 .

A medida que nos acerquemos al producto final, invitaremos a los consumidores a probarlo también y abriremos las inscripciones a través de Android Beta en ese momento. Estén atentos para más detalles, pero por ahora tenga en cuenta que 

Android Beta no está disponible actualmente para Android 12

 .

Información completa,

web para desarrolladores de Android 12

 .

Fuente: Blog de Desarrolladores de Android bajo licencia Apache 2.0.


ROSEPAC

Redactor Diario Ciberninjas. Curador Digital. 🔗 Telegram 👨‍💻 Twittter 🐦 Discord 🧰