Google pyrkii käyttämään koneoppimismalleja ennustaakseen, milloin käyttäjä haluaa tehdä taaksepäin pyyhkäisyeleen Android 12:ssa.
Google julkaisi ensimmäisen Developer Previewin Android 12:sta toissapäivänä, ja olemme kaivanneet koodia löytääksemme kaiken uuden. Yksi jännittävimmistä muutoksista, joita olemme havainneet, on uudistus siihen, miten Android havaitsee taaksepäin pyyhkäisyeleet. Jos Android 12 otetaan käyttöön, se käyttää koneoppimismalleja ennustaa kun käyttäjä aikoo käyttää takaisin-elettä.
Android 10:n julkaisun myötä Google otettu käyttöön sen koko näytön eleinen navigointijärjestelmä. Androidin ele-navigointijärjestelmä asettaa näytön alareunaan pillerin, jonka avulla voit vaihtaa sovellusten välillä, avata viimeksi käytettyjen sovellusten käyttöliittymän tai siirtyä aloitusnäytölle. Takaisin-painike sen sijaan korvattiin sisäänpäin suuntautuvalla pyyhkäisyeleellä, joka voidaan laukaista näytön vasemmalta tai oikealta puolelta. Paljon mustetta on roiskunut Androidin selkäeleen ongelma
, mutta Googlen ansioksi he ovat tehneet teki kokemuksesta johdonmukaisen kaikkialla ekosysteemissä ja on toimitetut API: t kehittäjille varmistaakseen yhteensopivuuden eleen kanssa. Vaikka monet sovellukset ovat siirtyneet pois a Navigointilaatikko, on edelleen paljon sovelluksia, joissa takaele voi olla ristiriidassa sovelluksen sisäisen käyttöliittymän kanssa. Tämän ongelman ratkaisemiseksi Google testaa uutta koneoppimiseen perustuvaa lähestymistapaa selkäeleiden havaitsemiseen Android 12:ssa.Androidin selkäele toimii tällä hetkellä seuraavasti. Näkymätön laukaisualue on lähes aina näytön molemmilla puolilla. Tämä laukaisualue ulottuu 18 dp - 40 dp leveyteen näytön reunoista riippuen käyttäjän määrittämästä takaherkkyysasetuksesta. Käyttäjä voi laukaista takaisin-eleen yksinkertaisesti asettamalla sormen minne tahansa sisäpuolelle ja siirtämällä sitten sormea sisäänpäin vähimmäisetäisyyden yli. Google käytti puhelimen näytön lämpökarttoja suunnitellessaan takaeleiden upotuksia ja he asettuivat tunnistusalueet, jotka käyttäjät pitävät ergonomisina ja yhden käden ystävällisinä.
Elenavigointi Android 10+:ssa. Lähde: Google.
Ongelma tällä lähestymistavalla, kuten Google itse myöntävät, on se, että jotkut käyttäjät edelleen pyyhkäisevät navigointilaatikoiden avaamiseksi, mikä on ristiriidassa takaeleen kanssa. Jokainen sovellus on suunniteltu eri tavalla, mutta takaeleiden laukaisualue sanoo silti saman. Tämä yksikokoinen lähestymistapa takaeleeseen ei siis sovi hyvin joidenkin sovellusten suunnitteluun, joten Google kokeilee koneoppimista nykyisen mallin korvaamiseksi.
Tutkiessaan Googlen tekemiä muutoksia kaksoisnapautus takaisin-ele Android 12:ssa, XDA: n tunnustettu kehittäjä Quinny899 löysi uuden TensorFlow Lite -mallin ja vocab-tiedoston nimeltä "backgesture". Jälkimmäinen sisältää luettelon 43 000 paketin nimestä sekä suosituille että epäselville Android-sovelluksille, mukaan lukien 2 Quinny899:n omia sovelluksia. Uskomme, että tämä luettelo sisältää sovellukset, joita vastaan Google koulutti koneoppimismalliaan - esim. he määrittelivät sovelluskohtaisesti yleisimmät aloitus- ja loppupisteet takaeleelle. Kaivaessamme syvemmälle huomasimme, että koneoppimismalliin viitataan Android 12:n SystemUI: n päivitetyssä EdgeBackGestureHandler-luokassa. Jos ominaisuuslippu on käytössä, näyttää siltä, että Android 12 käyttää ML-mallia ennustamaan, aikooko käyttäjä suorittaa takaisineleen vai halusiko hän vain navigoida sovelluksessa. ML-malliin päättelyä varten syötetyt tiedot sisältävät eleen alku- ja loppupisteet, onko sovellus luettelossa ja näytön leveys pikseleinä. Vaihtoehtoisesti, jos ominaisuuden lippu on poistettu käytöstä, Android 12 yksinkertaisesti palaa takaisin tavalliseen takaisinpyyhkäisytunnistusmenetelmään (esim. upotukset).
Tällä hetkellä ML-pohjainen takaeleen ennustus on oletuksena poistettu käytöstä Android 12 Developer Preview 1:ssä. On mahdollista, että Google saattaa luopua tästä lähestymistavasta, jos se ei ole parempi kuin nykyinen upotepohjainen malli. Emme kuitenkaan tiedä varmasti ennen kuin Google julkistaa Android 12 Beta -version parin kuukauden kuluttua, sillä silloin Google yleensä paljastaa isommat Android-muutoksensa.
Kiitos PNF Softwarelle käyttöluvan myöntämisestä JEB Decompiler, ammattitason käänteissuunnittelutyökalu Android-sovelluksille.