Kuidas Google võtab operatsioonisüsteemis Android 10 kontrolli liigutustega navigeerimise üle

Google avaldab Android 10 uut žestidega navigeerimist tõesti. Kuigi nad ei ole keelanud teisi žestide juhtimise skeeme, on nad seadnud palju piiranguid.

Pärast Android 9 Pie nupupõhiste žestijuhtimisseadmete katsetamist naasis Google joonistuslaua juurde parandada Androidi liigutustega navigeerimise sujuvust ja ühe käega kasutamist. Android 10-ga jõudis Google lahenduseni, mis on visuaalselt iOS-i sarnane: liigutusriba, mida saab pühkida üles, et koju minna, või pühkida vasakule või paremale, et rakenduste vahel vahetada. Kuna liigutuste riba on palju õhem kui eelmise kolme nupuga navigeerimisskeemi jaoks eraldatud ruum, annavad Android 10 žestid rakendustele rohkem ruumi ekraani allosas sisu kuvamiseks. Spetsiaalse tagasinupu puudumisega tegelemiseks lisas Google ekraani vasakust või paremast servast sissepoole libisemise, et käivitada tagasiliikumine. Google'i uued ja täiustatud žestid on samm õiges suunas, kuigi mõned usuvad endiselt, et kolmandate osapoolte alternatiivid on paremad.

Android 10 uus liigutustega navigeerimine. Allikas: Google.

Isegi kui arenguruumi on veel (ja kindlasti on), sunnib Google oma Androidi partnereid neid uusi navigeerimisžeste kasutusele võtma, kuna ettevõte ei taha koormata rakenduste arendajaid mitme erineva liigutusega navigeerimisega skeemid. Android-seadmete tootjad, nagu OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo ja ASUS, on vaid mõned ettevõtted, kellel on žestidega navigeerimine omal moel. Need ettevõtted on juba investeerinud palju arendustööd oma žestide loomisse, nii et Google ei sunni neid oma tööst täielikult loobuma.

„Kasutajad soovivad Androidis üha enam kaasahaaravat kogemust ja üks asi, mida seadmetootjad on teinud, on püüdnud sellele läheneda tarkvara poolelt. Ja see, mida nad on teinud, on loonud oma žestinavi. Ja igal seadmetootjal on erinev mulje, kuidas žestnavigatsioon peaks töötama. Platvormi poole pealt tunnistame, et see läheb arendaja jaoks hulluks. Mõeldes N erinevale liigutusnavigatsioonile, kui proovite oma rakendust arendada, selle jaoks kujundada, testida, muutub see lihtsalt hulluks. Seda silmas pidades tutvustasime Q-s seda žestnavigatsiooni ja hakkame ökosüsteemi standardiseerima alates Q 3. nupud ja meie mudel liigub edasi. – Ronan Shah, Google'i tootejuht Androidi süsteemi kasutajaliidese meeskonnas Google I/O-s 2019.

Selle asemel on Google oma Androidi ja Google'i rakenduste ühilduvuse reeglistiku ümber kirjutanud, sundides originaalseadmete tootjaid jätma oma žestid kõrvale Google'i kasuks, piirates samal ajal ka originaalseadmete tootjate funktsionaalsust žestid.

Android 10 žestiga ühilduvuse nõuded

Pärast iga suuremat Androidi platvormi väljalaset värskendab Google Androidi ühilduvuse definitsiooni dokumenti (CDD). kirjeldage uusi nõudeid, millele kõik seadmed peavad vastama, et neid pidada ühilduvaks seadme uusima versiooniga Android. See on üks eeldusi Androidi litsentsi saamiseks, mis on vajalik Androidi brändingu kasutamiseks turunduses. See on ka enamiku rahvusvaheliselt müüdavate Android-seadmete eelinstallitud Google'i rakenduste, teenuste ja teekide komplekti Google'i mobiiliteenuste levitamise eeltingimuseks loa saamine.

Aastal CDD Android 10 jaoks, Google on värskendanud pihuseadmete (AKA nutitelefonide) tarkvaranõuete jaotist 2.2.3 alloleva sõnastusega. Need avaldused teavitavad originaalseadmete tootjaid Google'i ootustest selle kohta, kui suur peaks olema navigeerimisžestide käivitusala.

Google soovitab, et kodutoimingu žestituvastusala oleks vahemikus 32 dp (dp tähistab tihedusest sõltumatut pikslit), kuid nad ei muuda seda nõudeks, et originaalseadmete tootjad saaksid endiselt pakkuda ujuvaid liigutusi. nagu näiteks EMUI ujuv navigeerimisdokk.

Kui originaalseadmete tootja pakub sissepühkimisliigutust kas ekraani vasakust või paremast servast, nõuab Google, et päästikuala oleks servast vähem kui 40 dp. (ideaaljuhul laius 24 dp.) Pange tähele, et see võimaldab originaalseadmete tootjatel luua külgliigutustele erinevaid tundlikkuse valikuid seni, kuni käivitusala ei ületa 40 dp. Tegelikult Google pakub just seda oma Android 10 versioonis. Vaikimisi on tagumise liigutuse sisestus Pixelil 24 dp, kuid seda saab alandada 18 dp-ni või tõsta 32 dp-ni või 40 dp-ni.

CDD hilisemas jaotises, täpsemalt jaotises 7.2.3, mis hõlmab navigeerimisklahve, esitab Google üksikasjalikud nõuded selle kohta, kuidas liigutused tagasi-, kodu- ja hiljutiste rakenduste toimingute jaoks peaksid toimima. Enamik nõudeid keskendub selle tagamisele, et süsteemi käitumine on rakenduste arendajate jaoks järjepidev, kuid on mõned märkimisväärsed avaldused, mis võivad kasutajakogemust mõjutada.

Kuigi Google ei nõua, et alumisest servast üles pühkimine käivitaks kodutoimingu või üles pühkimine ja hoidmine käivitab hiljutise rakenduste ülevaate, nõuab Google, et külgedelt pühkimisliigutused käivitaksid tagasitoimingu. Eelkõige tähendaks see, et pakutavad kohandatavad žestid Samsungi ühe käega operatsioon+ ei oleks lubatud, kuigi kuna One Hand Operation+ pole kohe installitud, võib see saada luba.

Kui originaalseadmete tootja pakub ujuva süsteemipaneeli, mis käivitatakse külgpühkimise abil, peab OEM päästiku asetama ala üleval 1/3 vasakust või paremast servast ja see ei tohi lubada paneeli suurust ületada 1/3 ekraani suurusest serv. OEM võib siiski lubada kasutajal määrata käivitusala ülemise 1/3 servade alla. Tõenäoliselt lisati see keel Samsungi servapaneeli funktsiooni jaoks.

Android 10 ühilduvuse määratluse dokumenti ei paigutata et palju piiranguid sellele, mida originaalseadmete tootjad saavad žestidega teha, kuid nagu ma varem mainisin, on CDD järgimine lihtsalt üks Androidi litsentsi ja GMS-i levitamise loa saamise eeltingimustest. Google'il on eraldi dokument, mida nad levitavad privaatselt kõigile oma litsentsitud Androidi partneritele; selles dokumendis loetletakse tehnilised nõuded, mida ettevõtted peavad järgima, et lubada GMS-i levitada, ja selles on täiendavad nõuded, mis puudutavad Android 10 liigutustega navigeerimist. Saime selle 3. septembri 2019. aasta dokumendi pealkirjaga GMS Requirements v7 koopia.

GMS-i kinnitamise žestidega navigeerimise nõuded

Google'i assistent on Google'i jaoks väga oluline teenus, nii et Google ühendab selle Google'i rakenduse ja nõuab, et kõik Androidi partnerid levitaksid seda GMS-i rakenduste komplekti osana tavaseadmetele (mitte Android Go). Kuid nõuded ei lõpe sellega. Alates Android 5.1-st nõuab Google, et avakuva nupu pikal vajutamisel käivitataks abitoimingu, mis vaikimisi käivitab Google'i assistendi, kuna Google nõuab ka, et Google'i rakendus oleks Assist'i vaiketöötleja tegevust. Android 10-s pole aga enam spetsiaalset kodunuppu, nii et Google on seadnud uued nõuded assistendi käivitamiseks žestiga.

Google'i assistendi käivitamiseks Google'i liigutustega navigeerimisega peate libistama diagonaalselt vasakust/paremast alumisest nurgast. Google nõuab, et see žest oleks olemas kõigis seadmetes, mis käitavad operatsioonisüsteemi Android 10, olenemata sellest, kas Google'i žestid on vaikimisi kasutusel olevad navigeerimisnupud või mitte. Kui originaalseadmete valmistaja rakendab oma liigutustega navigeerimise juhtseadiseid, saab ta rakendada assistendi rakenduse käivitamiseks oma päästikut, kuid Google vaatab selle täpse juurutuse üle. Mõned originaalseadmete tootjad, nagu OnePlus ja Xiaomi, võimaldavad teil assistendi käivitada, vajutades näiteks pikalt toitenuppu.

Google määratleb kolme tüüpi võrdlusnavigatsioonimudeleid:

  1. Klassikalised kolme nupuga navigeerimisnupud. Need võivad olla ekraanil või riistvaranupud, kuid nende vahel peab olema teatud vahemaa. Kolm nuppu käivitavad kodu, tagasi ja hiljutised rakendused.
  2. Android 9 Pie kahe nupuga navigeerimisnupud. Need ei saa olla riistvaranupud, kuigi nende kahe nupu vahel peab siiski olema teatud vahemaa. Tagasi- ja kodunupp käivitavad vastavalt tagasi- ja kodutoimingud, kuigi hiljutiste rakenduste nupp on ühendatud kodunupuga nii, et kodunupu ülespühkimine käivitab hiljutised rakendused ülevaadet.
  3. Android 10 uus žestidega navigeerimine.

Kõik seadmed, mis käivituvad operatsioonisüsteemiga Android 10, peavad rakendama A ja C, kuigi originaalseadmete tootja otsustab, milline neist on vaikeseade. B ei ole enam toetatud ja seda ei saa lubada kasutaja valitava valikuna.

Kuhu jääb siis originaalseadmete tootjate alternatiivsed navigeerimiskontrollid? Google ütleb, et kuigi Androidi partnerid võivad pakkuda oma navigeerimisnuppe, ei saa nende alternatiivid olla esitatakse kasutajale seadistamise ajal ning neid ei saa kasutajale teavituste või ekraanil reklaamida hüpikaknad. Kuigi A ja C peavad olema kuvatud navigeerimisseadete ülatasemel, tuleb kõik alternatiivsed navigeerimissuvandid seadistustes asetada ühe kirje võrra sügavamale.

See tähendab tegelikult, et alternatiivseid, väidetavalt paremaid žeste leiavad ainult võimsad kasutajad, kes uurivad seadeid või loevad veebis oma seadme kohta artikleid. Märkisime oma OnePlus 7T ülevaade et OnePlus ei paku oma OxygenOS-i täisekraani žeste ja tõenäoliselt juhtub see ka teiste seadmed, mis käivituvad operatsioonisüsteemiga Android 10, kuna alternatiivse žesti pakkumisel pole mõtet skeem. Tõenäoline põhjus, miks OnePlus 7-l ja OnePlus 7 Pro-l on endiselt vanad OxygenOS-i žestid, on see, et Google soovitab tungivalt, et originaalseadmete tootjad ei eemaldaks olemasolevaid navigeerimissuvandeid, kui uuendavad seadmeid Androidile 10.

Lõpuks soovitab Google tungivalt, et originaalseadmete tootjad ei lülitaks kasutajat teisele navigeerimisrežiimile, kui määrate vaikeseadeks kolmanda osapoole käivitusprogrammi. Iroonilisel kombel juhtub just see, kui sa proovige vaikimisi seada kolmanda osapoole käivitaja Android 10-s Google Pixeli jaoks. Google on lubanud, et nad võtavad kasutusele lahenduse, et muuta Android 10 žestid ühilduvaks kolmandate osapoolte käivititega, nii et on tõenäoline, et nad lisasid selle konkreetse avalduse, et kasutajad ei süüdistaks kolmandate osapoolte käivitajaid žestides kokkusobimatus. Tehke nii, nagu ma ütlen, mitte nii, nagu ma teen.


Kokkuvõtteks võib öelda, et Google on lõpuks astunud samme, et ühendada Androidis žestidega navigeerimine ning nad kasutavad CDD- ja GMS-i kinnitusprotsessi, et panna originaalseadmete tootjad kaasa mängima. See pole aga halb, kuna navigeerimisnuppude killustatus on rakenduste arendajatele problemaatiline. Google on selgelt öelnud palju mõtlemist ja uurimist uute žestide kasutatavuse üle. Kuna Google teab, et kõik ei jää oma žestidega rahule, annavad nad siiski Originaalseadmete tootjad annavad teatud tegutsemisruumi, lubades neil ise žeste teha, kui need žestid järgivad teatud reeglid.

Androidi tulevastes versioonides võib Google alternatiivsed navigeerimisrežiimid täielikult keelata. OnePlus võib juba näha seinal kirja, mis selgitab, miks nad enam oma vanu žeste ei esita OnePlus 7T, kuigi peame ootama, kuni Android 10-ga käivitatakse rohkem seadmeid, et näha, kas see on ühekordne või uus tööstusharu trend.