I Android Q vil de eneste to navigasjonsalternativene være Googles nye navigasjonsbevegelser samt den tradisjonelle 3-knappsnavigasjonen.
Oppdatering 1 (5/9/19 @ 19:28 ET): Kort tid etter publiseringen av denne artikkelen, AndroidAuthority publiserte en artikkel om at Google ikke vil tvinge OEM-er til å kvitte seg med sine egne gester. Flere detaljer nedenfor.
Under fjorårets Google I/O-utviklerkonferanse avduket Google den første Android P-betaen med Googles nye navigasjonsbevegelseskontroller. Googles nye bevegelser føltes halvferdige fordi bevegelsene ikke frigjorde ekstra skjermplass og heller ikke erstattet tilbakeknappen. De nye gestene introdusert i Android Q beta 3 er imidlertid forskjellige. Googles nye «full gestural navigation»-implementering har ikke lenger noen knapper som brukeren kan trykke på, bunnen er mye mindre, og bunnlinjen er mye tynnere. De nye bevegelsene føles mye mer iOS-aktige, men det er ikke en dårlig ting fordi Apple fikk bevegelser helt fra starten.
Siden Google viste frem de nye bevegelsene under keynoten, har vi lurt på hva som vil skje med Android-økosystemet med introduksjonen av
enda en bevegelseskontrollgrensesnitt – spesielt et som Google ber utviklere om å gjøre endringer for å imøtekomme. Nå har vi lært at Google lager deres bevegelseskontroll obligatorisk for alle enheter som kjører Android Q. Googles navigasjonsbevegelser er nå bare Androids navigasjonsbevegelser. Som en påminnelse, her er hvordan Googles nye bevegelser fungerer, som beskrevet i vår tidligere artikkel om alle endringene vi har sett i den siste betaversjonen.- Sveip vertikalt opp fra bunnen for å gå hjem
- Sveip horisontalt fra venstre eller høyre for å gå tilbake
- Sveip diagonalt fra nedre venstre eller høyre hjørne til fingeren din når midten av skjermen for å utløse Google Assistant
- Sveip horisontalt til venstre eller høyre på den nederste bevegelseslinjen for raskt å bytte mellom apper
- Sveip opp og hold for å få tilgang til den nylige appoversikten
Under økten "Støtte mobilbrukbarhet med mørkt tema og bevegelser i Android Q" i dag, bekreftet Ronan Shah, produktsjef hos Google i Android System UI-teamet at bare 2 navigasjonsmetoder vil bli støttet i Android-plattformen: Googles nye bevegelser og de tradisjonelle 3-knappsbevegelsene.
"I fremtiden for Android kommer vi til å støtte 2 nav-moduser fremover. Den første er 3 knapper, du vet at Android-brukere elsker 3 knapper. Vi vet at det er superbrukbart, og det dekker også mange tilgjengelighetsbehov som bevegelser bare ikke kan. På den annen side vet vi også at det er mye ønske om bevegelser, så vi vil støtte 1 gest-modus, som er det du så, beveger seg fremover i Android - og bare den." - Ronan Shah, Google.
Mr. Shah fortsetter og forklarer hvorfor de har bestemt seg for å begrense OEM-er fra å implementere sine egne bevegelseskontroller.
«Brukere ønsker i økende grad oppslukende opplevelser i Android, og en ting som enhetsprodusenter har gjort er å prøve å nærme seg dette fra en programvareside. Og det de har gjort er å bygge sin egen gest-navigasjon. Og hver enhetsprodusent har et annet inntrykk av hvordan bevegelsesnavigering skal fungere. Det vi kjenner igjen på en plattformside er at den slags blir gal for en utvikler. Når du tenker på N forskjellige bevegelsesnavigasjoner når du prøver å utvikle, designe, teste for appen din, det blir rett og slett galskap. Så med det i tankene, introduserte vi denne bevegelsesnavigeringen i Q, og vi kommer til å standardisere økosystemet fra og med Q på 3 knapper, og modellen vår går fremover." - Ronan Shah, Google.
Dette gir mye mening fordi den nye gestusnavigasjonen i Android Q vil kreve mange utviklere å omarbeide appene sine til håndtere konflikter. Apper med sidefelt vil ikke spille bra med den nye tilbakeknappen, så utviklere vil enten trenge for å gå bort fra et slikt brukergrensesnitt eller deaktivere bevegelseskontroller med det nye setSystemGestureExclusionRects API. Fordi utviklere nå må ta denne vurderingen, er det best at det bare er én bevegelseskontroll implementering fremover, slik at utviklere ikke trenger å vurdere hvordan de skal håndtere bevegelsesadferd på ikke-Google enheter. Hver enhetsprodusent har sitt eget navigasjonsgestesystem, så det er hyggelig å vite at Google standardiserer bevegelser i Android Q rundt en enkelt modell.
Dessverre betyr dette at de fantastiske gestkontrollene fra OnePlus, Huawei, Xiaomi og Motorola ikke vil være tilgjengelige i deres respektive Android Q-utgivelser. På den annen side er det flott at Google krever inkludering av den tradisjonelle 3-knappsnavigasjonen som en valgfri modus. Google fjernet tidligere 3-knappsnavigasjonen fra sine egne Pixel 3 og Pixel 3 XL smarttelefoner, men begge enhetene har nå tilgang til den tradisjonelle modusen uten å måtte ty til noen triks.
Takk til Andreas Proschofsky fra DerStandard for heads up!
Oppdatering 1: OEM-er vil ikke bli tvunget
Til tross for det som ble sagt på scenen, bekreftet Google til AndroidAuthority at de ikke eksplisitt vil nekte tredjepartsbevegelser. I stedet ser Google på tredjepartsbevegelser «som et avansert brukeralternativ». Dermed mens OEM-er vil bli tvunget til å tilby den tradisjonelle navigasjonen med 3 knapper og Googles nye bevegelser, de vil ikke begrenses fra å tilby ytterligere navigasjonsbevegelsesalternativer. Brukere vil velge mellom 3-knappers navigasjonsmodus og Android Q-bevegelser under oppsettet, men det er uklart om OEM-er har lov til å vise sine egne gester under oppsettet.
Dette er en merkelig holdning for Google å innta, og det er direkte i strid med det som ble sagt på scenen på Google I/O. Å tillate OEM-er å fortsette å tilby sine egne gester gjør ingenting for å standardisere økosystemet slik Google hevdet de ønsket å gjøre ved I/O. Utviklere vil dermed måtte imøtekomme flere bevegelsesmoduser fra flere enhetsprodusenter, som er akkurat problemet som skulle løses ved å tvinge frem en enhetlig bevegelsesmodus i Android Q.