Kako Google preuzima kontrolu nad navigacijom gestama u Androidu 10

Google stvarno gura novu navigaciju gestama u Androidu 10. Iako nisu zabranili druge sheme kontrole gestama, postavili su mnoga ograničenja.

Nakon eksperimentiranja s kontrolama pokreta temeljenim na gumbima u Androidu 9 Pie, Google se vratio na crtaću ploču kako bi poboljšati fluidnost i korištenje jednom rukom Androidove navigacije gestama. S Androidom 10, Google je došao do rješenja koje je vizualno poput iOS-a: traka s gestama koja se može povući prema gore za povratak kući ili povući lijevo ili desno za prebacivanje između aplikacija. Budući da je traka s gestama puno tanja od namjenskog prostora za prethodnu navigacijsku shemu s tri gumba, geste Androida 10 daju aplikacijama više prostora za prikazivanje sadržaja na dnu zaslona. Kako bi se nosio s nedostatkom namjenskog gumba za povratak, Google je dodao prevlačenje prema unutra s lijevog ili desnog ruba zaslona kako bi se pokrenula radnja za povratak. Googleove nove i poboljšane geste korak su u pravom smjeru, iako neki i dalje vjeruju da su alternative trećih strana superiornije.

Nova navigacija gestama za Android 10. Izvor: Google.

Čak i ako još ima prostora za poboljšanje (i definitivno postoji), Google gura svoje Android partnere da usvoje ove nove navigacijske geste jer tvrtka ne želi opteretiti programere aplikacija prilagodbom više različitih navigacija gestama sheme. Proizvođači Android uređaja kao što su OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo i ASUS samo su neke od tvrtki koje imaju vlastiti pogled na navigaciju gestama. Te su tvrtke već uložile dosta razvojnih napora u izgradnju vlastitih gesta, pa Google ne prisiljava ih da potpuno napuste svoj posao.

“Korisnici sve više žele sveobuhvatna iskustva u Androidu, a jedna stvar koju su proizvođači uređaja učinili je pokušaj pristupa ovome sa strane softvera. A ono što su učinili je da su izgradili vlastitu navigaciju gestama. I svaki proizvođač uređaja ima drugačiji dojam o tome kako bi navigacija gestama trebala funkcionirati. Ono što prepoznajemo na strani platforme je da to postaje ludo za programera. Razmišljanje o N različitih navigacija gestama kada pokušavate razviti, dizajnirati, testirati svoju aplikaciju, postaje pomalo suludo. Imajući to na umu, uveli smo ovu navigaciju gestama u Q i standardizirat ćemo ekosustav od Q na 3 gumbi i naš model napreduje.” – Ronan Shah, voditelj proizvoda u Googleu u timu korisničkog sučelja sustava Android, na Google I/O 2019.

Umjesto toga, Google je prepisao svoj skup pravila za kompatibilnost Androida i Googleovih aplikacija, prisiljavajući OEM-ove da zanemariti svoje vlastite geste u korist Googleovih, istovremeno ograničavajući funkcionalnost OEM-a gestama.

Zahtjevi kompatibilnosti s gestama za Android 10

Nakon svakog većeg izdanja Android platforme, Google ažurira Android Compatibility Definition Document (CDD) na ocrtavaju nove zahtjeve koje svi uređaji moraju ispuniti kako bi se smatrali kompatibilnima s najnovijom verzijom Android. Ovo je jedan od preduvjeta za dobivanje Android licence, koja je neophodna za korištenje Android brandinga u marketingu. To je također preduvjet za dobivanje odobrenja za distribuciju Googleovih mobilnih usluga, skupa Googleovih aplikacija, usluga i biblioteka unaprijed instaliranih na većini Android uređaja koji se prodaju u inozemstvu.

u CDD za Android 10, Google je ažurirao odjeljak 2.2.3 o softverskim zahtjevima za ručne uređaje (takozvane pametnim telefonima) tekstom u nastavku. Ove izjave informiraju OEM-ove o Googleovim očekivanjima o tome koliko veliko područje okidača treba biti za navigacijske pokrete.

Google preporučuje da područje prepoznavanja geste za početnu akciju bude unutar 32 dp (dp označava neovisno o gustoći piksela) s dna zaslona, ​​ali oni to ne postavljaju kao uvjet tako da proizvođači originalne opreme i dalje mogu ponuditi plutajuće kontrole gestama kao npr EMUI plutajući navigacijski dock.

Ako OEM nudi gestu prijelaza s lijevog ili desnog ruba zaslona, ​​tada Google zahtijeva da područje okidača bude manje od 40 dp od ruba (idealno 24 dp u širinu.) Imajte na umu da ovo omogućuje proizvođačima originalne opreme stvaranje različitih opcija osjetljivosti za bočne geste sve dok područje okidača ne prelazi 40 dp. Zapravo, Google nudi upravo ovo u vlastitom izdanju Androida 10. Prema zadanim postavkama, umetak za pokret leđa je 24 dp na Pixelu, ali se može smanjiti na 18 dp ili povećati na 32 dp ili 40 dp.

U kasnijem odjeljku CDD-a, posebno odjeljku 7.2.3 koji pokriva navigacijske tipke, Google daje detaljne zahtjeve za rad pokreta za povratak, dom i nedavne radnje aplikacija. Većina zahtjeva usmjerena je na osiguravanje dosljednosti ponašanja sustava za programere aplikacija, ali postoji nekoliko značajnih izjava koje bi mogle utjecati na korisničko iskustvo.

Iako Google ne nalaže da prelazak prstom prema gore od donjeg ruba pokrene početnu radnju ili prelazak prstom prema gore i držanje pokrenuti pregled nedavnih aplikacija, Google zahtijeva da pokreti prelaska sa strane pokreću radnju natrag. Naime, to bi značilo da prilagodljive geste koje nudi Samsungovo upravljanje jednom rukom+ ne bi bilo dopušteno, ali budući da One Hand Operation+ nije instalirano izvan kutije, moglo bi dobiti prolaz.

Ako OEM nudi plutajuću ploču sustava koja se aktivira bočnim pokretom prsta, tada OEM mora postaviti okidač područje u gornjoj 1/3 lijeve ili desne strane i ne smije dopustiti da ploča prelazi veličinu od 1/3 veličine zaslona rub. OEM može, međutim, dopustiti korisniku da postavi područje okidača ispod gornje 1/3 rubova. Ovaj je jezik vjerojatno dodan kako bi se prilagodio značajki Samsung Edge Panel.

Dokument s definicijom kompatibilnosti s Androidom 10 nije mjesto da mnoga ograničenja o tome što proizvođači originalne opreme mogu učiniti s gestama, ali kao što sam već spomenuo, poštivanje CDD-a samo je jedan preduvjeta za dobivanje licence za Android i odobrenje za distribuciju GMS-a. Google ima zaseban dokument koji privatno distribuira svim svojim licenciranim Android partnerima; ovaj dokument nabraja tehničke zahtjeve koje tvrtke moraju slijediti kako bi dobile dozvolu za distribuciju GMS-a i sadrži dodatne odredbe koje se odnose na navigaciju gestama u Androidu 10. Dobili smo kopiju ovog dokumenta, pod naslovom Zahtjevi GMS v7, od 3. rujna 2019.

Zahtjevi za navigaciju gestama za GMS odobrenje

Google pomoćnik nevjerojatno je važna usluga za Google, stoga je Google povezuje kao dio aplikacije Google i zahtijeva od svih Android partnera da ga distribuiraju kao dio paketa GMS aplikacija za "obične" uređaje (koji nisu Android Go). Međutim, zahtjevi tu ne završavaju. Od Androida 5.1, Google nalaže da dugi pritisak tipke Home pokrene radnju pomoći, koja prema zadanim postavkama će pozvati Google Assistant budući da Google također nalaže da Googleova aplikacija bude zadani rukovatelj za Assist akcijski. Međutim, u Androidu 10 više nema namjenskog gumba za početnu stranicu, pa je Google postavio nove zahtjeve za pokretanje Asistenta gestom.

Da biste pokrenuli Google Assistant s Googleovom navigacijom gestama, morate prijeći dijagonalno iz donjeg lijevog/desnog kuta. Google zahtijeva da ova gesta bude prisutna na svim uređajima s Androidom 10, bez obzira na to jesu li Googleove geste zadane navigacijske kontrole izvan kutije. Ako OEM implementira vlastite kontrole za navigaciju pokretima, tada može implementirati vlastiti okidač za pokretanje aplikacije Assistant, ali će točna implementacija biti podložna pregledu od strane Googlea. Neki proizvođači originalne opreme kao što su OnePlus i Xiaomi omogućuju vam da pokrenete Asistenta dugim pritiskom na gumb za uključivanje, na primjer.

Google definira tri vrste referentnih navigacijskih modela:

  1. Klasične navigacijske kontrole s tri gumba. To mogu biti gumbi na zaslonu ili hardverski gumbi, ali moraju imati određeni razmak između sebe. Tri gumba pokreću početnu stranicu, povratak i nedavne aplikacije.
  2. Navigacijske kontrole Androida 9 Pie s dvije tipke. To ne mogu biti hardverski gumbi, iako dva gumba ipak moraju imati određeni razmak između sebe. Tipke za povratak i početnu stranicu pokreću radnje za povratak i početnu stranicu, iako tipka za nedavne aplikacije spojen je s gumbom za početnu stranicu tako da povlačenjem tipke za početnu stranicu prema gore pokreće nedavne aplikacije pregled.
  3. Nova gestualna navigacija za Android 10.

Svi uređaji koji se pokreću s Androidom 10 moraju implementirati A i C, iako je na OEM-u da odluči koji će biti postavljen kao zadani. B više nije podržan i ne može se dopustiti kao opcija koju može odabrati korisnik.

Dakle, gdje to ostavlja alternativne navigacijske kontrole od OEM-a? Google kaže da iako Android partneri mogu ponuditi vlastite navigacijske kontrole, njihove alternative to ne mogu biti predstavljeni korisniku tijekom postavljanja niti se mogu oglašavati korisniku putem obavijesti ili na zaslonu skočni prozori. Dok A i C moraju biti prikazani na najvišoj razini navigacijskih postavki, sve alternativne navigacijske opcije moraju biti smještene jedan unos dublje u Postavkama.

To zapravo znači da će alternativne, nedvojbeno bolje geste pronaći samo napredni korisnici koji kopaju po postavkama ili čitaju online članke o svom uređaju. Zabilježili smo u našem Recenzija OnePlus 7T da OnePlus ne nudi svoje OxygenOS pokrete preko cijelog zaslona, ​​a to će vjerojatno biti slučaj i s drugim uređaji koji se lansiraju s Androidom 10 budući da nema smisla nuditi alternativnu gestu shema. Vjerojatni razlog zašto OnePlus 7 i OnePlus 7 Pro još uvijek imaju stare OxygenOS geste je taj što Google snažno preporučuje da proizvođači originalne opreme ne uklanjaju postojeće opcije navigacije prilikom nadogradnje uređaja na Android 10.

Na kraju, Google snažno preporučuje da proizvođači originalne opreme ne prebacuju korisnika na drugi način navigacije kada postavljaju pokretač treće strane kao zadani. Ironično, to je upravo ono što se događa kada pokušajte postaviti pokretač treće strane kao zadani u Androidu 10 za Google Pixel. Google je obećao da će izbaciti popravak kako bi pokreti Androida 10 bili kompatibilni s pokretačima trećih strana, pa vjerojatno su dodali ovu posebnu izjavu kako korisnici ne bi krivili pokretače trećih strana za gestu nekompatibilnost. Radi kako ja kažem, a ne kako ja radim.


Ukratko, Google je konačno poduzeo korake za objedinjavanje navigacije gestama u Androidu, te koriste CDD i GMS proces odobravanja kako bi OEM proizvođači sudjelovali. To ipak nije loša stvar jer je fragmentacija u navigacijskim kontrolama problematična za programere aplikacija. Google je jasno stavio puno razmišljanja i istraživanja upotrebljivosti novih gesta. Budući da Google zna da neće svi biti zadovoljni njihovim gestama, ipak daju Proizvođači originalne opreme imaju malo prostora dopuštajući im da naprave vlastite geste, sve dok te geste slijede određene pravila.

U budućim verzijama Androida Google može u potpunosti onemogućiti alternativne načine navigacije. OnePlus možda već vidi natpis na zidu koji bi objasnio zašto više ne pružaju svoje stare geste na OnePlus 7T, iako ćemo morati pričekati da se lansira više uređaja s Androidom 10 da vidimo je li ovo jednokratni ili nova industrija trend.