Google poistaa SYSTEM_ALERT_WINDOW (peittosovellusliittymän) kokonaan käytöstä tulevassa Android-julkaisussa, mikä kannustaa kehittäjät käyttämään Bubbles API: a Android Q: ssa.
Googlen vuotuinen I/O-kehittäjäkonferenssi on täynnä uutisia kaikista Googlen sovelluksista, palveluista ja kehittäjätyökaluista, mutta Android-käyttöjärjestelmä on yksi suurimmista aiheista. Android, jota käytetään nyt yli 2,5 miljardissa laitteessa maailmanlaajuisesti, vie valtavan osan aikaa Google I/O: ssa. Alustassa on paljon muutoksia – itse asiassa niin paljon, että Googlen on mahdotonta kiinnittää yhtä paljon huomiota jokaiseen muutoksiin. "What's new in Android" -keskustelun aikana I/O 2019:n ensimmäisenä päivänä Google ilmoitti tulevasta merkittävästä muutoksesta hyvin vanhaan sovellusliittymään: SYSTEM_ALERT_WINDOW. Sovellusliittymän avulla kehittäjät voivat piirtää peittokuvan näytön yläosaan, ja sen tunnetuin käyttö on chat head -kuplia (ajattele Facebook Messengeriä). Nyt kun Google tarjoaa vaihtoehtoisen sovellusliittymän SYSTEM_ALERT_WINDOW: lle muodossa
Kuplat Android Q: ssa, Google on päättänyt lopulta poistaa käytöstä SYSTEM_ALERT_WINDOW tulevassa Android-julkaisussa.Kirjoitus on ollut seinällä SYSTEM_ALERT_WINDOW: n tulevasta käytöstä poistamisesta. Sovelluksen salliminen peittää ikkunoita muiden sovellusten päällä aiheuttaa ilmeisen tietoturvariskin. surullisen"Viitta ja tikari" exploit osoitti, että SYSTEM_ALERT_WINDOW oli hillittävä.
Google aloitti alueita rajoittamalla jossa peittokuvat voivat vetää takaisin Android Oreossa, ja ne ovat kokonaan poistaneet pääsyn Android Q: n (Go Edition) API: lle. Suurin ongelma SYSTEM_ALERT_WINDOW: ssa on, että huolimatta koska käyttäjien on tarkoitus myöntää lupa manuaalisesti erityisen käyttöoikeuksien hallintanäytön kautta, Google Play Kauppa myöntää luvan automaattisesti, kun asennus. Android Q: ssa pääsy SYSTEM_ALERT_WINDOW-lupaan on ohimenevä: Sivulta ladatut sovellukset pääsevät käyttämään lupaa vain 30 sekuntia ja Google Playn kautta asennetuilla sovelluksilla on käyttöoikeus siihen asti, kunnes laite käynnistetään uudelleen.
Mutta tulevassa Android-julkaisussa SYSTEM_ALERT_WINDOW poistetaan kokonaan käytöstä, ja kaikkien sitä käyttävien Android-sovellusten on siirryttävä uuteen. Bubbles API esitelty Android Q beta 2:ssa.
Bubbles ovat kuitenkin osa ilmoitussovellusliittymää, joten se ei korvaa täysin järjestelmää SYSTEM_ALERT_WINDOW. Vaikka kuplat tulevat pienen, kokoa muutettavan toiminnon muodossa, käyttäjän on käynnistettävä ne ilmoituksesta, joka täyttää yhden tai useamman nämä ehdot.
SYSTEM_ALERT_WINDOW-sovellusliittymää käyttävien sovellusten kehittäjien, joita on monia, on lähitulevaisuudessa alettava tutkia vaihtoehtoista Bubbles-sovellusliittymää. Yritimme saada aikajanan, milloin Google aikoo poistaa API: n käytöstä, mutta emme saaneet vastausta. Oletetaan, että API ei kuitenkaan kestä kovin pitkään: Veikkaisin, että se ei ole enää saatavilla Android R: ssä.
Voit katsoa koko "What's new in Android" -istunnon seuraavasta YouTube-linkistä (alkaa klo 16:53).