Google ha presentado la segunda versión trimestral de su plataforma móvil abierta. Android 16 (QPR2). El código fuente de la nueva versión está disponible en el repositorio Git del proyecto (rama android-16.0.0_r4). Se han preparado compilaciones de firmware para los siguientes dispositivos: Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel Fold y Pixel Tablet. En los próximos meses, se esperan versiones de firmware con la nueva versión para smartphones de Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo y Xiaomi. Además, se crearán compilaciones GSI (Generic System Images) universales para varios dispositivos basados en las arquitecturas ARM64 y x86_64.
Cuestión Android 16 QPR2 se forma dentro del marco de un nuevo cronograma de desarrollo, según el cual se forma más de una versión significativa cada año. Androidy dos versiones: la primera en el segundo trimestre (QPR1) y la segunda en el cuarto trimestre (QPR2). La versión de verano incluyó innovaciones significativas, cambios en el comportamiento del SDK y nuevas API. La versión de invierno contiene mejoras, nuevas API y cambios que no afectan la compatibilidad de la aplicación.
Principales innovaciones Android 16 QPR2:
- Se agregó la capacidad de ejecutar aplicaciones gráficas compiladas para LinuxEl lanzamiento se realiza a través de la aplicación. Linux Terminal, que te permite ejecutar en el entorno Android máquina virtual con Debian ÑU/Linux, en el que puedes realizar tareas normales Linux-aplicaciones. Para iniciar el entorno gráfico en la aplicación. Linux Terminal agregó un botón "Mostrar", que permite la redirección de gráficos a través de componentes en el entorno principal. AndroidTras activar el botón "Display" en la terminal, puede iniciar el servidor compuesto Weston, que proporciona una sesión minimalista en ventana, y luego usarlo para ejecutar cualquier aplicación gráfica; por ejemplo, se muestra el editor gráfico GIMP en funcionamiento.

Funcionalidad de la máquina virtual c Linux Se está desarrollando como parte del proyecto Ferrochrome. Se lanza en el entorno de invitados. Debian ÑU/LinuxEl marco AVF se utiliza para la virtualización (Android Marco de virtualización), implementado sobre la base de un hipervisor KVM y el conjunto de herramientas crosvm. El entorno gráfico utiliza el protocolo Wayland y se basa en la composición. servidor Weston. VirGL, la GPU virtual Virgil3D, se utiliza para la aceleración gráfica por hardware. Las aplicaciones desarrolladas para X11 se ejecutan mediante el componente XWayland DDX.
- Se ha implementado un tema oscuro ampliado, que invierte automáticamente los colores en las aplicaciones que no admiten un tema oscuro. La necesidad de inversión se determina individualmente para cada aplicación en función del atributo isLightTheme. La inversión se aplica a los elementos de la interfaz en función de Android Se utiliza en Views, Composables y WebViews, pero no en aplicaciones con sus propios motores de renderizado, como las basadas en el framework Flutter.

- Ahora está disponible la posibilidad de seleccionar formas de íconos específicos que se aplicarán a todos los íconos y accesos directos de directorio mostrados.


- Para las aplicaciones que no ofrecen opciones de íconos independientes para sus temas, hemos implementado la capacidad de generar automáticamente íconos con estilos que coincidan con sus temas. Se aplica un filtro de color al ícono de inicio de la aplicación durante la generación.

- Ahora es posible continuar interactuando con una aplicación después de abrir el cuadro de diálogo del sistema Compartir y actualizar el contenido de la interfaz de la aplicación mientras se selecciona un controlador de intercambio de datos.
- В Android El entorno de ejecución (ART) ahora incluye un recolector de basura generativo (Generational Concurrent Mark-Compact Garbage Collector). Este recolector separa los objetos "antiguos" de los "jóvenes", lo que mejora la eficiencia de la limpieza de los objetos creados recientemente con ciclos de vida cortos. El uso de un recolector de basura generativo reduce el riesgo de bloqueos durante la asignación de recursos y disminuye la carga de la CPU, mejorando así la eficiencia energética.
- Se han ampliado las herramientas para analizar las interacciones del usuario con los widgets: la aplicación ahora puede recibir métricas sobre eventos de interacción, como clics, desplazamientos e impresiones.
- Se ha implementado un mensaje de advertencia para las aplicaciones en depuración que no se ajustan a los límites de página de 16 KB. En el futuro, se espera que ciertas arquitecturas cambien a tamaños de página de 16 KB en lugar de 4 KB, lo que mejorará el rendimiento de los programas que consumen mucha memoria.

- Se agregó un decodificador de software para el formato de audio IAMF (Immersive Audio Model and Formats), utilizado para distribuir sonido envolvente (tiene en cuenta la propagación de señales de audio en el espacio tridimensional para recrear el sonido lo más natural posible).
- La interfaz del conmutador de salida ahora incluye la capacidad de compartir audio a través de Bluetooth LE sin necesidad de realizar cambios separados en la configuración de Bluetooth.

- El sistema Health Connect ahora admite el seguimiento automático de pasos mediante los sensores disponibles. Las aplicaciones con permisos READ_STEPS tienen acceso a la información del recuento de pasos. Este nuevo método simplifica el código de la aplicación y reduce el consumo de energía al registrar los pasos. Health Connect proporciona almacenamiento centralizado de datos de monitores de actividad física y otros dispositivos relacionados con la salud, y facilita el acceso compartido a los datos de salud entre aplicaciones.
- Se agregó una nueva API de transferencia de datos para mejorar la confiabilidad de la migración de datos entre dispositivos basada en Android y iOS.
- Se ha añadido una API para verificar a los desarrolladores durante la instalación de APK. Se han añadido comandos para simular la verificación a la utilidad ADB (la posibilidad de instalar aplicaciones sin verificación mediante ADB se mantendrá sin cambios).
- Los mensajes SMS con contraseñas de un solo uso (OTP) están protegidos. Para evitar que aplicaciones maliciosas intercepten las OTP, la entrega de mensajes SMS con hashes para el servicio SMS Retriever se retrasará tres horas para la mayoría de las aplicaciones. Hasta que transcurra este tiempo, se bloqueará la transmisión del evento RECEIVE_SMS y se filtrarán las consultas a la base de datos que contengan mensajes SMS.
- Se ha añadido un nuevo estado de bloqueo del sistema, "Dispositivo de bloqueo seguro". Al activarlo (por ejemplo, mediante el servicio "Buscar mi dispositivo"), el dispositivo se bloqueará inmediatamente y solicitará un PIN o contraseña para desbloquearlo. Las notificaciones y recordatorios se ocultarán en la pantalla de bloqueo, y el desbloqueo biométrico se desactivará temporalmente.
Fuente: opennet.ru







