Wie Google die Steuerung der Gesten-Navigation in Android 10 übernimmt

Nachdem Google mit knopfbasierten Gestensteuerelementen in Android 9 Pie experimentiert hatte, kehrte es zum Zeichenbrett zurück, um die Fließfähigkeit und Einhandbedienung der Android-Gestensteuerung zu verbessern. Mit Android 10 kam Google zu einer Lösung, die optisch iOS ähnelt: Eine Gestenleiste, die nach oben gewischt werden kann, um nach Hause zu gehen, oder nach links oder rechts gewischt werden kann, um zwischen Apps zu wechseln. Da die Gestenleiste viel dünner ist als der dedizierte Bereich für das vorherige Navigationsschema mit drei Tasten, bieten die Gesten von Android 10 den Apps mehr Platz für die Anzeige von Inhalten am unteren Bildschirmrand. Um das Fehlen einer dedizierten Zurück-Schaltfläche zu beheben, fügte Google vom linken oder rechten Bildschirmrand einen nach innen wischenden Streifen hinzu, um die Zurück-Aktion auszulösen. Die neuen und verbesserten Gesten von Google sind ein Schritt in die richtige Richtung, obwohl einige immer noch der Meinung sind, dass Alternativen von Drittanbietern überlegen sind.

Die neue Gesten-Navigation von Android 10. Quelle: Google.

Auch wenn es noch Verbesserungspotenzial gibt (und definitiv gibt), drängt Google seine Android-Partner, diese neuen Navigationsgesten zu übernehmen, da das Unternehmen App-Entwickler nicht mit der Notwendigkeit belasten möchte, mehrere verschiedene Navigationsschemata für Gesten zu berücksichtigen. Android-Gerätehersteller wie OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo und ASUS sind nur einige der Unternehmen, die die Gesten-Navigation auf eigene Faust übernehmen. Diese Unternehmen haben bereits viel Entwicklungsarbeit in den Aufbau ihrer eigenen Gesten investiert, sodass Google sie nicht zwingt, ihre Arbeit vollständig aufzugeben.

„Die Benutzer möchten immer mehr faszinierende Erfahrungen mit Android machen, und Gerätehersteller haben versucht, dies von einer Softwareseite aus zu erreichen. Und was sie getan haben, ist ihre eigene Gesten-Navigation. Und jeder Gerätehersteller hat einen anderen Eindruck davon, wie Gesten-Navigation funktionieren sollte. Was wir auf einer Plattformseite erkennen, ist, dass diese Art von für einen Entwickler verrückt wird. Wenn Sie an N verschiedene Gesten-Navigationsgeräte denken, wenn Sie versuchen, Ihre App zu entwickeln, für sie zu entwerfen, für sie zu testen, wird das einfach verrückt. Vor diesem Hintergrund haben wir dieses Gesten-Navigationssystem in Q eingeführt und werden das Ökosystem ab Q auf 3 Tasten und unser Modell in Zukunft standardisieren. “- Ronan Shah, Produktmanager bei Google im Android-System-UI-Team bei Google I / O 2019.

Stattdessen hat Google seinen Regelsatz für die Android- und Google-App-Kompatibilität umgeschrieben, um OEMs zu zwingen, ihre eigenen Gesten zugunsten von Google zu streichen und gleichzeitig die Funktionalität von OEM-Gesten einzuschränken.

Kompatibilitätsanforderungen für Android 10-Gesten

Nach jedem größeren Release der Android-Plattform aktualisiert Google das Dokument zur Android-Kompatibilitätsdefinition (CDD), um die neuen Anforderungen zu skizzieren, die alle Geräte erfüllen müssen, damit sie mit der neuesten Version von Android kompatibel sind. Dies ist eine der Voraussetzungen, um eine Android-Lizenz zu erhalten, die für die Verwendung des Android-Brandings im Marketing erforderlich ist. Es ist auch eine Voraussetzung, um die Genehmigung zum Vertrieb von Google Mobile Services zu erhalten, der Suite von Google Apps, Diensten und Bibliotheken, die auf den meisten international verkauften Android-Geräten vorinstalliert ist.

In der CDD für Android 10 hat Google Abschnitt 2.2.3 zu den Softwarevoraussetzungen für Handheld-Geräte (AKA-Smartphones) mit dem folgenden Wortlaut aktualisiert. Diese Aussagen informieren OEMs über die Erwartungen von Google, wie groß der Auslösebereich für Navigationsgesten sein sollte.

Google empfiehlt, dass der Gestenerkennungsbereich für die Home-Aktion nicht weiter als 32 dpi (dp steht für dichteunabhängige Pixel) vom unteren Bildschirmrand entfernt ist. Dies ist jedoch keine Anforderung, sodass OEMs weiterhin schwebende Gestensteuerelemente wie z Das schwimmende Navigationsdock von EMUI.

Wenn ein OEM eine Swipe-In-Geste vom linken oder rechten Bildschirmrand aus anbietet, muss der Trigger-Bereich weniger als 40 dpi vom Rand entfernt sein (idealerweise 24 dpi in der Breite). Beachten Sie, dass dies OEMs ermöglicht, andere zu erstellen Empfindlichkeitsoptionen für seitliche Gesten, solange der Triggerbereich 40 dpi nicht überschreitet. Genau das bietet Google in seiner eigenen Android 10-Version. Standardmäßig ist der Einschub für die Hintergrundgeste auf dem Pixel 24dp, er kann jedoch auf 18dp verringert oder auf 32dp oder 40dp erhöht werden.

In einem späteren Abschnitt der CDD, insbesondere in Abschnitt 7.2.3, in dem die Navigationstasten behandelt werden, enthält Google detaillierte Anforderungen für die Funktionsweise von Gesten für die Aktionen "Zurück", "Zu Hause" und "Letzte Apps". Die meisten Anforderungen konzentrieren sich darauf, sicherzustellen, dass das Systemverhalten für App-Entwickler konsistent ist. Es gibt jedoch einige bemerkenswerte Aussagen, die sich auf die Benutzererfahrung auswirken können.

Während Google nicht vorschreibt, dass ein Wischen von der unteren Kante nach oben die Home-Aktion auslöst, oder dass ein Wischen nach oben und Halten die Übersicht der zuletzt verwendeten Apps auslöst, fordert Google, dass Wischgesten von den Seiten die Zurück-Aktion auslösen. Dies würde insbesondere bedeuten, dass die anpassbaren Gesten von Samsung One Hand Operation + nicht zulässig sind. Da One Hand Operation + jedoch nicht standardmäßig installiert ist, kann dies zu einem Pass führen.

Wenn ein OEM ein schwebendes System-Panel bereitstellt, das über eine seitliche Wischbewegung ausgelöst wird, muss der OEM den Auslösebereich im oberen Drittel der linken oder rechten Seite platzieren und darf nicht zulassen, dass das Panel eine Größe von 1/3 überschreitet von der Größe des Bildschirmrandes. Der OEM kann dem Benutzer jedoch gestatten, den Auslösebereich unter dem oberen Drittel der Kanten festzulegen. Diese Sprache wurde wahrscheinlich hinzugefügt, um die Edge Panel-Funktion von Samsung zu unterstützen.

Samsung Edge Panel-Einstellungen

Samsungs Edge Panel

Samsung Einhandbedienung + Einstellungen

Samsung Einhandbedienung + Gesten

Das Dokument zur Android 10-Kompatibilitätsdefinition enthält nicht allzu viele Einschränkungen dafür, wie OEMs mit Gesten umgehen können. Wie bereits erwähnt, ist die Einhaltung der CDD nur eine der Voraussetzungen, um eine Android-Lizenz und die Genehmigung zum Vertrieb von GMS zu erhalten. Google verfügt über ein separates Dokument, das privat an alle lizenzierten Android-Partner verteilt wird. In diesem Dokument werden die technischen Anforderungen aufgeführt, die Unternehmen erfüllen müssen, um GMS vertreiben zu dürfen, und es enthält zusätzliche Bestimmungen zur Gestensteuerung in Android 10. Wir haben eine Kopie dieses Dokuments mit dem Titel GMS-Anforderungen v7 vom 3. September 2019 erhalten.

Gesten-Navigationsanforderungen für die GMS-Genehmigung

Der Google-Assistent ist ein unglaublich wichtiger Dienst für Google. Daher wird er von Google als Teil der Google App gebündelt und muss von allen Android-Partnern als Teil der Suite von GMS-Apps für "normale" (nicht Android Go) Geräte verteilt werden. Die Anforderungen enden jedoch nicht dort. Seit Android 5.1 schreibt Google vor, dass ein langer Druck auf die Home-Schaltfläche die Assist-Aktion auslöst, die standardmäßig Google Assistant aufruft, da Google auch vorschreibt, dass die Google-App der Standardhandler für die Assist-Aktion ist. In Android 10 gibt es jedoch keine dedizierte Startschaltfläche mehr. Daher hat Google neue Anforderungen festgelegt, wie der Assistent mit einer Geste ausgelöst werden soll.

Um den Google-Assistenten mit der Gesten-Navigation von Google auszulösen, müssen Sie diagonal von der linken / rechten unteren Ecke wischen. Google setzt voraus, dass diese Geste auf allen Geräten mit Android 10 vorhanden ist, unabhängig davon, ob die Gesten von Google die Standardnavigationssteuerung sind oder nicht. Wenn ein OEM eigene Gesten-Navigationssteuerelemente implementiert, kann er einen eigenen Auslöser zum Starten der Assistant-App implementieren. Die genaue Implementierung wird jedoch von Google überprüft. Bei einigen OEMs wie OnePlus und Xiaomi können Sie den Assistenten beispielsweise durch langes Drücken des Netzschalters auslösen.

Google definiert drei Arten von Referenznavigationsmodellen:

  1. Klassische Navigation mit drei Tasten. Dies können Bildschirm- oder Hardwaretasten sein, zwischen denen jedoch ein gewisser Abstand bestehen muss. Über die drei Schaltflächen werden Anwendungen für Zuhause, Zurück und Letzte ausgelöst.
  2. Navigationstasten für Android 9 Pie. Dies können keine Hardware-Tasten sein, obwohl die beiden Tasten noch einen gewissen Abstand voneinander haben müssen. Die Schaltflächen "Zurück" und "Startseite" lösen die Aktionen "Zurück" und "Startseite" aus, obwohl die Schaltfläche "Letzte Apps" mit der Schaltfläche "Startseite" zusammengeführt wurde, sodass ein Wischen der Schaltfläche "Startseite" die Übersicht über die letzten Apps auslöst.
  3. Die neue gestische Navigation von Android 10.

Alle Geräte, die mit Android 10 gestartet werden, müssen A und C implementieren, wobei der OEM entscheiden muss, welches Gerät zum Standardgerät gemacht wird. B wird nicht mehr unterstützt und kann nicht als vom Benutzer auswählbare Option zugelassen werden.

Wo bleiben also alternative Navigationssteuerungen von OEMs? Laut Google bieten Android-Partner zwar möglicherweise eigene Navigationssteuerelemente an, ihre Alternativen können dem Benutzer jedoch weder während der Einrichtung präsentiert noch durch Benachrichtigungen oder Popups auf dem Bildschirm angekündigt werden. Während A und C auf der obersten Ebene der Navigationseinstellungen angezeigt werden müssen, müssen alternative Navigationsoptionen einen Eintrag tiefer in den Einstellungen platziert werden.

Dies bedeutet effektiv, dass alternative, wohl bessere Gesten nur von Power-Usern gefunden werden, die Einstellungen durchforsten oder Artikel über ihr Gerät online lesen. In unserem OnePlus 7T-Test haben wir festgestellt, dass OnePlus seine OxygenOS-Gesten im Vollbildmodus nicht anbietet. Dies wird wahrscheinlich auch bei anderen Geräten der Fall sein, die mit Android 10 auf den Markt kommen, da es wenig Sinn macht, ein alternatives Gestenschema anzubieten. Der wahrscheinliche Grund, warum OnePlus 7 und OnePlus 7 Pro immer noch die alten OxygenOS-Gesten verwenden, ist, dass Google OEMs nachdrücklich empfiehlt, vorhandene Navigationsoptionen nicht zu entfernen, wenn Geräte auf Android 10 aktualisiert werden.

Schließlich empfiehlt Google nachdrücklich, dass OEMs den Benutzer nicht in einen anderen Navigationsmodus versetzen, wenn ein Launcher eines Drittanbieters als Standard festgelegt wird. Ironischerweise passiert genau dies, wenn Sie versuchen, einen Launcher eines Drittanbieters als Standard in Android 10 für Google Pixel festzulegen. Google hat versprochen, ein Update zu implementieren, um die Gesten von Android 10 mit Launchern von Drittanbietern kompatibel zu machen. Daher wurde diese Aussage wahrscheinlich hinzugefügt, damit Nutzer Launchern von Drittanbietern keine Inkompatibilität von Gesten vorwerfen. Tu was ich sage, nicht wie ich.


Zusammenfassend hat Google endlich Schritte unternommen, um die Gestensteuerung in Android zu vereinheitlichen, und sie verwenden den CDD- und GMS-Genehmigungsprozess, um OEMs zum Mitspielen zu bewegen. Das ist jedoch keine schlechte Sache, da die Fragmentierung der Navigationssteuerung für App-Entwickler problematisch ist. Google hat offensichtlich viel nachgedacht und nachgeforscht, wie die neuen Gesten verwendet werden können. Da Google weiß, dass nicht alle mit ihren Gesten zufrieden sind, geben sie OEMs dennoch Spielraum, indem sie ihnen erlauben, ihre eigenen Gesten zu machen, solange diese Gesten bestimmten Regeln folgen.

In zukünftigen Versionen von Android kann Google alternative Navigationsmodi vollständig verbieten. In OnePlus ist möglicherweise bereits ein Schriftzug an der Wand zu sehen, der erklärt, warum OnePlus 7T nicht mehr die alten Gesten unterstützt. Es muss jedoch abgewartet werden, bis weitere Geräte mit Android 10 gestartet werden, um festzustellen, ob dies ein einmaliger Vorgang ist oder nicht ein neuer Branchentrend.