Bubbles i Android Q kommer att ersätta överlagrings-API: et i en framtida Android-version

Google kommer att fasa ut SYSTEM_ALERT_WINDOW (överläggs-API) helt i en framtida Android-version, vilket driver utvecklare mot Bubbles API i Android Q.

Googles årliga I/O-utvecklarkonferens är proppfull av nyheter om alla Googles appar, tjänster och utvecklarverktyg, men Android OS är ett av de största ämnena. Android, som nu används på över 2,5 miljarder enheter globalt, tar upp en stor del av tiden på Google I/O. Det finns många förändringar på plattformen – så många faktiskt att det är omöjligt för Google att uppmärksamma varje förändring lika mycket. Under föredraget "Vad är nytt i Android" den första dagen av I/O 2019 tillkännagav Google en stor kommande förändring av ett mycket gammalt API: SYSTEM_ALERT_WINDOW. API: et låter utvecklare rita ett överlägg ovanpå skärmen, och dess mest kända användning är för chatthuvudbubblor (tänk Facebook Messenger). Nu när Google erbjuder ett alternativt API till SYSTEM_ALERT_WINDOW i form av Bubbles i Android Q, har Google beslutat att så småningom fasa ut SYSTEM_ALERT_WINDOW i en framtida Android-version.

Skriften har funnits på väggen för SYSTEM_ALERT_WINDOWs förestående utfasning. Att tillåta en app att lägga fönster ovanpå andra appar utgör en uppenbar säkerhetsrisk; den ökända"Kappa och dolk" exploit bevisade att SYSTEM_ALERT_WINDOW behövde tyglas in.

Google startade begränsa områdena där överlagringar kan dra tillbaka i Android Oreo, och de har helt tagit bort åtkomsten till API: et för Android Q (Go Edition.) Det största problemet med SYSTEM_ALERT_WINDOW är att, trots faktum att användare ska ge tillståndet manuellt via en speciell behörighetshanteringsskärm, ger Google Play Butik automatiskt åtkomst till behörigheten vid installation. I Android Q, åtkomst till SYSTEM_ALERT_WINDOW-behörigheten är övergående: sidoladdade appar har bara åtkomst till behörigheten i 30 sekunder och appar som installerats via Google Play har åtkomst till behörigheten tills enheten startar om.

Men i en framtida Android-version kommer SYSTEM_ALERT_WINDOW att fasas ut helt, och alla Android-appar som använder det måste gå över till det nya Bubbles API introducerades i Android Q beta 2.

Bubbles API i Android Q. Källa: Google.

Men Bubbles är en del av Notification API, så det är inte en fullständig ersättning för SYSTEM_ALERT_WINDOW. Även om Bubbles kommer i form av en liten aktivitet som kan ändras storlek, måste de startas av användaren från ett meddelande som uppfyller en eller flera av dessa förhållanden.

Utvecklare av appar som använder SYSTEM_ALERT_WINDOW API, som det finns många av, kommer att behöva börja undersöka det alternativa Bubbles API inom en snar framtid. Vi försökte få en tidslinje för när Google planerar att fasa ut API: et men fick inget svar. Anta dock att API: et inte kommer att finnas kvar särskilt länge: jag skulle slå vad om att det inte längre kommer att vara tillgängligt i Android R.

Du kan se hela "Vad är nytt i Android"-sessionen från följande YouTube-länk (startar 16:53.)