Kako Google prevzema nadzor nad navigacijo s kretnjami v sistemu Android 10

Google resnično pospešuje novo navigacijo s kretnjami v sistemu Android 10. Čeprav niso prepovedali drugih shem nadzora s kretnjami, so postavili veliko omejitev.

Po eksperimentiranju s krmiljenjem potez na podlagi gumbov v sistemu Android 9 Pie se je Google vrnil k risalni deski, da izboljšajte pretočnost in enoročno uporabo Androidove navigacije s kretnjami. Z Androidom 10 je Google prišel do rešitve, ki je vizualno podobna iOS-u: vrstica s kretnjami, ki jo lahko povlečete navzgor, da se vrnete domov, ali povlečete levo ali desno za preklapljanje med aplikacijami. Ker je vrstica s kretnjami veliko tanjša od prostora, namenjenega prejšnji navigacijski shemi s tremi gumbi, dajejo kretnje v sistemu Android 10 aplikacijam več prostora za prikaz vsebine na dnu zaslona. Da bi se spopadel s pomanjkanjem namenskega gumba za nazaj, je Google dodal vlečenje navznoter z levega ali desnega roba zaslona, ​​da sproži dejanje za nazaj. Googlove nove in izboljšane poteze so korak v pravo smer, čeprav nekateri še vedno verjamejo, da so alternative tretjih oseb boljše.

Nova navigacija s kretnjami za Android 10. Vir: Google.

Tudi če je še prostor za izboljšave (in zagotovo obstaja), Google spodbuja svoje partnerje Android, da sprejmejo te nove navigacijske poteze, ker podjetje ne želi obremenjevati razvijalcev aplikacij s tem, da bi morali prilagoditi več različnih navigacij s kretnjami sheme. Proizvajalci naprav Android, kot so OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo in ASUS, so le nekatera izmed podjetij, ki imajo lasten pogled na navigacijo s kretnjami. Ta podjetja so že vložila veliko razvojnega truda v izdelavo lastnih potez, zato Google jih ne sili, da popolnoma opustijo svoje delo.

»Uporabniki vse bolj želijo poglobljene izkušnje v Androidu in ena stvar, ki so jo izdelovalci naprav naredili, je, da so poskušali k temu pristopiti s strani programske opreme. In to, kar so naredili, je, da so zgradili svojo navigacijo s kretnjami. In vsak proizvajalec naprav ima drugačen vtis o tem, kako naj bi navigacija s kretnjami delovala. Kar prepoznamo na strani platforme, je, da to za razvijalca postane noro. Ko razmišljate o N različnih navigacijah s kretnjami, ko poskušate razviti, oblikovati, testirati svojo aplikacijo, postane nekako noro. S tem v mislih smo uvedli to navigacijo s kretnjami v Q in standardizirali bomo ekosistem od Q 3. gumbi in naš model naprej." – Ronan Shah, produktni vodja pri Googlu v skupini za uporabniški vmesnik sistema Android, pri Google I/O 2019.

Namesto tega je Google na novo napisal svoj nabor pravil za združljivost Androida in Googlovih aplikacij, s čimer je proizvajalce originalne opreme prisilil, da opustijo lastne poteze v korist Googlovih, hkrati pa omejijo funkcionalnost OEM kretnje.

Zahteve za združljivost potez Android 10

Po vsaki večji izdaji platforme Android Google posodobi dokument z definicijo združljivosti Android (CDD) na oris novih zahtev, ki jih morajo izpolnjevati vse naprave, da se štejejo za združljive z najnovejšo različico Android. To je eden od predpogojev za pridobitev licence za Android, ki je potrebna za uporabo blagovne znamke Android v trženju. To je tudi predpogoj za pridobitev odobritve za distribucijo Googlovih mobilnih storitev, nabora Googlovih aplikacij, storitev in knjižnic, vnaprej nameščenih na večini naprav Android, ki se prodajajo mednarodno.

V CDD za Android 10, je Google posodobil razdelek 2.2.3 o programskih zahtevah za ročne naprave (tudi pametne telefone) s spodnjim besedilom. Te izjave obveščajo proizvajalce originalne opreme o Googlovih pričakovanjih glede velikosti sprožilnega območja za navigacijske poteze.

Google priporoča, da mora biti območje za prepoznavanje kretenj za početje znotraj 32 dp (dp pomeni neodvisno od gostote slikovnih pik) z dna zaslona, ​​vendar to ni zahteva, tako da lahko proizvajalci originalne opreme še vedno ponujajo lebdeče kontrolnike s potezami kot naprimer Lebdeča navigacijska postaja EMUI.

Če proizvajalec originalne opreme ponuja potezo povleka navznoter z levega ali desnega roba zaslona, ​​potem Google zahteva, da je območje sprožilca manj kot 40 dp od roba (idealno 24 dp v širino.) Upoštevajte, da to omogoča proizvajalcem originalne opreme, da ustvarijo različne možnosti občutljivosti za stranske poteze, če območje sprožilca ne presega 40 dp. Pravzaprav Google ponuja točno to v lastni različici Androida 10. Privzeto je vložek za potezo nazaj 24 dp na Pixelu, vendar ga je mogoče znižati na 18 dp ali povečati na 32 dp ali 40 dp.

V poznejšem razdelku CDD, natančneje v razdelku 7.2.3, ki zajema navigacijske tipke, Google zagotavlja podrobne zahteve za delovanje potez za nazaj, domov in nedavna dejanja aplikacij. Večina zahtev se osredotoča na zagotavljanje, da je vedenje sistema skladno za razvijalce aplikacij, vendar obstaja nekaj pomembnih izjav, ki lahko vplivajo na uporabniško izkušnjo.

Čeprav Google ne predpisuje, da vlečenje navzgor od spodnjega roba sproži dejanje začetne strani ali vlečenje navzgor in držanje sproži pregled nedavnih aplikacij, Google zahteva, da poteze s vlečenjem s strani sprožijo dejanje nazaj. Predvsem bi to pomenilo, da prilagodljive poteze, ki jih ponuja Samsungovo enoročno upravljanje+ ne bi bilo dovoljeno, a ker One Hand Operation+ ni nameščen takoj po namestitvi, bi lahko dobil dovoljenje.

Če proizvajalec originalne opreme zagotovi lebdečo sistemsko ploščo, ki se sproži s potezo stranskega potega, mora proizvajalec originalne opreme namestiti sprožilec območje v zgornji 1/3 leve ali desne strani in ne sme dovoliti, da bi plošča presegla velikost 1/3 velikosti zaslona rob. Proizvajalec originalne opreme lahko uporabniku dovoli, da območje sprožitve nastavi pod zgornjo 1/3 robov. Ta jezik je bil verjetno dodan zaradi prilagoditve Samsungovi funkciji Edge Panel.

Dokument z definicijo združljivosti za Android 10 ni primeren to veliko omejitev glede tega, kaj lahko proizvajalci originalne opreme počnejo s kretnjami, a kot sem že omenil, je spoštovanje CDD preprosto eno predpogojev za pridobitev licence za Android in odobritev za distribucijo GMS. Google ima ločen dokument, ki ga zasebno razdeli vsem svojim licenciranim partnerjem za Android; ta dokument našteva tehnične zahteve, ki jih morajo upoštevati podjetja, da lahko distribuirajo GMS, in vsebuje dodatne določbe v zvezi z navigacijo s kretnjami v sistemu Android 10. Dobili smo kopijo tega dokumenta z naslovom Zahteve GMS v7 z datumom 3. september 2019.

Zahteve za navigacijo s kretnjami za odobritev GMS

Google Assistant je izjemno pomembna storitev za Google, zato jo Google združuje kot del aplikacije Google in zahteva, da ga vsi partnerji Android distribuirajo kot del paketa aplikacij GMS za naprave »običajne« (ki niso Android Go). Vendar se zahteve tu ne končajo. Od Androida 5.1 Google zahteva, da dolg pritisk gumba Domov sproži dejanje Assist, ki privzeto bo poklical Google Assistant, ker Google tudi zahteva, da je aplikacija Google privzeti upravljavec za Assist ukrepanje. Vendar pa v sistemu Android 10 ni več namenskega gumba Domov, zato je Google postavil nove zahteve glede tega, kako sprožiti pomočnika s kretnjo.

Če želite zagnati Google Assistant z Googlovo navigacijo s kretnjami, morate diagonalno povleči iz spodnjega levega/desnega kota. Google zahteva, da je ta poteza prisotna v vseh napravah s sistemom Android 10, ne glede na to, ali so Googlove poteze privzeti kontrolniki za krmarjenje ali ne. Če proizvajalec originalne opreme implementira lastne kontrolnike za navigacijo s kretnjami, lahko implementira lasten sprožilec za zagon aplikacije Pomočnik, vendar bo natančno implementacijo pregledal Google. Nekateri proizvajalci originalne opreme, kot sta OnePlus in Xiaomi, vam omogočajo, da na primer sprožite pomočnika z dolgim ​​pritiskom na gumb za vklop.

Google definira tri vrste referenčnih navigacijskih modelov:

  1. Klasične navigacijske kontrole s tremi gumbi. To so lahko gumbi na zaslonu ali strojni gumbi, vendar morajo biti med njimi nekaj razdalje. Trije gumbi sprožijo domov, nazaj in nedavne aplikacije.
  2. Krmarjenje z dvema gumboma Android 9 Pie. To ne morejo biti gumbi strojne opreme, čeprav morata biti med gumboma vseeno nekaj razdalje. Gumba za nazaj in domov sprožita dejanja za vrnitev oziroma domov, čeprav gumb za nedavne aplikacije je bil združen z gumbom Domov, tako da povlecite gumb Domov navzgor sproži nedavne aplikacije pregled.
  3. Nova gestualna navigacija za Android 10.

Vse naprave, ki se zaženejo z Androidom 10, morajo implementirati A in C, čeprav se proizvajalec originalne opreme odloči, katera bo privzeta. B ni več podprt in ga ni mogoče dovoliti kot možnost, ki bi jo lahko izbral uporabnik.

Kje torej ostanejo alternativne navigacijske kontrole proizvajalcev originalne opreme? Google pravi, da čeprav lahko partnerji Android ponujajo lastne navigacijske kontrole, njihove alternative ne morejo biti predstavljeni uporabniku med namestitvijo, prav tako pa jih uporabniku ni mogoče oglaševati prek obvestil ali na zaslonu pojavna okna. Medtem ko morata biti A in C prikazana na najvišji ravni navigacijskih nastavitev, je treba vse alternativne navigacijske možnosti postaviti en vnos globlje v nastavitve.

To dejansko pomeni, da bodo alternativne, verjetno boljše poteze našli le izkušeni uporabniki, ki brskajo po nastavitvah ali berejo spletne članke o svoji napravi. Opozorili smo v našem Pregled OnePlus 7T da OnePlus ne ponuja svojih celozaslonskih potez OxygenOS in da bo verjetno tako tudi pri drugih napravah, ki se začnejo z operacijskim sistemom Android 10, saj nima smisla ponujati alternativne poteze shema. Verjeten razlog, da imata OnePlus 7 in OnePlus 7 Pro še vedno stare poteze OxygenOS, je ta, da Google močno priporoča, da proizvajalci originalne opreme pri nadgradnji naprav na Android ne odstranijo obstoječih možnosti navigacije 10.

Nazadnje, Google toplo priporoča, da proizvajalci originalne opreme ne preklopijo uporabnika na drug navigacijski način, ko za privzeto nastavijo zaganjalnik drugega proizvajalca. Ironično je, da se točno to zgodi, ko poskusite nastaviti zaganjalnik drugega proizvajalca kot privzetega v sistemu Android 10 za Google Pixel. Google je obljubil, da bo uvedel popravek, da bodo poteze Androida 10 združljive z zaganjalniki drugih proizvajalcev, tako da verjetno so dodali to posebno izjavo, da uporabniki ne bodo krivili zaganjalnikov tretjih oseb za gesto nezdružljivost. Naredi, kot rečem, ne tako, kot jaz.


Če povzamemo, Google je končno sprejel ukrepe za poenotenje navigacije s kretnjami v sistemu Android in uporablja postopek odobritve CDD in GMS, da bi proizvajalci originalne opreme sodelovali. Vendar to ni slabo, saj je razdrobljenost v navigacijskih kontrolnikih problematična za razvijalce aplikacij. Google je jasno povedal veliko razmišljanja in raziskav o uporabnosti novih potez. Ker Google ve, da ne bodo vsi zadovoljni z njihovimi potezami, vseeno dajejo Proizvajalci originalne opreme imajo nekaj manevrskega prostora, tako da jim dovolijo, da naredijo lastne kretnje, če te kretnje sledijo določenim pravila.

V prihodnjih različicah Androida bo Google morda popolnoma onemogočil alternativne načine navigacije. OnePlus morda že vidi napis na steni, ki bi pojasnil, zakaj ne zagotavljajo več svojih starih potez na OnePlus 7T, čeprav bomo morali počakati na več naprav, ki bodo lansirane z Androidom 10, da bomo videli, ali je to enkratna ali nova industrija trend.