Google bo v prihodnji izdaji za Android popolnoma opustil SYSTEM_ALERT_WINDOW (API za prekrivanje), kar bo razvijalce potisnilo k API-ju Bubbles v Androidu Q.
Googlova letna konferenca I/O razvijalcev je polna novic o vseh Googlovih aplikacijah, storitvah in orodjih za razvijalce, vendar je OS Android ena največjih tem. Android, ki se zdaj uporablja v več kot 2,5 milijardah naprav po vsem svetu, vzame ogromno časa na Google I/O. Na platformi je veliko sprememb – pravzaprav toliko, da je nemogoče, da bi Google vsaki spremembi posvetil enako pozornost. Med pogovorom "Kaj je novega v Androidu" na prvi dan dogodka I/O 2019 je Google napovedal veliko prihajajočo spremembo zelo starega API-ja: SYSTEM_ALERT_WINDOW. API omogoča razvijalcem, da narišejo prekrivko na vrhu zaslona, njegova najbolj znana uporaba pa je za mehurčke glave klepeta (pomislite na Facebook Messenger). Zdaj, ko Google ponuja alternativni API za SYSTEM_ALERT_WINDOW v obliki Oblački v sistemu Android Q, se je Google odločil, da bo v prihodnji izdaji za Android sčasoma opustil SYSTEM_ALERT_WINDOW.
Na steni je bilo sporočilo o skorajšnji opustitvi SYSTEM_ALERT_WINDOW. Če dovolite aplikaciji, da prekriva okna nad drugimi aplikacijami, predstavlja očitno varnostno tveganje; zloglasni"Plašč in bodalo" je dokazal, da je treba SYSTEM_ALERT_WINDOW obvladati.
Google je začel omejevanje območij v katerem se lahko prekrivni elementi potegnejo nazaj v Android Oreo, in popolnoma so odstranili dostop do API-ja za Android Q (Go Edition). Največja težava pri SYSTEM_ALERT_WINDOW je, da kljub dejstvo, da naj bi uporabniki ročno odobrili dovoljenje prek posebnega zaslona za upravljanje dovoljenj, trgovina Google Play samodejno odobri dostop do dovoljenja, namestitev. V sistemu Android Q dostop do dovoljenja SYSTEM_ALERT_WINDOW je prehodno: stransko naložene aplikacije imajo dostop do dovoljenja le 30 sekund, aplikacije, nameščene prek Google Play, pa imajo dostop do dovoljenja do ponovnega zagona naprave.
Toda v prihodnji izdaji za Android bo SYSTEM_ALERT_WINDOW v celoti opuščen in vse aplikacije za Android, ki ga uporabljajo, bodo morale preiti na novo Bubbles API predstavljen v Android Q beta 2.
Vendar so mehurčki del vmesnika Notification API, zato niso popolna zamenjava za SYSTEM_ALERT_WINDOW. Čeprav so mehurčki v obliki majhne dejavnosti, ki ji je mogoče spreminjati velikost, jih mora uporabnik zagnati iz obvestila, ki ustreza enemu ali več teh pogojev.
Razvijalci aplikacij, ki uporabljajo API SYSTEM_ALERT_WINDOW, ki jih je veliko, bodo morali v bližnji prihodnosti začeti iskati alternativni API Bubbles. Poskušali smo dobiti časovnico, kdaj namerava Google opustiti API, vendar nismo dobili odgovora. Predpostavimo, da API ne bo ostal prav dolgo: Stavim, da ne bo več na voljo v sistemu Android R.
Celotno sejo »Kaj je novega v Androidu« si lahko ogledate na naslednji povezavi YouTube (začne se ob 16:53.)