Le bolle in Android Q sostituiranno l'API overlay in una futura versione di Android

Google disapproverà completamente SYSTEM_ALERT_WINDOW (API overlay) in una futura versione di Android, spingendo gli sviluppatori verso l'API Bubbles in Android Q.

La conferenza annuale degli sviluppatori I/O di Google è piena zeppa di notizie su tutte le app, i servizi e gli strumenti per sviluppatori di Google, ma il sistema operativo Android è uno degli argomenti più importanti. Android, ora utilizzato su oltre 2,5 miliardi di dispositivi in ​​tutto il mondo, occupa gran parte del tempo di Google I/O. Ci sono molti cambiamenti nella piattaforma, così tanti che è impossibile per Google prestare la stessa attenzione a ogni cambiamento. Durante il discorso "Novità di Android" il primo giorno dell'I/O 2019, Google ha annunciato un'importante modifica imminente a un'API molto vecchia: SYSTEM_ALERT_WINDOW. L'API consente agli sviluppatori di disegnare una sovrapposizione nella parte superiore dello schermo e il suo utilizzo più famoso è per le bolle della testa della chat (si pensi a Facebook Messenger). Ora che Google offre un'API alternativa a SYSTEM_ALERT_WINDOW sotto forma di

Bolle in Android Q, Google ha deciso di deprecare SYSTEM_ALERT_WINDOW in una futura versione di Android.

L'imminente deprecazione di SYSTEM_ALERT_WINDOW era ormai evidente. Consentire a un'app di sovrapporre finestre ad altre app rappresenta un evidente rischio per la sicurezza; il famigerato"Cappa e spada" l'exploit ha dimostrato che SYSTEM_ALERT_WINDOW doveva essere tenuto a freno.

Google ha iniziato restringere le aree in cui gli overlay possono ritirarsi in Android Oreo e hanno completamente rimosso l'accesso all'API per Android Q (Go Edition). Il problema più grande con SYSTEM_ALERT_WINDOW è che, nonostante fatto che gli utenti dovrebbero concedere manualmente l'autorizzazione attraverso una speciale schermata di gestione delle autorizzazioni, Google Play Store concede automaticamente l'accesso all'autorizzazione su installazione. In Android Q, accedi all'autorizzazione SYSTEM_ALERT_WINDOW è transitorio: le app caricate lateralmente hanno accesso all'autorizzazione solo per 30 secondi e le app installate tramite Google Play hanno accesso all'autorizzazione fino al riavvio del dispositivo.

Ma in una futura versione di Android, SYSTEM_ALERT_WINDOW sarà completamente deprecato e tutte le app Android che lo utilizzano dovranno passare alla nuova versione. API di bolle introdotto in Android Q beta 2.

API Bubbles in Android Q. Fonte: Google.

Tuttavia, le bolle fanno parte dell'API di notifica, quindi non sostituiscono completamente SYSTEM_ALERT_WINDOW. Sebbene le bolle si presentino sotto forma di attività minuscole e ridimensionabili, devono essere lanciate dall'utente da una notifica che soddisfa uno o più di queste condizioni.

Gli sviluppatori di app che utilizzano l'API SYSTEM_ALERT_WINDOW, di cui ce ne sono molte, dovranno iniziare a esaminare l'API Bubbles alternativa nel prossimo futuro. Abbiamo provato a ottenere una cronologia di quando Google prevede di ritirare l'API, ma non abbiamo ottenuto risposta. Supponiamo però che l'API non durerà a lungo: scommetto che non sarà più disponibile in Android R.

Puoi guardare l'intera sessione "Novità di Android" dal seguente collegamento YouTube (inizia alle 16:53).