La empresa Google presentó la primera versión beta de la plataforma móvil abierta Android 12. Se espera que el lanzamiento de Android 12 ocurra en el tercer trimestre de 2021. Las compilaciones del firmware están preparadas para los dispositivos Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G y Pixel 5, así como para algunos dispositivos ASUS, OnePlus, Oppo, Realme, Sharp, TCL, Transsion, Vivo, Xiaomi y ZTE.
Entre los cambios más notables para el usuario están:
- Se ha propuesto una de las actualizaciones de diseño de interfaz más significativas en la historia del proyecto. El nuevo diseño implementa el concepto 'Material You', presentado como una variante de Material Design de próxima generación. Este nuevo concepto se aplicará automáticamente a todas las plataformas y elementos de la interfaz, sin requerir cambios por parte de los desarrolladores de aplicaciones. En julio se planea ofrecer a los desarrolladores de aplicaciones la primera versión estable del nuevo kit de herramientas para el desarrollo de interfaces gráficas: Jetpack Compose.

La plataforma presenta un nuevo diseño de widgets. Los widgets son más destacados, con un mayor redondeo de esquinas y la posibilidad de utilizar colores dinámicos que se ajustan al tema del sistema. Se han añadido elementos de control interactivos, como casillas de verificación y botones de alternancia (CheckBox, Switch y RadioButton), que permiten, por ejemplo, editar listas de tareas en el widget de TODO sin necesidad de abrir la aplicación.

Se ha implementado una transición visual más fluida hacia las aplicaciones iniciadas desde los widgets. La personalización de los widgets se ha simplificado: se ha añadido un botón (un círculo con un lápiz) para una reconfiguración rápida de la colocación del widget en la pantalla, que aparece al mantener pulsado el widget.


Se han proporcionado modos adicionales de restricción del tamaño del widget y la posibilidad de usar un diseño adaptativo de los elementos del widget (responsive layout) para crear diseños estándar que cambien según el tamaño del área visible (por ejemplo, se pueden formar diferentes diseños para tabletas y teléfonos inteligentes). En la interfaz de selección de widgets (widget picker) se ha implementado una vista previa dinámica y la posibilidad de mostrar descripciones del widget.

- Se ha añadido la posibilidad de adaptar automáticamente la paleta del sistema al color de los fondos seleccionados: el sistema determina automáticamente los colores predominantes, corrige la paleta actual y aplica cambios a todos los elementos de la interfaz, incluido el área de notificaciones, la pantalla de bloqueo, los widgets y el control de volumen.
- Se han implementado nuevos efectos animados, como el aumento gradual de la escala y un desplazamiento suave de las áreas al desplazarse, aparecer y mover elementos en la pantalla. Por ejemplo, al cancelar una notificación en la pantalla de bloqueo, el indicador de tiempo se amplía automáticamente y ocupa el espacio que antes ocupaba la notificación.
- Se ha rediseñado la presentación del área desplegable de notificaciones y ajustes rápidos. Entre los nuevos ajustes rápidos se han añadido opciones para Google Pay y el control del hogar inteligente. Al mantener presionado el botón de encendido, se activa Google Assistant, que puede recibir órdenes para realizar llamadas, abrir aplicaciones o leer artículos en voz alta.

- Se ha añadido un efecto de estiramiento de los límites de desplazamiento (Stretch overscroll), que indica al usuario que ha salido del área de desplazamiento y ha llegado al final del contenido. La imagen del contenido con este nuevo efecto se 'estira' y regresa. El nuevo modo de indicación del final del desplazamiento está activado por defecto, pero en la configuración hay una opción para volver al comportamiento anterior.
- Se ha optimizado la interfaz para dispositivos con pantallas plegables.

- Se han realizado transiciones de sonido más suaves: al cambiar de una aplicación que reproduce sonido a otra, el sonido de la primera se atenúa suavemente mientras el de la segunda aumenta gradualmente, sin superposición de un sonido sobre otro.
- Se ha llevado a cabo una optimización significativa del rendimiento del sistema: la carga en la CPU de los principales servicios del sistema se ha reducido en un 22%, lo que a su vez ha aumentado el tiempo de autonomía en un 15%. Gracias a la disminución de la competencia por bloqueos, la reducción de retrasos y la optimización de entrada/salida, se ha mejorado el rendimiento al cambiar de una aplicación a otra y se ha reducido el tiempo de inicio de las aplicaciones.
En PackageManager, al trabajar con instantáneas en modo solo lectura, la competencia por bloqueos se ha reducido en un 92%. En el mecanismo de comunicación entre procesos Binder se ha aplicado un almacenamiento en caché ligero, lo que ha permitido reducir las latencias hasta 47 veces para ciertos tipos de invocaciones. Se ha mejorado el rendimiento del manejo de archivos dex, odex y vdex, lo que ha llevado a una reducción en el tiempo de carga de las aplicaciones, especialmente en dispositivos con poca memoria. El inicio de aplicaciones desde notificaciones se ha acelerado, por ejemplo, iniciar Google Photos desde una notificación ahora se realiza un 34% más rápido.
Se ha mejorado el rendimiento de las consultas a la base de datos mediante la aplicación de optimizaciones en línea en la operación CursorWindow. Para pequeños volúmenes de datos, CursorWindow se ha vuelto un 36% más rápido, y para conjuntos que incluyen más de 1000 filas, la aceleración puede llegar a ser de hasta 49 veces.
Se han propuesto criterios para clasificar dispositivos según su rendimiento. Dependiendo de las capacidades del dispositivo, se le asigna una clase de rendimiento, que luego puede ser utilizada en aplicaciones para limitar la funcionalidad de los códecs en dispositivos poco potentes o para trabajar con contenido multimedia de mayor calidad en hardware potente.
- Se ha implementado un modo de hibernación de aplicaciones, que permite, si el usuario no ha interactuado con el programa durante un tiempo prolongado, restablecer automáticamente los permisos otorgados previamente a la aplicación, detener su funcionamiento, devolver los recursos utilizados por la aplicación, como la memoria, y bloquear la ejecución de trabajos en segundo plano y el envío de notificaciones push. Este modo puede aplicarse a la mayoría de las aplicaciones y permite proteger los datos del usuario, a los que todavía tienen acceso programas olvidados. Si se desea, el modo de hibernación se puede desactivar selectivamente en la configuración.
- Se ha añadido un permiso separado BLUETOOTH_SCAN para escanear dispositivos cercanos a través de Bluetooth. Anteriormente, esta capacidad se proporcionaba al tener acceso a la información sobre la ubicación del dispositivo, lo que llevaba a la necesidad de otorgar permisos adicionales a las aplicaciones que requerían emparejamiento con otro dispositivo a través de Bluetooth.
- Se ha modernizado el diálogo para proporcionar acceso a la información sobre la ubicación del dispositivo. Ahora se le da al usuario la opción de transmitir a la aplicación los datos de su ubicación exacta o proporcionar solo información aproximada, así como restringir el acceso a solo la sesión activa de la aplicación (prohibiendo el acceso en segundo plano). El nivel de precisión de los datos emitidos al seleccionar una ubicación aproximada se puede modificar en la configuración, incluida la vinculación a aplicaciones específicas.

Se espera que en la segunda versión beta aparezca la interfaz del Panel de Privacidad, que ofrece una visión general de todos los permisos, permitiendo comprender a qué datos tienen acceso las aplicaciones del usuario. En el panel se añadirán indicadores de actividad del micrófono y la cámara, gracias a los cuales también se podrá desactivar manualmente el micrófono y la cámara.
- En lugar de trabajar en una edición para dispositivos portátiles Android Wear, se ha decidido desarrollar una nueva plataforma unificada en colaboración con Samsung, que combina las capacidades de Android y Tizen.
- Se han ampliado las capacidades de las ediciones de Android para sistemas de infoentretenimiento automotriz y televisores inteligentes.
- Puede conocer la lista de innovaciones de bajo nivel en el resumen de las primeras versiones de prueba de Android 12 para desarrolladores (developer preview).
Fuente: opennet.ru








