Rilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche Linux

L'azienda Google ha presentato il secondo rilascio trimestrale della piattaforma mobile open source Android 16 (QPR2). Il codice sorgente collegato a questo nuovo rilascio è disponibile nel repository Git del progetto (branch android-16.0.0_r4). Le versioni della ROM sono state preparate per i dispositivi 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 e Pixel Tablet. Nella prossima stagione si prevede l'uscita di aggiornamenti per smartphone di Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo e Xiaomi. Saranno inoltre generati build universali GSI (Generic System Images) compatibili con diversi dispositivi basati sulle architetture ARM64 e x86_64.

Il rilascio di Android 16 QPR2 è stato pianificato secondo un nuovo calendario di sviluppo, nel quale ogni anno vengono creati non uno, ma due rilasci significativi di Android: il primo nel secondo trimestre (QPR1) e il secondo nel quarto trimestre (QPR2). Il rilascio estivo include innovazioni significative, modifiche al comportamento dell'SDK e nuove API. Il rilascio invernale presenta miglioramenti, nuove API e cambiamenti che non influiscono sulla compatibilità delle applicazioni.

Novità principali di Android 16 QPR2:

  • È stata aggiunta la possibilità di avviare applicazioni grafiche compilate per Linux. L'avvio avviene attraverso l'applicazione Linux Terminal, che consente di lanciare in un ambiente Android una macchina virtuale con Debian GNU/Linux, all'interno della quale è possibile eseguire normali applicazioni Linux. Per avviare l'ambiente grafico, nell'app Linux Terminal è stato aggiunto un pulsante "Display" che attiva il reindirizzamento grafico attraverso i componenti nell'ambiente Android principale. Dopo l'attivazione del pulsante "Display", nel terminale è possibile avviare il server composito Weston, che offre una sessione finestra minimalista, e poi utilizzarlo per eseguire qualsiasi applicazione grafica, come dimostrato nell'avvio dell'editor grafico GIMP.
    Rilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche Linux

    La funzionalità della macchina virtuale con Linux si sta sviluppando nell'ambito del progetto Ferrochrome. Nell'ambiente guest viene eseguito Debian GNU/Linux. Per la virtualizzazione viene utilizzato il framework AVF (Android Virtualization Framework), implementato sulla base di un hypervisor. KVM e strumenti crosvm. L'ambiente grafico utilizza il protocollo Wayland ed è basato su un compositore. server Weston. Per l'accelerazione hardware della grafica è coinvolto VirGL, una GPU virtuale di Virgil3D. L'avvio di applicazioni compilate per X11 avviene tramite il componente DDX XWayland.

  • È stata implementata una modalità scura espansa (Expanded Dark Theme) che inverte automaticamente i colori delle applicazioni che non forniscono una modalità scura. La necessità di inversione è determinata separatamente per ogni applicazione in base all'attributo isLightTheme. L'inversione viene applicata agli elementi dell'interfaccia basati su Android Views, Composables e WebViews, ma non è utilizzata per applicazioni con motori di rendering propri, ad esempio, basati su Flutter.
    Rilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche Linux
  • È stata fornita la possibilità di scegliere forme specifiche delle icone, che verranno applicate a tutte le icone e le etichette delle cartelle visualizzate.
    Rilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche LinuxRilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche Linux
  • Per le applicazioni che non forniscono opzioni separate per le icone per le modalità di design, è stata implementata la possibilità di generare automaticamente icone stilizzate in base ai temi. Durante la generazione, un filtro colore viene applicato all'icona esistente dell'applicazione.
    Rilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche Linux
  • È stata fornita la possibilità di continuare l'interazione interattiva con l'applicazione dopo l'apertura del dialogo di sistema Share (Condividi) e aggiornare il contenuto dell'interfaccia dell'applicazione durante la selezione del gestore del trasferimento dati.
  • Nel Android Runtime (ART) è stato aggiunto un garbage collector generazionale (Generational Concurrent Mark-Compact Garbage Collector) che utilizza una gestione separata degli oggetti "vecchi" e "giovani", migliorando l'efficienza della pulizia degli oggetti recentemente creati con una vita breve. L'uso del garbage collector generazionale riduce il rischio di pause durante l'allocazione delle risorse e diminuisce il carico sulla CPU, migliorando così l'efficienza nel consumo energetico.
  • Sono stati ampliati gli strumenti per l'analisi dell'interazione degli utenti con i widget: l'applicazione può ora ricevere metriche sugli eventi di interazione, come clic, scorrimenti e visualizzazioni (impression).
  • È stato implementato un avviso sulla mancanza di allineamento della memoria a bordo pagina di 16 KB nell'applicazione in fase di debug. In futuro, per alcune architetture si prevede di passare all'uso di pagine di 16 KB invece di 4 KB, il che consentirà di migliorare le prestazioni dei programmi che utilizzano intensamente la memoria.
    Rilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche Linux
  • È stato aggiunto un decoder software per il formato audio IAMF (Immersive Audio Model and Formats), utilizzato per la diffusione del suono surround (considera la diffusione dei segnali sonori nello spazio tridimensionale per ricreare il suono il più vicino possibile a quello naturale).
  • Nell'interfaccia di selezione dei dispositivi di riproduzione (Output Switcher) è stata integrata la possibilità di condividere l'audio tramite Bluetooth LE, senza la necessità di modificare separatamente le impostazioni Bluetooth.
    Rilascio della piattaforma Android 16 QPR2 con supporto per l'esecuzione di applicazioni grafiche Linux
  • Il sistema Health Connect ha aggiunto il supporto per il tracciamento automatico del numero di passi, utilizzando i sensori disponibili. Le informazioni sul numero di passi sono accessibili alle app che hanno i diritti di accesso READ_STEPS. Il nuovo metodo semplifica il codice nelle app e riduce il consumo energetico durante il tracciamento dei passi. Health Connect fornisce una memorizzazione centralizzata dei dati provenienti da braccialetti fitness e altri dispositivi correlati alla salute dell'utente, organizzando l'accesso condiviso tra diverse app ai dati sulla salute.
  • È stata aggiunta una nuova API Data Transfer per migliorare l'affidabilità della migrazione dei dati tra dispositivi Android e iOS.
  • È stata aggiunta un'API per la verifica degli sviluppatori durante l'installazione dei pacchetti APK. Sono stati aggiunti comandi all'utilità ADB per simulare la verifica (la possibilità di installare app senza verifica, utilizzando ADB, rimarrà invariata).
  • È stata garantita la protezione degli SMS con codici di sicurezza (OTP). Per proteggere dall'intercettazione dei codici usa e getta da parte di app dannose, la consegna di SMS con l'hash per il servizio SMS Retriever verrà ritardata di tre ore per la maggior parte delle app. Prima della scadenza di questo periodo, la trasmissione dell'evento RECEIVE_SMS sarà bloccata e le richieste al database con SMS saranno filtrate.
  • È stato aggiunto un nuovo stato di sistema di blocco "Secure Lock Device", il quale, quando attivato (ad esempio, tramite il servizio di ricerca dispositivo smarrito "Find My Device"), bloccherà immediatamente il dispositivo e richiederà l'inserimento di un codice PIN o di una password per sbloccarlo. Le notifiche e i promemoria in questa modalità saranno nascosti dallo schermo di blocco, e lo sblocco biometrico sarà temporaneamente disattivato.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster