Google skutečně prosazuje novou navigaci gesty v Androidu 10. I když nezakázali jiná schémata ovládání gesty, nastavili spoustu limitů.
Po experimentování s ovládáním pomocí gest pomocí tlačítek v systému Android 9 Pie se Google vrátil k rýsovacímu prknu zlepšit plynulost a ovládání gesty Androidu jednou rukou. S Androidem 10 přišel Google k řešení, které je vizuálně podobné iOS: pruh gest, který lze přejetím nahoru vrátit domů nebo přejetím doleva či doprava přepínat mezi aplikacemi. Vzhledem k tomu, že pruh gest je mnohem tenčí než vyhrazený prostor pro předchozí třítlačítkové navigační schéma, gesta Androidu 10 poskytují aplikacím více prostoru pro zobrazení obsahu ve spodní části obrazovky. Aby se vypořádal s nedostatkem vyhrazeného tlačítka zpět, přidal Google přejetí prstem dovnitř z levého nebo pravého okraje obrazovky, aby se spustila akce zpět. Nová a vylepšená gesta Google jsou krokem správným směrem, i když někteří stále věří, že alternativy třetích stran jsou lepší.
I když je stále co zlepšovat (a určitě existuje), Google tlačí na své partnery Android, aby přijali tato nová navigační gesta, protože společnost nechce zatěžovat vývojáře aplikací nutností přizpůsobit se několika různým gestům schémata. Výrobci zařízení Android, jako jsou OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo a ASUS, jsou jen některé ze společností, které mají vlastní přístup k navigaci gesty. Tyto společnosti již investovaly mnoho vývojového úsilí do vytváření vlastních gest, takže Google nenutí je úplně opustit svou práci.
„Uživatelé stále více chtějí pohlcující zážitky v Androidu a jedna věc, kterou výrobci zařízení udělali, je pokusit se k tomu přistupovat ze strany softwaru. A to, co udělali, je vytvoření vlastní navigace gest. A každý výrobce zařízení má jiný dojem z toho, jak by gestová navigace měla fungovat. Co uznáváme na straně platformy, je to pro vývojáře šílené. Když se snažíte vyvinout, navrhnout, otestovat svou aplikaci, přemýšlíte o N různých navigacích s gesty, je to tak trochu šílené. S ohledem na to jsme zavedli toto gesto nav v Q a budeme standardizovat ekosystém od Q dne 3. tlačítka a náš model se posouvá vpřed.“ – Ronan Shah, produktový manažer společnosti Google v týmu uživatelského rozhraní systému Android na Google I/O 2019.
Místo toho Google přepsal svou sadu pravidel pro Android a kompatibilitu aplikací Google, což nutí výrobce OEM odsouvají svá vlastní gesta ve prospěch Google a zároveň omezují funkčnost OEM gesta.
Požadavky na kompatibilitu gest pro Android 10
Po každém hlavním vydání platformy Android aktualizuje Google dokument CDD (Android Compatibility Definition Document). nastínit nové požadavky, které musí všechna zařízení splňovat, aby byla považována za kompatibilní s nejnovější verzí Android. To je jeden z předpokladů pro získání licence Android, která je nezbytná pro marketingové využití značky Android. Je také nezbytným předpokladem pro získání souhlasu s distribucí mobilních služeb Google, sady aplikací, služeb a knihoven Google předinstalovaných na většině zařízení Android prodávaných mezinárodně.
V CDD pro Android 10, Google aktualizoval sekci 2.2.3 o softwarových požadavcích pro kapesní zařízení (AKA smartphony) s níže uvedeným zněním. Tato prohlášení informují výrobce OEM o očekáváních společnosti Google ohledně toho, jak velká by měla být spouštěcí oblast pro navigační gesta.
Google doporučuje, aby oblast rozpoznávání gest pro domácí akci byla v rozmezí 32 dp (dp znamená hustotu-nezávislý pixel) ze spodní části obrazovky, ale nekladou to jako požadavek, takže výrobci OEM mohou stále nabízet ovládání plovoucími gesty jako Plovoucí navigační dok EMUI.
Pokud výrobce OEM nabízí gesto přejetí prstem z levého nebo pravého okraje obrazovky, pak Google vyžaduje, aby spouštěcí oblast byla méně než 40 dpi od okraje (ideálně 24dp na šířku.) Všimněte si, že to umožňuje výrobcům OEM vytvořit různé možnosti citlivosti pro boční gesta, pokud oblast spouštění nepřesáhne 40dp. Ve skutečnosti Google nabízí přesně tohle ve svém vlastním vydání Android 10. Ve výchozím nastavení je vložka pro gesto zpět na Pixelu 24dp, ale lze ji snížit na 18dp nebo zvýšit na 32dp nebo 40dp.
V pozdější části CDD, konkrétně v části 7.2.3 týkající se navigačních kláves, Google poskytuje podrobné požadavky na to, jak by měla fungovat gesta pro záda, domov a poslední akce aplikací. Většina požadavků se zaměřuje na zajištění toho, aby bylo chování systému konzistentní pro vývojáře aplikací, ale existuje několik pozoruhodných prohlášení, která mohou ovlivnit uživatelský dojem.
I když Google nenařizuje, aby přejetím nahoru od spodního okraje spustilo domovskou akci nebo přejetím nahoru a podržením spustit přehled posledních aplikací, Google vyžaduje, aby gesta přejetí ze stran spouštěla akci zpět. Zejména by to znamenalo, že přizpůsobitelná gesta poskytovaná Samsung One Hand Operation+ by nebylo povoleno, ačkoliv One Hand Operation+ není nainstalováno ihned po vybalení, může být schváleno.
Pokud výrobce OEM poskytuje plovoucí systémový panel, který se spouští gestem bočního přejetí, musí OEM umístit spoušť oblast v horní 1/3 levé nebo pravé strany a nesmí dovolit, aby panel překročil velikost 1/3 velikosti obrazovky okraj. Výrobce OEM však může uživateli umožnit nastavit oblast spouštění pod horní 1/3 okrajů. Tento jazyk byl pravděpodobně přidán, aby vyhovoval funkci Edge Panel společnosti Samsung.
Dokument s definicí kompatibility Android 10 neumístí že mnoho omezení ohledně toho, co mohou OEM dělat s gesty, ale jak jsem již zmínil, dodržování CDD je jen jeden předpokladů pro získání licence Android a souhlas s distribucí GMS. Google má samostatný dokument, který soukromě distribuuje všem svým licencovaným partnerům se systémem Android; tento dokument vyjmenovává technické požadavky, které musí společnosti dodržovat, aby mohly distribuovat GMS, a obsahuje další ustanovení týkající se navigace gesty v systému Android 10. Získali jsme kopii tohoto dokumentu s názvem Požadavky GMS v7 ze dne 3. září 2019.
Požadavky na navigaci gesty pro schválení GMS
Asistent Google je pro Google neuvěřitelně důležitá služba, a proto jej Google spojuje jako součást aplikace Google a vyžaduje, aby jej všichni partneři se systémem Android distribuovali jako součást sady aplikací GMS pro „běžná“ (jiná než Android Go) zařízení. Tím však požadavky nekončí. Od Androidu 5.1 Google nařizuje, aby dlouhý stisk tlačítka Home spustil akci Assist, která ve výchozím nastavení spustí Google Assistant, protože Google také nařizuje, aby aplikace Google byla výchozím obslužným nástrojem pro Assist akce. V Androidu 10 však již není vyhrazené domovské tlačítko, takže Google stanovil nové požadavky na spouštění asistenta gestem.
Chcete-li spustit Asistenta Google pomocí navigace gesty Google, musíte přejet prstem diagonálně z levého/pravého dolního rohu. Google vyžaduje, aby toto gesto bylo přítomno na všech zařízeních se systémem Android 10, bez ohledu na to, zda jsou gesta Google výchozími ovládacími prvky navigace. Pokud výrobce OEM implementuje vlastní ovládací prvky navigace pomocí gest, může implementovat vlastní spouštěč pro spuštění aplikace Assistant, ale přesná implementace bude předmětem kontroly od společnosti Google. Někteří výrobci OEM, jako OnePlus a Xiaomi, vám umožňují spustit asistenta například dlouhým stisknutím vypínače.
Google definuje tři typy referenčních navigačních modelů:
- Klasické třítlačítkové ovládání navigace. Mohou to být tlačítka na obrazovce nebo hardwarová tlačítka, ale musí mezi nimi být určitá vzdálenost. Tato tři tlačítka spouštějí domovské, zpět a poslední aplikace.
- Dvoutlačítkové ovládání navigace na Androidu 9 Pie. Nemohou to být hardwarová tlačítka, i když mezi nimi musí být stále určitá vzdálenost. Tlačítka Zpět a Domů spouštějí akce Zpět a Domů, i když tlačítko nedávných aplikací byla sloučena s domovským tlačítkem tak, že přejetím po domovském tlačítku nahoru se spouštějí nedávné aplikace přehled.
- Nová gestická navigace pro Android 10.
Všechna zařízení se systémem Android 10 musí implementovat A a C, i když je na OEM, aby rozhodl, které z nich bude nastaveno jako výchozí. B již není podporován a nemůže být povolen jako uživatelsky volitelná možnost.
Kde tedy zůstávají alternativní ovládací prvky navigace od výrobců OEM? Google říká, že zatímco partneři Androidu mohou nabízet své vlastní ovládací prvky navigace, jejich alternativy to být nemohou prezentovány uživateli během nastavování ani je nelze uživateli propagovat prostřednictvím oznámení nebo na obrazovce vyskakovací okna. Zatímco A a C musí být zobrazeny na nejvyšší úrovni nastavení navigace, jakékoli alternativní možnosti navigace musí být umístěny o jednu položku hlouběji v Nastavení.
To efektivně znamená, že alternativní, pravděpodobně lepší gesta najdou pouze pokročilí uživatelé, kteří se prohrabávají nastavením nebo čtou online články o svém zařízení. Zaznamenali jsme v našem Recenze OnePlus 7T že OnePlus nenabízí svá celoobrazovková gesta OxygenOS, a to bude pravděpodobně případ dalších zařízení začínající se systémem Android 10, protože nemá smysl nabízet alternativní gesto systém. Pravděpodobným důvodem, proč mají OnePlus 7 a OnePlus 7 Pro stále stará gesta OxygenOS, je to, že Google důrazně doporučuje, aby výrobci OEM neodstraňovali stávající možnosti navigace při upgradu zařízení na Android 10.
A konečně Google důrazně doporučuje, aby výrobci OEM nepřepínali uživatele do jiného navigačního režimu, když nastavují spouštěč třetí strany jako výchozí. Je ironií, že přesně to se stane, když vy zkuste nastavit spouštěč třetí strany jako výchozí v systému Android 10 pro Google Pixel. Google slíbil, že zavede opravu, aby byla gesta Androidu 10 kompatibilní se spouštěči třetích stran, takže je pravděpodobné, že přidali toto konkrétní prohlášení, takže uživatelé nebudou vinit spouštěče třetích stran za gesto nekompatibilita. Dělej, jak říkám, ne jak dělám.
Stručně řečeno, Google konečně podnikl kroky ke sjednocení navigace gesty v Androidu a používají schvalovací proces CDD a GMS, aby si OEM pohráli. To však není špatné, protože fragmentace ovládacích prvků navigace je pro vývojáře aplikací problematická. Google se jasně vyjádřil hodně přemýšlení a zkoumání použitelnosti nových gest. Protože Google ví, že ne všichni budou s jejich gesty spokojeni, stále dávají Výrobci OEM mají určitou volnost tím, že jim umožňují dělat vlastní gesta, pokud tato gesta následují pravidla.
V budoucích verzích Androidu může Google zcela zakázat alternativní režimy navigace. OnePlus už možná vidí nápis na zdi, což by vysvětlovalo, proč už na něm neposkytují svá stará gesta OnePlus 7T, i když si budeme muset počkat na uvedení dalších zařízení s Androidem 10, abychom zjistili, zda se jedná o jednorázové nebo nové odvětví trend.