L'azienda Google ha presentato la prima versione beta della piattaforma mobile open source Android 13. Il rilascio di Android 13 è previsto per il terzo trimestre del 2022. È stato proposto un programma di testing preliminare per valutare le nuove funzionalità della piattaforma. Le build del firmware sono disponibili per i dispositivi Pixel 6/6 Pro, Pixel 5/5a, Pixel 4/4 XL/4a/4a (5G).
Novità principali di Android 13:
- È stata implementata un'interfaccia di sistema per la selezione di foto e video, oltre a un'API per fornire l'accesso selettivo delle applicazioni ai file scelti. È possibile lavorare sia con file locali che con dati archiviati nel cloud. Una caratteristica dell'interfaccia è che consente di concedere l'accesso a singole immagini e video senza aprire all'applicazione l'accesso completo per visualizzare tutti i file multimediali nell'archivio. Un'interfaccia simile era stata precedentemente realizzata per i documenti.

- È stato aggiunto un nuovo tipo di autorizzazione per il Wi-Fi, che consente alle applicazioni progettate per cercare reti wireless e connettersi ai punti di accesso di avere accesso a un sottoinsieme delle API di gestione del Wi-Fi, escluse le chiamate legate alla determinazione della posizione (in precedenza, le applicazioni che si collegavano al Wi-Fi ricevevano anche accesso alle informazioni sulla posizione).
- È stata aggiunta un'API per la collocazione dei pulsanti nella sezione delle impostazioni rapide nella parte superiore del pannello delle notifiche. Con questa API, l'app può inviare una richiesta per aggiungere il proprio pulsante con azione veloce, consentendo all'utente di aggiungere il pulsante senza lasciare l'app e senza accedere separatamente alle impostazioni.

- È stata fornita la possibilità di adattare lo sfondo delle icone di qualsiasi applicazione al schema colore del tema o al colore dell'immagine di sfondo.

- È stata aggiunta la possibilità di associare impostazioni individuali della lingua alle applicazioni, diverse dalle impostazioni della lingua scelta nel sistema.
- È stata ottimizzata l'operazione di gestione delle interruzioni delle parole (interruzione delle parole che non si adattano in una riga utilizzando il trattino). Nella nuova versione, le prestazioni dell'interruzione sono aumentate del 200% e ora influenzano praticamente nulla sulla velocità di rendering.
- È stato aggiunto il supporto per gli shader grafici programmabili (oggetti RuntimeShader), definiti nel linguaggio AGSL (Android Graphics Shading Language), che è un sottoinsieme del linguaggio GLSL adattato per l'uso con il motore di rendering della piattaforma Android. Questi shader sono già utilizzati nella piattaforma Android per implementare vari effetti visivi, come pulsazioni, sfocature e distorsioni durante lo scorrimento oltre il bordo della pagina. Effetti simili possono ora essere creati anche nelle applicazioni.
- Le librerie Java di base della piattaforma e gli strumenti di sviluppo delle applicazioni sono stati aggiornati a OpenJDK 11. L'aggiornamento è disponibile anche per i dispositivi basati su Android 12 tramite Google Play.
- Nell'ambito del progetto Mainline, che consente di aggiornare singoli componenti di sistema senza aggiornare l'intera piattaforma, sono stati preparati nuovi moduli di sistema aggiornabili. Gli aggiornamenti riguardano componenti non legati all'hardware, che vengono caricati tramite Google Play separatamente dagli aggiornamenti OTA del firmware del produttore. Tra i nuovi moduli che potranno essere aggiornati tramite Google Play senza aggiornare il firmware ci sono Bluetooth e Ultra wideband. Anche i moduli con Photo picker e OpenJDK 11 vengono distribuiti tramite Google Play.
- Sono stati ottimizzati gli strumenti per la creazione di interfacce delle applicazioni per schermi più grandi, utilizzati su tablet, dispositivi pieghevoli con più schermi e laptop Chromebook.
- È stato semplificato il test e il debug delle nuove funzionalità della piattaforma. Le modifiche possono ora essere attivate selettivamente per le applicazioni nella sezione delle impostazioni per sviluppatori o tramite l'utilità adb.

Inoltre, è stato pubblicato un pacchetto di correzioni di sicurezza di febbraio per Android, in cui sono state risolte 37 vulnerabilità, di cui 2 classificate con un livello critico di pericolo e le altre con un livello elevato di pericolo. I problemi critici possono consentire un attacco remoto per eseguire il proprio codice nel sistema. I problemi contrassegnati come pericolosi possono consentire l'esecuzione di codice nel contesto di un processo con privilegi attraverso manipolazioni di applicazioni locali.
La prima vulnerabilità critica (CVE-2021-39675) è causata da un overflow del buffer nella funzione GKI_getbuf (Generic Kernel Image) e consente l'accesso privilegiato remoto al sistema senza alcuna azione da parte dell'utente. I dettagli sulla vulnerabilità non sono ancora divulgati, ma si sa che il problema riguarda solo il ramo Android 12. La seconda vulnerabilità critica (CVE-2021-30317) si trova in componenti chiusi per chip Qualcomm.
Fonte: opennet.ru




