Google će u potpunosti obustaviti SYSTEM_ALERT_WINDOW (overlay API) u budućem Android izdanju, gurajući programere prema Bubbles API-ju u Androidu Q.
Googleova godišnja I/O konferencija za razvojne programere prepuna je vijesti o svim Googleovim aplikacijama, uslugama i alatima za razvojne programere, ali OS Android jedna je od najvećih tema. Android, koji se sada koristi na više od 2,5 milijardi uređaja širom svijeta, zauzima ogroman dio vremena na Google I/O. Mnogo je promjena na platformi - toliko mnogo, zapravo, da je Googleu nemoguće obratiti jednaku pozornost na svaku promjenu. Tijekom razgovora "Što je novo u Androidu" prvog dana I/O 2019., Google je najavio veliku nadolazeću promjenu vrlo starog API-ja: SYSTEM_ALERT_WINDOW. API programerima omogućuje crtanje preklapanja na vrhu zaslona, a njegova najpoznatija upotreba je za mjehuriće u glavi chata (mislite na Facebook Messenger). Sada kada Google nudi alternativni API za SYSTEM_ALERT_WINDOW u obliku Mjehurići u Androidu Q, Google je odlučio na kraju obustaviti SYSTEM_ALERT_WINDOW u budućem izdanju Androida.
Zapis je na zidu zbog nadolazećeg ukidanja SYSTEM_ALERT_WINDOW-a. Dopuštanje aplikaciji da preklapa prozore na drugim aplikacijama predstavlja očit sigurnosni rizik; zloglasni"Plašt i bodež" exploit je dokazao da SYSTEM_ALERT_WINDOW treba obuzdati.
Google je počeo ograničavanje područja u kojem se preklapanja mogu povući u Android Oreo, a potpuno su uklonili pristup API-ju za Android Q (Go Edition). Najveći problem sa SYSTEM_ALERT_WINDOW je taj što, unatoč činjenica da bi korisnici trebali ručno dati dopuštenje putem posebnog zaslona za upravljanje dopuštenjima, Google Play Store automatski daje pristup dopuštenju nakon montaža. U Androidu Q pristup dopuštenju SYSTEM_ALERT_WINDOW je prolazan: bočno učitane aplikacije imaju pristup dopuštenju samo 30 sekundi, a aplikacije instalirane putem Google Playa imaju pristup dopuštenju do ponovnog pokretanja uređaja.
Ali u budućem izdanju za Android, SYSTEM_ALERT_WINDOW bit će potpuno obustavljen, a sve Android aplikacije koje ga koriste morat će prijeći na novi Bubbles API predstavljen u Android Q beta 2.
Međutim, mjehurići su dio Notification API-ja, tako da nisu potpuna zamjena za SYSTEM_ALERT_WINDOW. Iako mjehurići dolaze u obliku sićušne aktivnosti promjenjive veličine, korisnik ih mora pokrenuti iz obavijesti koja ispunjava jedan ili više ovim uvjetima.
Programeri aplikacija koje koriste SYSTEM_ALERT_WINDOW API, kojih ima mnogo, morat će početi tražiti alternativni Bubbles API u bliskoj budućnosti. Pokušali smo dobiti vremenski okvir kada Google planira obustaviti API, ali nismo dobili odgovor. No pretpostavimo da se API neće dugo zadržati: kladim se da više neće biti dostupan u Androidu R.
Cijelu sesiju "Što je novo u Androidu" možete pogledati na sljedećoj YouTube poveznici (počinje u 16:53.)