Android Q burbuļi aizstās pārklājuma API nākamajā Android versijā

Nākamajā Android laidienā Google pilnībā pārtrauks SYSTEM_ALERT_WINDOW (pārklājuma API) darbību, virzot izstrādātājus uz Bubbles API operētājsistēmā Android Q.

Google ikgadējā I/O izstrādātāju konference ir pilna ar jaunumiem par visām Google lietotnēm, pakalpojumiem un izstrādātāju rīkiem, taču Android OS ir viena no lielākajām tēmām. Android, ko tagad izmanto vairāk nekā 2,5 miljardos ierīču visā pasaulē, Google I/O aizņem milzīgu laika daļu. Platformā ir daudz izmaiņu — patiesībā tik daudz, ka Google nav iespējams pievērst vienlīdzīgu uzmanību visām izmaiņām. Sarunas “Kas jauns operētājsistēmā Android” laikā 2019. gada I/O pirmajā dienā Google paziņoja par gaidāmajām izmaiņām ļoti vecajā API: SYSTEM_ALERT_WINDOW. API ļauj izstrādātājiem uzzīmēt pārklājumu ekrāna augšdaļā, un tā slavenākais lietojums ir tērzēšanas galviņas burbuļi (domājiet par Facebook Messenger). Tagad Google piedāvā alternatīvu API SYSTEM_ALERT_WINDOW formā Burbuļi operētājsistēmā Android Q, Google ir nolēmis ar laiku pārtraukt SYSTEM_ALERT_WINDOW darbību nākamajā Android laidienā.

Raksts ir bijis pie sienas saistībā ar gaidāmo SYSTEM_ALERT_WINDOW darbības pārtraukšanu. Ļaujot lietotnei pārklāt logus virs citām programmām, tiek radīts acīmredzams drošības risks; bēdīgi slavenais"Apmetnis un duncis"izmantošana pierādīja, ka SYSTEM_ALERT_WINDOW ir jāiespējo.

Google sāka ierobežojot apgabalus kurā pārklājumi var atpalikt operētājsistēmā Android Oreo, un tie ir pilnībā atņēmuši piekļuvi API operētājsistēmai Android Q (Go Edition). Lielākā problēma ar SYSTEM_ALERT_WINDOW ir tā, ka, neskatoties uz Tā kā lietotājiem ir manuāli jāpiešķir atļauja, izmantojot īpašu atļauju pārvaldības ekrānu, Google Play veikals automātiski piešķir piekļuvi atļaujai uzstādīšana. Operētājsistēmā Android Q piekļūstiet atļaujai SYSTEM_ALERT_WINDOW ir pārejošs: sānu ielādes lietotnēm ir piekļuve atļaujai tikai 30 sekundes, un lietotnēm, kas instalētas, izmantojot pakalpojumu Google Play, ir piekļuve atļaujai līdz ierīces atsāknēšanai.

Taču nākamajā Android laidienā SYSTEM_ALERT_WINDOW darbība tiks pilnībā pārtraukta, un visām Android lietotnēm, kas to izmantos, būs jāpāriet uz jauno versiju. Bubbles API ieviests operētājsistēmā Android Q beta 2.

Bubbles API operētājsistēmā Android Q. Avots: Google.

Tomēr Bubbles ir daļa no paziņojumu API, tāpēc tas pilnībā neaizstāj SYSTEM_ALERT_WINDOW. Lai gan burbuļi tiek veidoti kā neliela darbība, kuras izmērus var mainīt, lietotājam tie ir jāpalaiž no paziņojuma, kas atbilst vienam vai vairākiem šos nosacījumus.

Programmu izstrādātājiem, kas izmanto SYSTEM_ALERT_WINDOW API, kuru ir daudz, tuvākajā nākotnē būs jāsāk meklēt alternatīvā Bubbles API. Mēs mēģinājām iegūt laika grafiku, kad Google plāno pārtraukt API darbību, taču nesaņēmām atbildi. Pieņemsim, ka API nedarbosies ļoti ilgi: es varētu derēt, ka tā vairs nebūs pieejama operētājsistēmā Android R.

Visu sesiju "Jaunumi Android ierīcēs" varat noskatīties, izmantojot šo YouTube saiti (sāksies plkst. 16:53).