Google va renunța complet la SYSTEM_ALERT_WINDOW (API-ul de suprapunere) într-o viitoare versiune Android, împingând dezvoltatorii către API-ul Bubbles în Android Q.
Conferința anuală pentru dezvoltatori I/O a Google este plină de știri despre toate aplicațiile, serviciile și instrumentele pentru dezvoltatori Google, dar sistemul de operare Android este unul dintre cele mai mari subiecte. Android, utilizat acum pe peste 2,5 miliarde de dispozitive la nivel global, ocupă o mare parte de timp la Google I/O. Există o mulțime de modificări ale platformei - atât de multe, de fapt, încât este imposibil ca Google să acorde o atenție egală fiecărei schimbări. În timpul discuției „Ce este nou în Android” din prima zi a I/O 2019, Google a anunțat o schimbare majoră viitoare la un API foarte vechi: SYSTEM_ALERT_WINDOW. API-ul le permite dezvoltatorilor să deseneze o suprapunere în partea de sus a ecranului, iar cea mai faimoasă utilizare a acesteia este pentru bulele de cap de chat (gândiți-vă la Facebook Messenger). Acum că Google oferă un API alternativ la SYSTEM_ALERT_WINDOW sub formă de
Bubbles în Android Q, Google a decis să renunțe în cele din urmă la SYSTEM_ALERT_WINDOW într-o viitoare versiune Android.Scrisul a fost pe perete pentru deprecierea iminentă a SYSTEM_ALERT_WINDOW. Permiterea unei aplicații să suprapună ferestre peste alte aplicații reprezintă un risc evident de securitate; infamul"Manta și Pumnal" exploit a dovedit că SYSTEM_ALERT_WINDOW trebuia controlat.
Google a început restrângerea zonelor în care suprapunerile se pot retrage în Android Oreo și au eliminat complet accesul la API pentru Android Q (Go Edition). Cea mai mare problemă cu SYSTEM_ALERT_WINDOW este că, în ciuda Faptul că utilizatorii ar trebui să acorde manual permisiunea printr-un ecran special de gestionare a permisiunilor, Magazinul Google Play acordă automat acces la permisiunea la instalare. În Android Q, accesați permisiunea SYSTEM_ALERT_WINDOW este tranzitorie: aplicațiile încărcate lateral au acces la permisiunea doar timp de 30 de secunde, iar aplicațiile instalate prin Google Play au acces la permisiunea până la repornirea dispozitivului.
Dar, într-o viitoare versiune Android, SYSTEM_ALERT_WINDOW va fi complet depreciat, iar toate aplicațiile Android care îl folosesc vor trebui să treacă la noua versiune. Bubbles API introdus în Android Q beta 2.
Cu toate acestea, Bubbles fac parte din API-ul de notificare, deci nu este un înlocuitor complet pentru SYSTEM_ALERT_WINDOW. Deși Bubbles vin sub forma unei activități mici, redimensionabile, ele trebuie să fie lansate de utilizator dintr-o notificare care îndeplinește una sau mai multe dintre aceste conditii.
Dezvoltatorii de aplicații care utilizează API-ul SYSTEM_ALERT_WINDOW, dintre care există multe, vor trebui să înceapă să caute API-ul alternativ Bubbles în viitorul apropiat. Am încercat să obținem o cronologie a momentului în care Google intenționează să retragă API-ul, dar nu am primit un răspuns. Să presupunem că API-ul nu va rămâne foarte mult timp, totuși: aș paria că nu va mai fi disponibil în Android R.
Puteți viziona întreaga sesiune „Ce este nou în Android” de la următorul link YouTube (începe la ora 16:53.)