Android Q mullid asendavad tulevases Androidi versioonis ülekatte API

Google katkestab tulevases Androidi versioonis täielikult SYSTEM_ALERT_WINDOW (ülekatte API) toe, suunates arendajad Android Q Bubbles API poole.

Google'i iga-aastane I/O arendajate konverents on täis uudiseid kõigi Google'i rakenduste, teenuste ja arendajatööriistade kohta, kuid Android OS on üks suurimaid teemasid. Android, mida praegu kasutatakse üle 2,5 miljardi seadme üle maailma, võtab Google I/O juures tohutult aega. Platvormil on palju muudatusi – tegelikult nii palju, et Google'il on võimatu igale muudatusele võrdselt tähelepanu pöörata. Google teatas 2019. aasta I/O esimesel päeval toimunud vestlusel "Mis on Androidis uut" väga vana API peatsest muudatusest: SYSTEM_ALERT_WINDOW. API võimaldab arendajatel joonistada ekraani ülaosale ülekatte ja selle kõige kuulsam kasutusala on vestluspea mullide jaoks (mõelge Facebook Messengerile). Nüüd, mil Google pakub SYSTEM_ALERT_WINDOW-le alternatiivset API-d kujul Mullid Android Q-s, on Google otsustanud SYSTEM_ALERT_WINDOW tulevases Androidi versioonis katkestada.

Kirjutis on seinal SYSTEM_ALERT_WINDOW eelseisva toe katkemise kohta. Kui lubate rakendusel katta aknad teiste rakenduste peale, kaasneb sellega ilmne turvarisk; kurikuulus"Mantel ja pistoda" exploit tõestas, et SYSTEM_ALERT_WINDOW tuleb ohjeldada.

Google alustas alade piiramine kus ülekatted võivad Android Oreos tagasi tõmmata ja nad on täielikult eemaldanud juurdepääsu API-le Android Q (Go Edition) jaoks. Suurim probleem SYSTEM_ALERT_WINDOW puhul on see, et vaatamata asjaolu, et kasutajad peaksid andma loa käsitsi spetsiaalse lubade haldamise ekraani kaudu, annab Google Play pood automaatselt juurdepääsu loale paigaldus. Android Q-s juurdepääs loale SYSTEM_ALERT_WINDOW on mööduv: külglaaditud rakendustel on juurdepääs loale ainult 30 sekundit ja Google Play kaudu installitud rakendustel on juurdepääs sellele loale kuni seadme taaskäivitamiseni.

Kuid tulevases Androidi versioonis kaotatakse SYSTEM_ALERT_WINDOW tugi täielikult ja kõik seda kasutavad Androidi rakendused peavad üle minema uuele versioonile Bubbles API kasutusele Android Q beetaversioonis 2.

Bubbles API Android Q-s. Allikas: Google.

Bubbles on aga teavitus-API osa, seega ei asenda see täielikult süsteemi SYSTEM_ALERT_WINDOW. Kuigi mullid on väikese, muudetava suurusega tegevusena, peab kasutaja need käivitama teatise kaudu, mis vastab ühele või mitmele need tingimused.

SYSTEM_ALERT_WINDOW API-d kasutavate rakenduste arendajad, mida on palju, peavad lähitulevikus hakkama uurima alternatiivset Bubbles API-t. Püüdsime saada ajaskaala selle kohta, millal Google kavatseb API-d katkestada, kuid ei saanud vastust. Oletame, et API ei jää siiski kauaks püsima: ma võin kihla vedada, et see pole enam Android R-s saadaval.

Kogu seanssi "Mis on uut Androidis" saate vaadata järgmiselt YouTube'i lingilt (algab kell 16:53).