Google enthüllt weitere Informationen zum Desktop-Modus in Android Q

Mit Android Q arbeitet Google weiter daran, Android über die herkömmlichen Formfaktoren für Smartphones, Tablets, Smartwatchs und Fernseher hinaus zu erweitern. Die faltbaren Smartphones Samsung Galaxy Fold und Huawei Mate X haben den größten Teil unserer Aufmerksamkeit auf die native Unterstützung des faltbaren Formfaktors für Android Q gelenkt. Google fordert die Entwickler jedoch stillschweigend auf, ihre Apps zu überarbeiten, um ein anderes Multi-Display-Szenario zu unterstützen: Desktops und Monitore.

Huawei und Samsung haben mit der Einführung von Easy Projection bzw. DeX die Lücke zwischen Smartphone und Desktop-PC geschlossen. Wie es Tradition ist, nimmt Google die besten Teile der OEM-Software und integriert sie langsam in AOSP. In Android Q bietet das Unternehmen native Unterstützung für einen „Desktop-Modus“. Sie würden es jedoch nicht kennen, da das Unternehmen es bei keinem seiner Google I / O-Keynotes erwähnt hat, statt es auf einen kleinen Teil von zu verweisen Eine Sitzung zum Erstellen von Apps für Falt- und Multi-Display-Formfaktoren (AKA-Desktop-Modus).

In dem Vortrag mit dem Titel „Apps für Falt-, Multi-Display- und Großbildgeräte erstellen“ erläuterte Andrii Kulian, Software-Ingenieur im WindowManager-Team von Android Framework, wie Entwickler ihre Apps für Multi-Display-Anwendungen vorbereiten können. Anzeigeumgebungen.

"Faltbare Telefone haben möglicherweise mehrere Bildschirme, aber Sie können auch in Autos, in Telefonen, die mit größeren Bildschirmen im Desktop-Modus verbunden sind, in Chrome OS usw. mehrere Bildschirme anzeigen." - Andrii Kulian, Google.

Entwickeln für den neuen Desktop-Modus in Android Q

Wenn Sie daran interessiert sind, Ihre Android-App zu aktualisieren, um Desktop-Umgebungen zu unterstützen, sollten Sie sich die Sitzung ansehen, die am Ende dieses Artikels eingebettet ist. Ich werde jedoch die wichtigsten Punkte zusammenfassen:

  • Damit Ihre App die gleichzeitige Verwendung auf dem primären (Telefon) und sekundären (Monitor) Bildschirm unterstützt, muss Ihre App mehrere Instanzen unterstützen. Mit den Intent-Flags NEW_TASK und MULTIPLE_TASK kann Android Q ein zweites Fenster Ihrer App auf der sekundären Anzeige erstellen.

  • Das neue Mehrfachwiederaufnahmeverhalten gilt auch für Mehrfachanzeigeszenarien. Auf diese Weise können Sie Ihre App so konfigurieren, dass sie ausgeführt wird, während eine andere App den Fokus hat.
  • Wenn Sie der Meinung sind, dass Ihre App in erster Linie auf der primären oder sekundären Anzeige gestartet werden soll, können Sie Flags, Metriken und den Status überprüfen, um die richtige Anzeige zum Starten der Aktivität zu finden. Beachten Sie, dass das System möglicherweise das Starten von Aktivitäten auf privaten Displays einschränkt, für die Google in Android Q eine neue API hinzugefügt hat, um zu überprüfen, ob der Anrufer eine Aktivität für eine bestimmte Aktivität starten kann.

  • Google hat Unterstützung für Android Q hinzugefügt, um das Software-Tastaturfenster auf dem sekundären Bildschirm anzuzeigen. Obwohl es immer noch möglich ist, immer nur ein Software-Tastaturfenster gleichzeitig anzuzeigen, kann sich das Fenster zwischen den Anzeigen bewegen.

  • Hintergrundbilder und Live-Hintergründe können auf mehreren Displays getrennt werden.

  • Wie im Funktionsbild gezeigt, werden im Desktop-Modus Startprogramme von Drittanbietern auf sekundären Bildschirmen unterstützt. Google hat dem Absichtsfilter eine neue Kategorie hinzugefügt, um eine dedizierte Aktivität für sekundäre Bildschirme bereitzustellen. Die Aktivität muss über einen Startmodus verfügen, der mehrere Instanzen nicht verhindert und sich an unterschiedliche Bildschirmgrößen anpasst. Der Benutzer kann den Launcher seiner Wahl auf dem Gerät einstellen. Wenn der aktuell ausgewählte Launcher über eine dedizierte Aktivität für sekundäre Bildschirme verfügt, wird er vom System dort abgelegt.
  • Entwickler können ihre Apps auf sekundären Bildschirmen testen, indem sie den "Desktop-Modus erzwingen" aktivieren, der Systemdeklarationen auf allen unterstützten Bildschirmen aktiviert und den Mauszeiger anstelle der aktuellen Anzeige zeigt, und "Freiformfenster aktivieren", um schwebende App-Fenster zuzulassen. Sie müssen das Gerät jedoch neu starten, damit die Änderungen wirksam werden. Wenn Sie ein Google Pixel besitzen, können Sie den Desktop-Modus ausprobieren, indem Sie in den Entwickleroptionen eine simulierte Anzeige aktivieren. Auf anderen Geräten, die die Anzeige über HDMI unterstützen, können Sie den Desktop-Modus ausprobieren, wenn Sie einen USB-C-zu-HDMI-Adapter haben. Das Essential Phone startet beispielsweise den neuen Desktop-Modus in Android Q, indem es einfach an einen Monitor angeschlossen wird.

Ich nehme hier eine wilde Vermutung an, aber ich denke, dass das kommende Pixel 4 die Anzeige über HDMI unterstützen wird, damit Google den neuen Desktop-Modus von Android Q als Feature bewerben kann. Wir werden in 5 Monaten herausfinden, wann Google die neuen Pixel einführt.

Vielen Dank an Senior Member farmerbb für die Information über das Gespräch!