[Uppdatering: OEM-gester tillåtna] Googles nya navigeringsgester i Android Q kommer att vara obligatoriska för alla enheter

I Android Q kommer de enda två navigeringsalternativen att vara Googles nya navigeringsgester samt den traditionella 3-knappsnavigeringen.

Uppdatering 1 (5/9/19 @ 19:28 ET): Kort efter publiceringen av denna artikel, AndroidAuthority publicerade en artikel som säger att Google inte kommer att tvinga OEM-tillverkare att bli av med sina egna gester. Mer information nedan.

Under förra årets Google I/O-utvecklarkonferens presenterade Google den första Android P-betan med Googles nya navigeringsgesterkontroller. Googles nya gester kändes halvdana eftersom gesterna inte frigjorde något extra skärmutrymme och inte heller ersatte bakåtknappen. De nya gesterna infördes Android Q beta 3 är dock olika. Googles nya "fullständig gestural navigation"-implementering har inte längre några knappar för användaren att trycka på, botten är mycket mindre och den nedre fältet är mycket tunnare. De nya gesterna känns mycket mer iOS-liknande, men det är inte dåligt eftersom Apple fick gester redan från början.

Eftersom Google visade upp de nya gesterna under keynoten har vi undrat vad som kommer att hända med Androids ekosystem med introduktionen av

ännu en geststyrningsgränssnitt – särskilt ett som Google ber utvecklare att göra ändringar för att tillgodose. Nu har vi lärt oss att Google gör deras gestkontroll obligatorisk för alla enheter som kör Android Q. Googles navigeringsgester är nu bara Androids navigeringsgester. Som en påminnelse, så här fungerar Googles nya gester, som beskrivs i vår tidigare artikel om alla ändringar vi har sett i den senaste betan.

  • Svep vertikalt uppåt från botten för att gå hem
  • Svep horisontellt från vänster eller höger för att gå tillbaka
  • Svep diagonalt från det nedre vänstra eller högra hörnet tills fingret når mitten av skärmen för att utlösa Google Assistant
  • Svep horisontellt åt vänster eller höger på det nedre gestfältet för att snabbt växla mellan appar
  • Svep uppåt och håll ned för att komma åt den senaste appöversikten

Under sessionen "Supporting mobile usability with Dark Theme and Gestures in Android Q" idag bekräftade Ronan Shah, produktchef på Google på Android System UI-teamet att endast 2 navigeringsmetoder kommer att stödjas i Android-plattformen: Googles nya gester och de traditionella 3-knappsgester.

"I framtiden för Android kommer vi att stödja 2 nav-lägen framåt. Den första är 3 knappar, du vet att Android-användare älskar 3 knappar. Vi vet att det är superanvändbart och det löser också många tillgänglighetsbehov som gester bara inte kan. Å andra sidan vet vi också att det finns mycket lust efter gester, så vi kommer att stödja 1 gestläge, vilket är vad du såg, gå framåt i Android - och bara det där." - Ronan Shah, Google.

Mr Shah fortsätter och förklarar varför de har beslutat att begränsa OEM-tillverkare från att implementera sina egna gestkontroller.

"Användare vill alltmer ha uppslukande upplevelser i Android, och en sak som enhetstillverkare har gjort är att försöka närma sig detta från en mjukvarusida. Och vad de har gjort är att bygga sin egen gest-navigering. Och varje enhetstillverkare har olika intryck av hur gestnavigering ska fungera. Vad vi känner igen på en plattformssida är att det blir vansinnigt för en utvecklare. Tänker på N olika gester när du försöker utveckla, designa, testa för din app, det blir helt enkelt galet. Så med det i åtanke introducerade vi den här gestnavigeringen i Q och vi kommer att standardisera ekosystemet från och med Q på tre knappar och vår modell går framåt." - Ronan Shah, Google.

Detta är mycket vettigt eftersom den nya gestnavigeringen i Android Q kommer att kräva att många utvecklare omarbetar sina appar hantera konflikter. Appar med sidofält kommer inte att spela bra med den nya bakåtknappsgesten, så utvecklare kommer att behöva antingen att gå bort från ett sådant användargränssnitt eller inaktivera gestkontroller med den nya setSystemGestureExclusionRects API. Eftersom utvecklare nu måste ta detta övervägande är det bäst att det bara finns en gestkontroll implementering framöver så att utvecklare inte behöver tänka på hur de ska hantera gestbeteende på icke-Google enheter. Varje enhetstillverkare har sitt eget navigeringsgestsystem, så det är trevligt att veta att Google standardiserar gester i Android Q kring en enda modell.

Tyvärr betyder detta att de fantastiska gestkontrollerna från OnePlus, Huawei, Xiaomi och Motorola inte kommer att vara tillgängliga i deras respektive Android Q-versioner. Å andra sidan är det bra att Google kräver att den traditionella 3-knappsnavigeringen inkluderas som ett valfritt läge. Google tog tidigare bort 3-knappsnavigeringen från sina egna Pixel 3 och Pixel 3 XL smartphones, men båda enheterna har nu tillgång till det traditionella läget utan att behöva ta till några knep.

Tack vare Andreas Proschofsky från DerStandard för huvudet!

Uppdatering 1: OEM-tillverkare kommer inte att tvingas

Trots vad som sades på scenen, bekräftade Google AndroidAuthority att de inte uttryckligen kommer att förbjuda gester från tredje part. Istället ser Google gester från tredje part "som ett avancerade användaralternativ." Alltså, medan OEM kommer tvingas erbjuda den traditionella 3-knappsnavigeringen och Googles nya gester, de vana begränsas från att erbjuda ytterligare alternativ för navigeringsgester. Användare kommer att välja mellan 3-knappsnavigeringsläget och Android Q-gester under installationen, men det är oklart om OEM-tillverkare får visa sina egna gester under installationen.

Detta är en udda hållning för Google att ta, och det motsäger direkt vad som sades på scenen på Google I/O. Att låta OEM-tillverkare fortsätta att erbjuda sina egna gester gör ingenting för att standardisera ekosystemet som Google påstod att de ville göra vid I/O. Utvecklare kommer alltså att behöva tillgodose flera gestlägen från flera enhetstillverkare, vilket är exakt problemet som skulle lösas genom att tvinga fram ett enhetligt gestläge i Android Q.