Jak Google przejmuje kontrolę nad nawigacją gestami w Androidzie 10

Google naprawdę forsuje nową nawigację gestami w Androidzie 10. Chociaż nie zakazali innych schematów kontroli gestów, ustalili wiele ograniczeń.

Po eksperymentach ze sterowaniem gestami za pomocą przycisków w systemie Android 9 Pie Google wrócił do deski kreślarskiej poprawić płynność i obsługę nawigacji gestami jedną ręką w Androidzie. W przypadku Androida 10 Google opracowało rozwiązanie wizualnie przypominające iOS: pasek gestów, który można przesunąć w górę, aby wrócić do domu, lub przesunąć w lewo lub w prawo, aby przełączać się między aplikacjami. Ponieważ pasek gestów jest znacznie cieńszy niż przestrzeń przeznaczona dla poprzedniego schematu nawigacji z trzema przyciskami, gesty w Androidzie 10 zapewniają aplikacjom więcej miejsca na wyświetlanie treści u dołu ekranu. Aby zaradzić brakowi dedykowanego przycisku Wstecz, Google dodał przesunięcie do wewnątrz od lewej lub prawej krawędzi ekranu, aby wywołać akcję Wstecz. Nowe i ulepszone gesty Google to krok we właściwym kierunku, choć niektórzy nadal uważają, że alternatywy innych firm są lepsze.

Nowa nawigacja gestami w Androidzie 10. Źródło: Google.

Nawet jeśli nadal jest nad czym pracować (i na pewno tak jest), Google namawia swoich partnerów z Androidem do przyjęcia tych nowych gestów nawigacyjnych, ponieważ firma nie chce obciążać twórców aplikacji koniecznością obsługi wielu różnych gestów nawigacji schematy. Producenci urządzeń z Androidem, tacy jak OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo i ASUS, to tylko niektóre z firm, które mają własne podejście do nawigacji gestami. Firmy te włożyły już wiele wysiłku w rozwój w budowanie własnych gestów, czyli Google nie zmusza ich do całkowitego porzucenia pracy.

„Użytkownicy coraz bardziej chcą wciągających wrażeń w systemie Android, a producenci urządzeń starają się podejść do tego od strony oprogramowania. Udało im się zbudować własną nawigację gestami. Każdy producent urządzenia ma inne wyobrażenie o tym, jak powinna działać nawigacja gestami. Po stronie platformy zdajemy sobie sprawę, że dla programisty jest to szaleństwo. Myślenie o N różnych nawigacjach za pomocą gestów, gdy próbujesz opracować, zaprojektować i przetestować swoją aplikację, to po prostu robi się szalone. Mając to na uwadze, wprowadziliśmy tę nawigację gestami w Q i będziemy standaryzować ekosystem od Q na 3 przyciski i nasz model idzie do przodu.” – Ronan Shah, menedżer produktu w Google w zespole interfejsu użytkownika systemu Android, w Google I/O 2019.

Zamiast tego Google przepisał swój zestaw reguł dotyczących zgodności Androida i aplikacji Google, zmuszając do tego producentów OEM odsunąć na bok własne gesty na rzecz Google, ograniczając jednocześnie funkcjonalność OEM gesty.

Wymagania dotyczące zgodności gestów w systemie Android 10

Po każdej większej wersji platformy Android Google aktualizuje dokument definicji zgodności Androida (CDD) do wersji nakreślić nowe wymagania, jakie muszą spełniać wszystkie urządzenia, aby można je było uznać za kompatybilne z najnowszą wersją Android. Jest to jeden z warunków uzyskania licencji na Androida, niezbędnej do wykorzystania brandingu Android w marketingu. Jest to także warunek wstępny uzyskania zgody na dystrybucję Usług mobilnych Google, czyli pakietu aplikacji, usług i bibliotek Google preinstalowanych na większości urządzeń z Androidem sprzedawanych na całym świecie.

w CDD na Androida 10, firma Google zaktualizowała sekcję 2.2.3 dotyczącą wymagań oprogramowania dla urządzeń przenośnych (smartfonów AKA) o poniższe brzmienie. Stwierdzenia te informują producentów OEM o oczekiwaniach Google co do tego, jak duży powinien być obszar wyzwalania gestów nawigacyjnych.

Google zaleca, aby obszar rozpoznawania gestów w przypadku akcji domowej mieścił się w granicach 32 dp (dp oznacza niezależność od gęstości piksela) z dołu ekranu, ale nie jest to wymagane, więc producenci OEM mogą nadal oferować sterowanie gestami pływającymi Jak na przykład Pływająca stacja nawigacyjna EMUI.

Jeśli producent OEM oferuje gest przesunięcia od lewej lub prawej krawędzi ekranu, Google wymaga, aby obszar wyzwalania znajdował się w odległości mniejszej niż 40 dp od krawędzi (idealnie o szerokości 24 dp). Należy pamiętać, że umożliwia to producentom OEM tworzenie różnych opcji czułości dla gestów bocznych, o ile obszar wyzwalania nie przekracza 40 dp. A właściwie Google oferuje dokładnie to we własnej wersji Androida 10. Domyślnie wstawka gestu cofania na Pixelu wynosi 24 dp, ale można ją obniżyć do 18 dp lub zwiększyć do 32 dp lub 40 dp.

W dalszej części CDD, a konkretnie w sekcji 7.2.3 dotyczącej klawiszy nawigacyjnych, Google podaje szczegółowe wymagania dotyczące działania gestów dotyczących powrotu, ekranu głównego i ostatnio używanych aplikacji. Większość wymagań koncentruje się na zapewnieniu spójności zachowania systemu dla twórców aplikacji, ale jest kilka godnych uwagi stwierdzeń, które mogą mieć wpływ na wygodę użytkownika.

Chociaż Google nie wymaga, aby przesunięcie w górę od dolnej krawędzi uruchamiało akcję główną lub przesunięcie w górę i przytrzymanie uruchomić przegląd najnowszych aplikacji, Google wymaga, aby gesty przesunięcia z boków uruchamiały akcję Wstecz. W szczególności oznaczałoby to, że dostosowywalne gesty dostarczane przez Obsługa jedną ręką+ firmy Samsung nie byłoby dozwolone, chociaż ponieważ One Hand Operation+ nie jest instalowane od razu po wyjęciu z pudełka, może zostać zaakceptowane.

Jeśli producent OEM zapewnia pływający panel systemowy, który jest uruchamiany gestem przesunięcia w bok, producent OEM musi umieścić spust obszar w górnej 1/3 lewej lub prawej strony i nie może przekraczać rozmiaru panelu przekraczającego 1/3 rozmiaru ekranu krawędź. Producent OEM może jednak zezwolić użytkownikowi na ustawienie obszaru wyzwalania poniżej górnej 1/3 krawędzi. Język ten prawdopodobnie został dodany, aby uwzględnić funkcję Edge Panel firmy Samsung.

Nie ma dokumentu definicji zgodności z Androidem 10 To wiele ograniczeń dotyczących tego, co producenci OEM mogą robić za pomocą gestów, ale jak wspomniałem wcześniej, przestrzeganie CDD jest sprawiedliwe jeden warunków uzyskania licencji na Androida i zgody na dystrybucję GMS. Google ma osobny dokument, który prywatnie rozpowszechnia wśród wszystkich swoich licencjonowanych partnerów zajmujących się systemem Android. dokument ten wyszczególnia wymagania techniczne, jakie muszą spełnić firmy, aby móc dystrybuować GMS, a także zawiera dodatkowe postanowienia dotyczące nawigacji gestami w systemie Android 10. Otrzymaliśmy kopię tego dokumentu zatytułowanego Wymagania GMS v7 z dnia 3 września 2019 r.

Wymagania dotyczące nawigacji gestami dla zatwierdzenia GMS

Asystent Google to niezwykle ważna usługa dla Google, dlatego Google dołącza go do aplikacji Google i wymaga, aby wszyscy partnerzy Androida rozpowszechniali go jako część pakietu aplikacji GMS dla urządzeń „Regular” (innych niż Android Go). Na tym jednak nie kończą się wymagania. Od wersji Androida 5.1 Google wymaga, aby długie naciśnięcie przycisku Początek uruchamiało akcję Wspomaganie, która jest domyślnie wykonywana wywoła Asystenta Google, ponieważ Google wymaga również, aby aplikacja Google była domyślnym modułem obsługi Asystenta działanie. W Androidzie 10 nie ma już jednak dedykowanego przycisku Home, dlatego Google postawił nowe wymagania dotyczące uruchamiania Asystenta gestem.

Aby uruchomić Asystenta Google za pomocą nawigacji gestami Google, musisz przesunąć palcem ukośnie od lewego/prawego dolnego rogu. Google wymaga, aby ten gest był obecny na wszystkich urządzeniach z systemem Android 10, niezależnie od tego, czy gesty Google są domyślnymi elementami sterującymi nawigacją od razu po wyjęciu z pudełka. Jeśli producent OEM wdroży własne elementy sterujące nawigacją za pomocą gestów, może wdrożyć własny wyzwalacz uruchamiający aplikację Asystent, ale dokładna implementacja zostanie zweryfikowana przez Google. Niektórzy producenci OEM, tacy jak OnePlus i Xiaomi, umożliwiają na przykład uruchomienie Asystenta poprzez długie naciśnięcie przycisku zasilania.

Google definiuje trzy typy referencyjnych modeli nawigacji:

  1. Klasyczne trzyprzyciskowe elementy sterujące nawigacją. Mogą to być przyciski ekranowe lub sprzętowe, ale muszą znajdować się między nimi pewna odległość. Trzy przyciski uruchamiają aplikacje Home, Back i Ostatnio używane.
  2. Dwuprzyciskowe elementy sterujące nawigacją w systemie Android 9 Pie. Nie mogą to być przyciski sprzętowe, chociaż oba przyciski muszą nadal znajdować się między sobą w pewnej odległości. Przyciski Wstecz i Strona główna uruchamiają odpowiednio czynności Wstecz i Strona główna, za pośrednictwem przycisku ostatnich aplikacji został połączony z przyciskiem Home w taki sposób, że przesunięcie przycisku Home w górę uruchamia najnowsze aplikacje Przegląd.
  3. Nowa nawigacja gestami w Androidzie 10.

Wszystkie urządzenia uruchamiane z systemem Android 10 muszą mieć implementację A i C, choć to producent OEM decyduje, które z nich ma zostać ustawione jako domyślne. B nie jest już obsługiwany i nie może być dopuszczony jako opcja wybierana przez użytkownika.

Gdzie zatem znajdują się alternatywne elementy sterujące nawigacją oferowane przez producentów OEM? Google twierdzi, że chociaż partnerzy Androida mogą oferować własne elementy sterujące nawigacją, ich alternatywy nie mogą prezentowane użytkownikowi podczas konfiguracji i nie mogą być reklamowane użytkownikowi za pośrednictwem powiadomień lub na ekranie wyskakujące okienka. Chociaż A i C muszą być wyświetlane na najwyższym poziomie ustawień nawigacji, wszelkie alternatywne opcje nawigacji muszą być umieszczone o jeden wpis głębiej w Ustawieniach.

Oznacza to w praktyce, że alternatywne, prawdopodobnie lepsze gesty znajdą tylko zaawansowani użytkownicy, którzy przeglądają ustawienia lub czytają artykuły online na temat swojego urządzenia. Zaznaczyliśmy w naszym Recenzja OnePlusa 7T że OnePlus nie oferuje pełnoekranowych gestów OxygenOS i prawdopodobnie tak będzie w przypadku innych urządzenia uruchamiane z Androidem 10 w przyszłości, ponieważ oferowanie alternatywnego gestu nie ma większego sensu schemat. Prawdopodobnym powodem, dla którego OnePlus 7 i OnePlus 7 Pro nadal mają stare gesty OxygenOS, jest to, że Google zdecydowanie zaleca, aby producenci OEM nie usuwali istniejących opcji nawigacji podczas aktualizacji urządzeń do systemu Android 10.

Na koniec Google zdecydowanie zaleca, aby producenci OEM nie przełączali użytkownika na inny tryb nawigacji podczas ustawiania domyślnego programu uruchamiającego innej firmy. Jak na ironię, dokładnie to się dzieje, kiedy ty spróbuj ustawić program uruchamiający innej firmy jako domyślny w Androidzie 10 dla Google Pixel. Google obiecał, że wprowadzi poprawkę, dzięki której gesty Androida 10 będą kompatybilne z programami uruchamiającymi innych firm, więc prawdopodobnie dodali to konkretne stwierdzenie, aby użytkownicy nie obwiniali programów uruchamiających innych firm za gest niezgodność. Rób tak, jak mówię, a nie tak, jak ja.


Podsumowując, Google w końcu podjął kroki w celu ujednolicenia nawigacji gestami w Androidzie i wykorzystuje proces zatwierdzania CDD i GMS, aby zachęcić producentów OEM do współpracy. Nie jest to jednak złe, ponieważ fragmentacja elementów sterujących nawigacją jest problematyczna dla twórców aplikacji. Google wyraźnie to określiło wiele przemyśleń i badań nad użytecznością nowych gestów. Ponieważ Google wie, że nie wszyscy będą zadowoleni z ich gestów, jednak nadal dają Producenci OEM pozostawiają pewną swobodę, pozwalając im na wykonywanie własnych gestów, o ile te gesty są pewne zasady.

W przyszłych wersjach Androida Google może całkowicie uniemożliwić alternatywne tryby nawigacji. OnePlus może już widzieć napis na ścianie, który wyjaśniałby, dlaczego nie udostępnia już swoich starych gestów OnePlus 7T, choć będziemy musieli poczekać, aż więcej urządzeń zostanie uruchomionych z Androidem 10, aby sprawdzić, czy jest to jednorazowy przypadek, czy nowa branża tendencja.