Google vil helt udfase SYSTEM_ALERT_WINDOW (overlay API) i en fremtidig Android-udgivelse, hvilket skubber udviklere mod Bubbles API i Android Q.
Googles årlige I/O-udviklerkonference er fyldt med nyheder om alle Googles apps, tjenester og udviklerværktøjer, men Android OS er et af de største emner. Android, der nu bruges på over 2,5 milliarder enheder globalt, optager en stor del af tiden hos Google I/O. Der er mange ændringer på platformen – så mange, faktisk, at det er umuligt for Google at bringe lige opmærksomhed på hver ændring. Under foredraget "Hvad er nyt i Android" på den første dag af I/O 2019 annoncerede Google en større kommende ændring af en meget gammel API: SYSTEM_ALERT_WINDOW. API'en lader udviklere tegne en overlejring oven på skærmen, og dens mest berømte brug er chathovedbobler (tænk Facebook Messenger). Nu hvor Google tilbyder en alternativ API til SYSTEM_ALERT_WINDOW i form af Bobler i Android Q, har Google besluttet til sidst at udfase SYSTEM_ALERT_WINDOW i en fremtidig Android-udgivelse.
Skriften har været på væggen for SYSTEM_ALERT_WINDOWs forestående udfasning. At tillade en app at overlejre vinduer oven på andre apps udgør en åbenlys sikkerhedsrisiko; den berygtede"Kappe og Dolk" exploit beviste, at SYSTEM_ALERT_WINDOW skulle tøjles.
Google startede begrænser områderne hvor overlejringer kan trække sig tilbage i Android Oreo, og de har fuldstændig fjernet adgangen til API'en til Android Q (Go Edition). Det største problem med SYSTEM_ALERT_WINDOW er, at på trods af at det er meningen, at brugere manuelt skal give tilladelsen via en særlig skærm til administration af tilladelser, giver Google Play Butik automatisk adgang til tilladelsen ved installation. I Android Q, adgang til SYSTEM_ALERT_WINDOW-tilladelsen er forbigående: sideindlæste apps har kun adgang til tilladelsen i 30 sekunder, og apps installeret via Google Play har adgang til tilladelsen, indtil en enhed genstarter.
Men i en fremtidig Android-udgivelse vil SYSTEM_ALERT_WINDOW være fuldstændigt forældet, og alle Android-apps, der bruger det, skal overgå til den nye Bubbles API introduceret i Android Q beta 2.
Bubbles er dog en del af Notification API, så det er ikke en fuld erstatning for SYSTEM_ALERT_WINDOW. Selvom Bubbles kommer i form af en lille aktivitet, der kan ændres størrelse, skal de startes af brugeren fra en meddelelse, der opfylder en eller flere af disse forhold.
Udviklere af apps, der bruger SYSTEM_ALERT_WINDOW API, som der er mange af, skal i den nærmeste fremtid begynde at kigge nærmere på det alternative Bubbles API. Vi forsøgte at få en tidslinje for, hvornår Google planlægger at udfase API'et, men fik ikke noget svar. Antag dog, at API'en ikke vil blive ved i særlig lang tid: Jeg vil vædde på, at den ikke længere vil være tilgængelig i Android R.
Du kan se hele sessionen "Hvad er nyt i Android" fra følgende YouTube-link (starter kl. 16:53).