Google v budoucí verzi systému Android zcela ukončí podporu rozhraní SYSTEM_ALERT_WINDOW (překryvné rozhraní API), čímž vývojářům posouvá vývojové prostředí k Bubbles API v systému Android Q.
Výroční vývojářská konference I/O společnosti Google je plná novinek o všech aplikacích, službách a vývojářských nástrojích Google, ale jedním z největších témat je operační systém Android. Android, který se nyní používá na více než 2,5 miliardách zařízení po celém světě, zabírá na Google I/O obrovský kus času. Platforma má mnoho změn – ve skutečnosti jich je tolik, že je pro Google nemožné věnovat každé změně stejnou pozornost. Během přednášky „Co je nového v Androidu“ v první den I/O 2019 Google oznámil velkou nadcházející změnu velmi starého API: SYSTEM_ALERT_WINDOW. Rozhraní API umožňuje vývojářům nakreslit překryvnou vrstvu na horní část obrazovky a jeho nejznámější použití je pro bubliny chatovací hlavy (například Facebook Messenger). Nyní, když Google nabízí alternativní API k SYSTEM_ALERT_WINDOW ve formě
Bubliny v Androidu Q, se Google rozhodl v budoucí verzi systému Android ukončit podporu SYSTEM_ALERT_WINDOW.Zápis byl na zdi kvůli nadcházejícímu ukončení podpory systému SYSTEM_ALERT_WINDOW. Povolit aplikaci překrývat okna přes jiné aplikace představuje zjevné bezpečnostní riziko; neslavný"Plášť a dýka" exploit dokázal, že SYSTEM_ALERT_WINDOW je potřeba držet na uzdě.
Google začal omezování oblastí ve kterých se překryvné vrstvy mohou v systému Android Oreo stáhnout zpět a zcela odstranily přístup k rozhraní API pro Android Q (Go Edition). Největším problémem SYSTEM_ALERT_WINDOW je, že skutečnost, že uživatelé mají oprávnění udělovat ručně prostřednictvím obrazovky pro správu zvláštních oprávnění, obchod Google Play automaticky uděluje oprávnění po instalace. V systému Android Q přístup k oprávnění SYSTEM_ALERT_WINDOW je přechodný: Aplikace načtené z boku mají přístup k oprávnění pouze po dobu 30 sekund a aplikace nainstalované prostřednictvím Google Play mají přístup k oprávnění, dokud se zařízení nerestartuje.
V budoucím vydání systému Android však bude SYSTEM_ALERT_WINDOW zcela ukončeno a všechny aplikace pro Android, které jej používají, budou muset přejít na nový Bubbles API představen v Android Q beta 2.
Bubliny jsou však součástí rozhraní Notification API, takže to není úplná náhrada za SYSTEM_ALERT_WINDOW. Přestože bubliny přicházejí ve formě malé aktivity s možností změny velikosti, musí je uživatel spustit z oznámení, které splňuje jednu nebo více tyto podmínky.
Vývojáři aplikací, které používají SYSTEM_ALERT_WINDOW API, kterých je mnoho, budou muset v blízké budoucnosti začít hledat alternativní Bubbles API. Snažili jsme se získat časovou osu, kdy Google plánuje ukončit podporu API, ale nedostali jsme odpověď. Předpokládejme však, že API nezůstane příliš dlouho: vsadil bych se, že již nebude k dispozici pro Android R.
Celou relaci „Co je nového v Androidu“ můžete sledovat na následujícím odkazu YouTube (začíná v 16:53.)