„Android Q“ burbulai pakeis perdangos API būsimoje „Android“ versijoje

Būsimame „Android“ leidime „Google“ visiškai panaikins SYSTEM_ALERT_WINDOW (perdangos API), todėl kūrėjai bus linkę naudoti „Bubbles“ API sistemoje „Android Q“.

Kasmetinėje „Google“ I/O kūrėjų konferencijoje gausu naujienų apie visas „Google“ programas, paslaugas ir kūrėjo įrankius, tačiau „Android“ OS yra viena didžiausių temų. „Android“, dabar naudojama daugiau nei 2,5 milijardo įrenginių visame pasaulyje, užima daug laiko „Google I/O“. Platformoje yra daug pakeitimų – iš tikrųjų tiek daug, kad „Google“ negali skirti vienodo dėmesio kiekvienam pakeitimui. Pirmąją 2019 m. I/O dieną vykusio pokalbio „Kas naujo Android“ metu „Google“ paskelbė apie esminį būsimą labai senos API pakeitimą: SYSTEM_ALERT_WINDOW. API leidžia kūrėjams nupiešti perdangą ekrano viršuje, o labiausiai žinomas jos naudojimas yra pokalbių burbuliukai (pagalvokite apie „Facebook Messenger“). Dabar, kai „Google“ siūlo alternatyvią API SYSTEM_ALERT_WINDOW forma „Android Q“ burbulai, „Google“ nusprendė galiausiai panaikinti SYSTEM_ALERT_WINDOW naudojimą būsimame „Android“ leidime.

Raštas buvo ant sienos dėl artėjančio SYSTEM_ALERT_WINDOW naudojimo nutraukimo. Leidžiant programai perdengti langus ant kitų programų, kyla akivaizdi saugumo rizika; liūdnai pagarsėjęs"Apsiaustas ir durklas" exploit įrodė, kad SYSTEM_ALERT_WINDOW reikia suvaldyti.

Google pradėjo ribojančias sritis kurioje perdangos gali atsitraukti naudojant „Android Oreo“, ir jos visiškai pašalino prieigą prie API, skirtos „Android Q“ („Go Edition“). Didžiausia SYSTEM_ALERT_WINDOW problema yra ta, kad nepaisant tai, kad vartotojai turėtų rankiniu būdu suteikti leidimą per specialų leidimų valdymo ekraną, „Google Play“ parduotuvė automatiškai suteikia prieigą prie leidimo, kai įrengimas. „Android Q“ prieiga prie SYSTEM_ALERT_WINDOW leidimo yra trumpalaikis: iš šono įkeltos programos turi prieigą prie leidimo tik 30 sekundžių, o programos, įdiegtos per „Google Play“, turi prieigą prie leidimo, kol įrenginys bus paleistas iš naujo.

Tačiau būsimame „Android“ leidime „SYSTEM_ALERT_WINDOW“ bus visiškai nebenaudojamas, o visos jį naudojančios „Android“ programos turės būti perkeltos į naują Bubbles API pristatyta Android Q beta 2 versijoje.

Bubbles API sistemoje Android Q. Šaltinis: Google.

Tačiau burbulai yra pranešimų API dalis, todėl tai nėra pilnas SYSTEM_ALERT_WINDOW pakaitalas. Nors burbulai pateikiami kaip maža, keičiamo dydžio veikla, juos turi paleisti vartotojas iš pranešimo, atitinkančio vieną ar daugiau šias sąlygas.

Programėlių, naudojančių SYSTEM_ALERT_WINDOW API, kurių yra daug, kūrėjai artimiausiu metu turės pradėti ieškoti alternatyvios Bubbles API. Bandėme gauti laiko juostą, kada „Google“ planuoja nutraukti API naudojimą, bet negavome atsakymo. Tarkime, kad API išliks neilgai: galėčiau lažintis, kad ji nebebus pasiekiama „Android R“.

Visą seansą „Kas naujo Android“ galite peržiūrėti naudodami šią „YouTube“ nuorodą (prasideda 16:53).