Google lucrează la utilizarea modelelor de învățare automată pentru a prezice când utilizatorul dorește să facă un gest de glisare înapoi în Android 12.
Google a lansat primul Developer Preview de Android 12 zilele trecute, și am căutat în cod pentru a găsi tot ce este nou. Una dintre cele mai interesante schimbări pe care le-am observat este o revizuire a modului în care Android detectează gesturile de glisare înapoi. Dacă este implementat, Android 12 va folosi modele de învățare automată pentru prezice atunci când utilizatorul intenționează să folosească gestul din spate.
Odată cu lansarea Android 10, Google introdus sistemul său de navigare gestual pe ecran complet. Sistemul de navigare prin gesturi al Android plasează o pastilă în partea de jos a ecranului cu care puteți interacționa pentru a comuta între aplicații, deschide interfața aplicațiilor recente sau accesați ecranul de pornire. Butonul înapoi, între timp, a fost înlocuit cu un gest de glisare spre interior care poate fi declanșat din partea stângă sau dreaptă a ecranului. S-a vărsat multă cerneală
problema cu gestul din spate al lui Android, dar spre meritul Google, au a făcut experiența consistentă de-a lungul ecosistemului și au API-urile furnizate pentru ca dezvoltatorii să asigure compatibilitatea cu gestul. În timp ce o mulțime de aplicații au renunțat la utilizarea a Sertar de navigare, există încă o mulțime de aplicații în care gestul înapoi poate intra în conflict cu interfața de utilizare în aplicație. Pentru a rezolva această problemă, Google testează o nouă abordare bazată pe învățarea automată pentru detectarea gesturilor din spate în Android 12.Cum funcționează în prezent gestul cu spatele Android este după cum urmează. O zonă de declanșare invizibilă există aproape în orice moment pe ambele părți ale ecranului. Această zonă de declanșare se extinde între 18 dp-40 dp în lățime din părțile laterale ale ecranului, în funcție de setarea de sensibilitate a spatelui definită de utilizator. Utilizatorul poate declanșa un gest cu spatele pur și simplu plasând un deget oriunde în interior și apoi mișcându-l în interior peste o distanță minimă. Google a folosit hărțile termice ale ecranului telefonului atunci când a proiectat inserțiile pentru gesturile din spate și s-au stabilit zonele de recunoaștere pe care utilizatorii le consideră ergonomice și prietenoase cu o singură mână.
Navigare prin gesturi în Android 10+. Sursa: Google.
Problema cu această abordare, ca Google ei înșiși recunosc, este că unii utilizatori încă glisează pentru a deschide sertarele de navigare, ceea ce intră în conflict cu gestul din spate. Fiecare aplicație este proiectată diferit, dar zona de declanșare a gestului din spate spune în continuare același lucru. Această abordare universală a gestului din spate, prin urmare, nu se joacă bine cu modul în care sunt proiectate unele aplicații, de aceea Google experimentează învățarea automată pentru a înlocui modelul actual.
În timp ce investighează modificările pe care Google le-a făcut gestul de atingere dublă înapoi în Android 12, Dezvoltator recunoscut XDA Quinny899 a descoperit prezența unui nou model TensorFlow Lite și a unui fișier de vocab numit „backgesture”. Acesta din urmă conține o listă de 43.000 de nume de pachete pentru aplicații Android atât populare, cât și obscure, inclusiv 2 dintre cele de la Quinny899. propriile aplicații. Credem că această listă conține aplicațiile împotriva cărora Google și-a antrenat modelul de învățare automată, de exemplu. au determinat cele mai frecvente puncte de început și de sfârșit pentru gestul de spate, în funcție de aplicație. Săpând mai profund, am descoperit că modelul de învățare automată este referit în clasa actualizată EdgeBackGestureHandler din SystemUI din Android 12. Dacă este activat un semnalizator de caracteristică, atunci se pare că Android 12 va folosi modelul ML pentru a prezice dacă utilizatorul a intenționat să efectueze un gest înapoi sau dacă pur și simplu a dorit să navigheze în aplicație. Datele transmise modelului ML pentru inferență includ punctele de început și de sfârșit ale gestului, dacă aplicația este în listă și lățimea afișajului în pixeli. În mod alternativ, dacă semnalizarea funcției este dezactivată, atunci Android 12 revine pur și simplu la metoda standard de detectare a glisării înapoi (de ex. inserții).
În prezent, predicția pentru gesturile din spate bazată pe ML este dezactivată implicit în Android 12 Developer Preview 1. Este posibil ca Google să renunțe la această abordare dacă ajunge să nu fie superioară modelului existent bazat pe insert. Cu toate acestea, nu vom ști cu siguranță până când Google va dezvălui Android 12 Beta în câteva luni, deoarece acesta este momentul în care Google dezvăluie de obicei schimbările mai mari la Android.
Mulțumim software-ului PNF pentru că ne-a oferit o licență de utilizare Decompiler JEB, un instrument de inginerie inversă de calitate profesională pentru aplicații Android.