Google skutočne presadzuje novú navigáciu gestami v systéme Android 10. Aj keď nezakázali iné schémy ovládania gestami, stanovili veľa obmedzení.
Po experimentovaní s tlačidlami ovládania gestami v systéme Android 9 Pie sa Google vrátil k rysovacej doske zlepšiť plynulosť a jednoručné používanie navigácie gestami systému Android. S Androidom 10 spoločnosť Google dospela k riešeniu, ktoré je vizuálne podobné iOS: panel gest, ktorý možno potiahnutím nahor vrátiť domov alebo potiahnutím doľava alebo doprava prepínať medzi aplikáciami. Keďže panel gest je oveľa tenší ako vyhradený priestor pre predchádzajúcu schému navigácie s tromi tlačidlami, gestá systému Android 10 poskytujú aplikáciám viac priestoru na zobrazenie obsahu v spodnej časti obrazovky. Aby sa vyrovnal s nedostatkom vyhradeného tlačidla späť, Google pridal potiahnutie dovnútra z ľavého alebo pravého okraja obrazovky na spustenie akcie späť. Nové a vylepšené gestá Google sú krokom správnym smerom, hoci niektorí stále veria, že alternatívy tretích strán sú lepšie.
Aj keď je stále čo zlepšovať (a určite existuje), Google tlačí svojich partnerov Android, aby prijali tieto nové navigačné gestá, pretože spoločnosť nechce vývojárov aplikácií zaťažovať nutnosťou prispôsobiť sa viacerým rôznym gestám schém. Výrobcovia zariadení so systémom Android, ako sú OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo a ASUS, sú len niektoré zo spoločností s vlastným prístupom k navigácii gestami. Tieto spoločnosti už investovali veľa vývojového úsilia do budovania vlastných gest, takže Google nenúti ich úplne opustiť svoju prácu.
„Používatelia čoraz viac chcú pohlcujúce zážitky v systéme Android a jedna vec, ktorú výrobcovia zariadení urobili, je pokúsiť sa k tomu pristupovať zo strany softvéru. A to, čo urobili, je, že si vytvorili vlastnú navigáciu gestami. A každý výrobca zariadenia má iný dojem z toho, ako by mala navigácia gestami fungovať. Čo si uvedomujeme na strane platformy, je to pre vývojárov šialené. Keď sa snažíte vyvinúť, navrhnúť, otestovať svoju aplikáciu, premýšľate o N rôznych navigačných navigáciách s gestami, je to trochu šialené. S ohľadom na to sme zaviedli toto gesto navigácie v Q a budeme štandardizovať ekosystém od Q dňa 3. tlačidlá a náš model sa posúva vpred.“ – Ronan Shah, produktový manažér spoločnosti Google v tíme používateľského rozhrania systému Android na Google I/O 2019.
Namiesto toho spoločnosť Google prepísala svoju sadu pravidiel pre kompatibilitu aplikácií pre Android a Google, čím prinútila výrobcov OEM, aby to urobili odsúvajú svoje vlastné gestá v prospech Google a zároveň obmedzujú funkčnosť OEM gestami.
Požiadavky na kompatibilitu gest pre Android 10
Po každom významnom vydaní platformy Android spoločnosť Google aktualizuje dokument s definíciou kompatibility systému Android (CDD). načrtnúť nové požiadavky, ktoré musia spĺňať všetky zariadenia, aby boli považované za kompatibilné s najnovšou verziou Android. Toto je jeden z predpokladov na získanie licencie Android, ktorá je nevyhnutná pre marketingové využitie značky Android. Je tiež nevyhnutným predpokladom na získanie súhlasu na distribúciu mobilných služieb Google, balíka aplikácií, služieb a knižníc Google predinštalovaných na väčšine zariadení so systémom Android predávaných medzinárodne.
V CDD pre Android 10, Google aktualizoval sekciu 2.2.3 o softvérových požiadavkách pre vreckové zariadenia (AKA smartfóny) s nižšie uvedeným znením. Tieto vyhlásenia informujú výrobcov OEM o očakávaniach spoločnosti Google, pokiaľ ide o to, aká veľká by mala byť oblasť spúšťania pre navigačné gestá.
Spoločnosť Google odporúča, aby oblasť rozpoznávania gest pre domácu akciu bola do 32 dp (dp znamená nezávislý od hustoty pixel) zo spodnej časti obrazovky, ale nie je to požiadavka, takže výrobcovia OEM môžu stále ponúkať plávajúce ovládacie prvky gest ako napr Plávajúci navigačný dok EMUI.
Ak výrobca OEM ponúka gesto potiahnutia prstom z ľavého alebo pravého okraja obrazovky, potom spoločnosť Google vyžaduje, aby oblasť spúšťania bola od okraja vzdialená menej ako 40 dp (ideálne 24dp na šírku.) Všimnite si, že to umožňuje výrobcom OEM vytvárať rôzne možnosti citlivosti pre bočné gestá, pokiaľ oblasť spúšťania nepresiahne 40dp. V skutočnosti Google ponúka presne toto vo svojom vlastnom vydaní systému Android 10. V predvolenom nastavení je vložka pre gesto chrbta na Pixeli 24 dp, ale dá sa znížiť na 18 dp alebo zvýšiť na 32 dp alebo 40 dp.
V neskoršej časti CDD, konkrétne v časti 7.2.3 týkajúcej sa navigačných klávesov, Google poskytuje podrobné požiadavky na to, ako by mali fungovať gestá pre chrbát, domov a posledné akcie aplikácií. Väčšina požiadaviek sa zameriava na zabezpečenie toho, aby bolo správanie systému konzistentné pre vývojárov aplikácií, existuje však niekoľko pozoruhodných vyhlásení, ktoré môžu ovplyvniť používateľskú skúsenosť.
Google síce nenariaďuje, aby potiahnutie prstom nahor od spodného okraja spustilo domovskú akciu alebo potiahnutie nahor a podržanie spustiť prehľad nedávnych aplikácií, Google vyžaduje, aby gestá potiahnutia zo strán spustili akciu späť. Predovšetkým by to znamenalo, že prispôsobiteľné gestá, ktoré poskytuje Ovládanie jednou rukou od Samsungu+ by nebolo povolené, aj keď One Hand Operation+ nie je nainštalované hneď po vybalení, môže dostať povolenie.
Ak výrobca OEM poskytuje plávajúci systémový panel, ktorý sa spúšťa gestom potiahnutia do strany, musí spúšťač umiestniť oblasť v hornej 1/3 ľavej alebo pravej strany a nesmie dovoliť, aby panel presiahol veľkosť 1/3 veľkosti obrazovky hrana. Výrobca OEM však môže používateľovi povoliť nastaviť oblasť spúšťania pod hornú 1/3 okrajov. Tento jazyk bol pravdepodobne pridaný, aby vyhovoval funkcii Edge Panel spoločnosti Samsung.
Dokument s definíciou kompatibility systému Android 10 nie je na mieste že veľa obmedzení týkajúcich sa toho, čo môžu OEM robiť s gestami, ale ako som už spomenul, dodržiavanie CDD je len jeden predpokladov na získanie licencie Android a súhlas na distribúciu GMS. Google má samostatný dokument, ktorý súkromne distribuuje všetkým svojim licencovaným partnerom Android; tento dokument vymenúva technické požiadavky, ktoré musia spoločnosti dodržiavať, aby mohli distribuovať GMS, a obsahuje ďalšie ustanovenia týkajúce sa navigácie gestami v systéme Android 10. Získali sme kópiu tohto dokumentu s názvom Požiadavky GMS v7 z 3. septembra 2019.
Požiadavky na navigáciu gestami na schválenie GMS
Asistent Google je pre Google neuveriteľne dôležitá služba, preto ho Google spája ako súčasť aplikácie Google a vyžaduje, aby ho všetci partneri so systémom Android distribuovali ako súčasť balíka aplikácií GMS pre „bežné“ zariadenia (iné ako Android Go). Tým však požiadavky nekončia. Od Androidu 5.1 Google nariaďuje, aby dlhé stlačenie tlačidla Domov spustilo akciu Assist, ktorá v predvolenom nastavení spustí Asistenta Google, pretože Google tiež nariaďuje, aby aplikácia Google bola predvoleným obslužným nástrojom pre Asistenta akcie. V systéme Android 10 však už nie je vyhradené tlačidlo Domov, takže spoločnosť Google stanovila nové požiadavky na spustenie asistenta gestom.
Ak chcete spustiť Asistenta Google pomocou navigácie gestami Google, musíte prejsť prstom diagonálne z ľavého/pravého dolného rohu. Google vyžaduje, aby toto gesto bolo prítomné na všetkých zariadeniach so systémom Android 10 bez ohľadu na to, či gestá Google sú alebo nie sú predvolenými ovládacími prvkami navigácie. Ak výrobca OEM implementuje svoje vlastné ovládacie prvky navigácie gestami, môže implementovať svoj vlastný spúšťač na spustenie aplikácie Asistent, ale presná implementácia bude predmetom kontroly od spoločnosti Google. Niektorí výrobcovia OEM ako OnePlus a Xiaomi vám umožňujú spustiť asistenta napríklad dlhým stlačením vypínača.
Google definuje tri typy referenčných navigačných modelov:
- Klasické trojtlačidlové ovládanie navigácie. Môžu to byť tlačidlá na obrazovke alebo hardvérové tlačidlá, ale musia mať medzi sebou určitú vzdialenosť. Tieto tri tlačidlá spúšťajú domov, späť a najnovšie aplikácie.
- Dvojtlačidlové ovládacie prvky navigácie v systéme Android 9 Pie. Nemôžu to byť hardvérové tlačidlá, aj keď medzi nimi musí byť stále určitá vzdialenosť. Tlačidlá späť a domov spúšťajú akcie späť a domov, aj keď tlačidlo nedávnych aplikácií bola zlúčená s tlačidlom Domov tak, že potiahnutím tlačidla Domov nahor sa spustia najnovšie aplikácie prehľad.
- Nová navigácia gestami pre Android 10.
Všetky zariadenia so systémom Android 10 musia implementovať A a C, aj keď je na výrobcovi OEM, aby rozhodol, ktoré z nich bude predvolené. B už nie je podporovaný a nemôže byť povolený ako možnosť voliteľná používateľom.
Kde teda zostávajú alternatívne ovládacie prvky navigácie od výrobcov OEM? Google hovorí, že zatiaľ čo partneri Androidu môžu ponúkať svoje vlastné ovládacie prvky navigácie, ich alternatívy nemôžu byť prezentované používateľovi počas nastavovania, ani ich nemožno používateľovi propagovať prostredníctvom upozornení alebo na obrazovke vyskakovacie okná. Zatiaľ čo A a C musia byť zobrazené na najvyššej úrovni nastavení navigácie, akékoľvek alternatívne možnosti navigácie musia byť umiestnené o jednu položku hlbšie v Nastaveniach.
To v skutočnosti znamená, že alternatívne, pravdepodobne lepšie gestá nájdu iba pokročilí používatelia, ktorí sa prehrabávajú nastaveniami alebo čítajú online články o svojom zariadení. Poznamenali sme v našom Recenzia OnePlus 7T že OnePlus neponúka svoje celoobrazovkové gestá OxygenOS a pravdepodobne to tak bude aj pri iných zariadenia začínajúce s Androidom 10, pretože nemá zmysel ponúkať alternatívne gesto schémy. Pravdepodobným dôvodom, prečo majú OnePlus 7 a OnePlus 7 Pro stále staré gestá OxygenOS, je to, že Google dôrazne odporúča, aby výrobcovia OEM neodstránili existujúce možnosti navigácie pri inovácii zariadení na Android 10.
Nakoniec Google dôrazne odporúča, aby výrobcovia OEM neprepínali používateľa do iného režimu navigácie, keď nastavujú spúšťač tretej strany ako predvolený. Je iróniou, že presne toto sa stane, keď vy skúste nastaviť spúšťač tretej strany ako predvolený v systéme Android 10 pre Google Pixel. Google sľúbil, že zavedie opravu, aby boli gestá systému Android 10 kompatibilné so spúšťačmi tretích strán, takže je pravdepodobné, že pridali toto konkrétne vyhlásenie, takže používatelia nebudú viniť spúšťače tretích strán za gesto nekompatibilita. Rob, ako hovorím, nie ako ja.
Stručne povedané, spoločnosť Google konečne podnikla kroky na zjednotenie navigácie gestami v systéme Android a používa proces schvaľovania CDD a GMS na to, aby sa s nimi hrali aj OEM. To však nie je zlé, pretože fragmentácia ovládacích prvkov navigácie je pre vývojárov aplikácií problematická. Google to jasne uviedol veľa premýšľania a skúmania použiteľnosti nových gest. Keďže Google vie, že nie každý bude s ich gestami spokojný, stále dávajú Výrobcovia OEM majú určitú voľnosť tým, že im umožňujú robiť ich vlastné gestá, pokiaľ tieto gestá sledujú určité pravidlá.
V budúcich verziách systému Android môže spoločnosť Google úplne zakázať alternatívne režimy navigácie. OnePlus už môže vidieť nápis na stene, čo by vysvetľovalo, prečo už na ňom nezobrazujú svoje staré gestá OnePlus 7T, aj keď budeme musieť počkať na spustenie ďalších zariadení s Androidom 10, aby sme zistili, či ide o jednorazové alebo nové odvetvie trend.