Google zal de SYSTEM_ALERT_WINDOW (overlay API) in een toekomstige Android-release volledig afschaffen, waardoor ontwikkelaars in de richting van de Bubbles API in Android Q worden geduwd.
De jaarlijkse I/O-ontwikkelaarsconferentie van Google staat boordevol nieuws over alle apps, services en ontwikkelaarstools van Google, maar het Android-besturingssysteem is een van de grootste onderwerpen. Android, dat nu wereldwijd op meer dan 2,5 miljard apparaten wordt gebruikt, neemt een groot deel van de tijd in beslag bij Google I/O. Er zijn veel veranderingen op het platform - zo veel zelfs dat het voor Google onmogelijk is om op elke verandering evenveel aandacht te vestigen. Tijdens de 'What's new in Android'-lezing op de eerste dag van I/O 2019 kondigde Google een grote aanstaande wijziging aan in een zeer oude API: SYSTEEM_ALERT_WINDOW. Met de API kunnen ontwikkelaars een overlay bovenop het scherm tekenen, en het bekendste gebruik ervan is voor chathead-bubbels (denk aan Facebook Messenger). Nu Google een alternatieve API biedt voor SYSTEM_ALERT_WINDOW in de vorm van
Bubbels in Android Qheeft Google besloten om SYSTEM_ALERT_WINDOW uiteindelijk te beëindigen in een toekomstige Android-release.Er hangen geruchten aan de muur over de naderende beëindiging van SYSTEM_ALERT_WINDOW. Als je toestaat dat een app vensters over andere apps heen legt, vormt dit een duidelijk veiligheidsrisico; de beruchte "Mantel en dolk" exploit bewees dat SYSTEM_ALERT_WINDOW moest worden beteugeld.
Google is begonnen het beperken van de gebieden waarin overlays kunnen terugvallen in Android Oreo, en ze hebben de toegang tot de API voor Android Q (Go Edition) volledig verwijderd. Het grootste probleem met SYSTEM_ALERT_WINDOW is dat, ondanks de Omdat gebruikers geacht worden de toestemming handmatig te verlenen via een speciaal toestemmingsbeheerscherm, verleent de Google Play Store automatisch toegang tot de toestemming wanneer installatie. In Android Q: toegang tot de machtiging SYSTEM_ALERT_WINDOW is van voorbijgaande aard: aan de zijkant geladen apps hebben slechts 30 seconden toegang tot de toestemming en apps die via Google Play zijn geïnstalleerd, hebben toegang tot de toestemming totdat een apparaat opnieuw wordt opgestart.
Maar in een toekomstige Android-release zal SYSTEM_ALERT_WINDOW volledig verouderd zijn en zullen alle Android-apps die er gebruik van maken, moeten overstappen naar de nieuwe versie Bubbels-API geïntroduceerd in Android Q bèta 2.
Bubbles maken echter deel uit van de Notification API, dus het is geen volledige vervanging voor SYSTEM_ALERT_WINDOW. Hoewel Bubbles de vorm hebben van een kleine, aanpasbare activiteit, moeten ze door de gebruiker worden gelanceerd vanuit een melding die aan een of meer van de volgende criteria voldoet: deze voorwaarden.
Ontwikkelaars van apps die gebruik maken van de SYSTEM_ALERT_WINDOW API, waarvan er veel zijn, zullen in de nabije toekomst moeten gaan kijken naar de alternatieve Bubbles API. We hebben geprobeerd een tijdlijn te krijgen van wanneer Google van plan is de API te beëindigen, maar we hebben geen antwoord gekregen. Neem echter aan dat de API niet lang zal blijven bestaan: ik durf te wedden dat deze niet langer beschikbaar zal zijn in Android R.
Je kunt de volledige sessie 'Wat is er nieuw in Android' bekijken via de volgende YouTube-link (begint om 16:53 uur).