Mehurčki v sistemu Android Q bodo nadomestili API za prekrivanje v prihodnji različici sistema Android

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.

Bubbles API v sistemu Android Q. Vir: Google.

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.)