Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux

Google ha lanzado la segunda versión trimestral de su plataforma móvil de código abierto, 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 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 (imágenes genéricas del sistema) universales, compatibles con diversos dispositivos basados ​​en las arquitecturas ARM64 y x86_64.

La versión de Android 16 QPR2 sigue un nuevo calendario de desarrollo, que prevé dos versiones principales cada año, en lugar de una: la primera en el segundo trimestre (QPR1) y la segunda en el cuarto trimestre (QPR2). La versión de verano incluye importantes novedades, cambios en el comportamiento del SDK y nuevas API. La versión de invierno incluye mejoras, nuevas API y cambios que no afectan la compatibilidad de las aplicaciones.

Características principales de Android 16 QPR2:

  • Se ha añadido la posibilidad de ejecutar aplicaciones gráficas desarrolladas para Linux. El inicio se realiza mediante la aplicación Terminal de Linux, que permite ejecutar una máquina virtual Debian GNU/Linux en el entorno Android, lo que permite ejecutar aplicaciones estándar de Linux. Para iniciar el entorno gráfico, se ha añadido un botón "Mostrar" a la aplicación Terminal de Linux, que permite la redirección de gráficos a través de componentes en el entorno principal de Android. Tras activar el botón "Mostrar" en la terminal, se puede iniciar el servidor compuesto Weston, que proporciona una sesión minimalista con ventanas, y usarlo para iniciar cualquier aplicación gráfica. Por ejemplo, mostramos cómo iniciar el editor gráfico GIMP.
     Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux

    La funcionalidad de la máquina virtual Linux se está desarrollando dentro del proyecto Ferrochrome. Debian GNU/Linux se ejecuta en el entorno invitado. El marco AVF (Android Virtualization Framework), implementado mediante el hipervisor KVM y las herramientas crosvm, se utiliza para la virtualización. El entorno gráfico utiliza el protocolo Wayland y se basa en el servidor compuesto Weston. VirGL (una GPU virtual para Virgil3D) se utiliza para la aceleración gráfica por hardware. Las aplicaciones desarrolladas para X11 se lanzan mediante el componente XWayland DDX.

  • Se ha implementado un tema oscuro ampliado que invierte automáticamente los colores en las aplicaciones que no lo admiten. La necesidad de inversión se determina en cada aplicación mediante el atributo isLightTheme. La inversión se aplica a los elementos de la interfaz de usuario basados ​​en vistas de Android, elementos componibles y vistas web, pero no se utiliza en aplicaciones con motores de renderizado personalizados, como las basadas en Flutter.
     Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux
  • 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.
     Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux  Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux
  • 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.
     Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux
  • 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.
  • El entorno de ejecución de Android (ART) ahora incluye un recolector de basura (GC) Mark-Compact concurrente y generativo. Este separa el procesamiento de objetos antiguos y nuevos, lo que mejora la eficiencia de la limpieza de objetos recién creados con tiempos de vida cortos. El uso de un GC reduce el riesgo de bloqueos durante la asignación de recursos y 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.
     Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux
  • 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.
     Lanzamiento de la plataforma Android 16 QPR2 con soporte para ejecutar aplicaciones gráficas de Linux
  • 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 Android e 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

Añadir un comentario