Az Android Q buborékai felváltják az overlay API-t egy jövőbeli Android-verzióban

A Google egy jövőbeli Android-kiadásban teljes mértékben megszünteti a SYSTEM_ALERT_WINDOW (overlay API) alkalmazást, és a fejlesztőket az Android Q Bubbles API felé tolja.

A Google éves I/O fejlesztői konferenciája tele van hírekkel a Google összes alkalmazásáról, szolgáltatásáról és fejlesztői eszközéről, de az Android operációs rendszer az egyik legnagyobb téma. Az Android, amelyet ma már több mint 2,5 milliárd eszközön használnak világszerte, hatalmas időt vesz igénybe a Google I/O-nál. Rengeteg változás van a platformon – valójában olyan sok, hogy lehetetlen, hogy a Google minden változásra egyenlő figyelmet fordítson. A 2019-es I/O első napján tartott „Az Android újdonságai” című beszélgetés során a Google bejelentette, hogy egy nagyon régi API-t érintő, közelgő jelentős változást hajtanak végre: SYSTEM_ALERT_WINDOW. Az API segítségével a fejlesztők fedvényt rajzolhatnak a képernyő tetejére, és a leghíresebb felhasználása a chat head buborékok (gondoljunk csak a Facebook Messengerre). Most, hogy a Google alternatív API-t kínál a SYSTEM_ALERT_WINDOW számára a következő formában:

Buborékok az Android Q-ban, a Google úgy döntött, hogy idővel megszünteti a SYSTEM_ALERT_WINDOW alkalmazást egy jövőbeli Android-kiadásban.

Az írás a falon van a SYSTEM_ALERT_WINDOW közelgő elavulása miatt. Nyilvánvaló biztonsági kockázatot jelent annak engedélyezése, hogy egy alkalmazás ablakokat fedjen más alkalmazásokra; a hírhedt"Köpeny és tőr" exploit bebizonyította, hogy a SYSTEM_ALERT_WINDOW rendszert meg kell fékezni.

A Google elindult korlátozza a területeket amelyekben a fedvények visszahúzódhatnak az Android Oreo rendszerben, és teljesen eltávolították az Android Q (Go Edition) API-hoz való hozzáférést. A SYSTEM_ALERT_WINDOW legnagyobb problémája az, hogy annak ellenére, mivel a felhasználóknak manuálisan kell megadniuk az engedélyt egy speciális engedélykezelő képernyőn keresztül, a Google Play Áruház automatikusan hozzáférést biztosít az engedélyhez telepítés. Android Q rendszerben hozzáférés a SYSTEM_ALERT_WINDOW engedélyhez átmeneti: az oldalról betöltött alkalmazások csak 30 másodpercig, a Google Playen keresztül telepített alkalmazások pedig az eszköz újraindításáig férhetnek hozzá az engedélyhez.

Egy jövőbeli Android-kiadásban azonban a SYSTEM_ALERT_WINDOW teljesen elavult lesz, és az azt használó összes Android-alkalmazásnak át kell állnia az új verzióra. Bubbles API bevezetve az Android Q béta 2-ben.

Bubbles API Android Q-ban. Forrás: Google.

A Bubbles azonban az értesítési API részét képezi, így nem helyettesíti teljes mértékben a SYSTEM_ALERT_WINDOW-t. Bár a buborékok apró, átméretezhető tevékenység formájában jelennek meg, a felhasználónak olyan értesítésből kell elindítania őket, amely megfelel egy vagy több ezeket a feltételeket.

A SYSTEM_ALERT_WINDOW API-t használó alkalmazások fejlesztőinek, amelyekből sok van, a közeljövőben el kell kezdeniük az alternatív Bubbles API kutatását. Megpróbáltunk felmérni, hogy a Google mikor tervezi az API leállítását, de nem kaptunk választ. Tételezzük fel azonban, hogy az API nem marad fenn sokáig: fogadni mernék, hogy többé nem lesz elérhető Android R alatt.

Az alábbi YouTube-linkről megtekintheti a teljes "Az Android újdonságai" szekciót (16:53-kor kezdődik).