Während einer Sitzung zur Entwicklung für faltbare Geräte und Multi-Display-Situationen enthüllte Google weitere Informationen zur Funktionsweise des Desktop-Modus in Android Q.
Mit Android Q setzt Google seine Arbeit an der Erweiterung von Android über die traditionellen Formfaktoren Smartphone, Tablet, Smartwatch und Fernseher hinaus fort. Der Samsung Galaxy Fold Und Huawei Mate X faltbare Smartphones haben die meiste Aufmerksamkeit auf Android Qs gelenkt native Unterstützung für den faltbaren Formfaktor, aber Google bittet Entwickler stillschweigend, 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 Huawei und Samsung eine Vorreiterrolle bei der Überbrückung der Lücke zwischen Smartphone und Desktop-PC übernommen Einfache Projektion Und DeX jeweils. Traditionsgemäß übernimmt Google die besten Teile der OEM-Software und integriert sie nach und nach in AOSP. Bei Android Q ist das Unternehmen dabei
Hinzufügen nativer Unterstützung für einen „Desktop-Modus“.„Sie würden es jedoch nicht wissen, da das Unternehmen es stattdessen in keiner seiner Google I/O-Keynotes erwähnt hat Wir beschränken es auf einen kleinen Teil einer Sitzung zum Erstellen von Apps für faltbare Geräte und Formfaktoren mit mehreren Displays (AKA-Desktop). Modus).Im Vortrag mit dem Titel „Erstellen Sie Apps für faltbare Geräte mit mehreren Displays und Geräten mit großem Bildschirm“ spricht Andrii Kulian, Software-Ingenieur für Android Das Framework WindowManager-Team, das an Multi-Display arbeitet, teilte Details darüber mit, wie Entwickler ihre Apps für Multi-Display vorbereiten können Umgebungen.
„Faltbare Telefone haben möglicherweise mehrere Bildschirme, aber man findet Multi-Displays auch in Autos, in Telefonen, die im Desktop-Modus mit größeren Bildschirmen verbunden sind, in Chrome OS und so weiter.“ - Andrii Kulian, Google.
Entwicklung für den neuen Desktop-Modus in Android Q
Wenn Sie daran interessiert sind, Ihre Android-App so zu aktualisieren, dass sie Desktop-Umgebungen unterstützt, sollten Sie sich die am Ende dieses Artikels eingebettete Sitzung ansehen. Ich fasse jedoch die wichtigsten Punkte zusammen:
- 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 Absichtsflaggen NEUE AUFGABE Und MULTIPLE_TASK, Android Q kann ein zweites Fenster Ihrer App auf dem sekundären Display erstellen.
- Das neue Verhalten bei mehreren Lebensläufen gilt auch für Multi-Display-Szenarien. So 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 hauptsächlich auf dem primären oder sekundären Display gestartet werden sollte, können Sie Flags, Metriken und den Status überprüfen, um das richtige Display zum Starten der Aktivität zu finden. Beachten Sie, dass das System möglicherweise Aktivitätsstarts 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 in Android Q Unterstützung für die Anzeige des Software-Tastaturfensters auf dem sekundären Bildschirm hinzugefügt. Obwohl es immer noch möglich ist, jeweils nur ein Software-Tastaturfenster zu haben, kann das Fenster zwischen den Anzeigen verschoben werden.
- Hintergrundbilder und Live-Hintergrundbilder können auf mehreren Displays getrennt sein.
- Wie im Feature-Bild gezeigt, unterstützt der Desktop-Modus Launcher von Drittanbietern auf sekundären Bildschirmen. Google hat eine hinzugefügt Neue Kategorie zum Absichtsfilter hinzufügen 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 festlegen. 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 das System aktiviert Deklarationen auf allen unterstützten Bildschirmen und zeigt dort den Mauszeiger anstelle der aktuellen Anzeige an, und "aktivieren Freiformfenster" 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 mit Unterstützung für die Anzeige über HDMI können Sie den Desktop-Modus ausprobieren, wenn Sie über einen USB-C-zu-HDMI-Adapter verfügen. Das Essential Phone zum Beispiel startet den neuen Desktop-Modus in Android Q einfach durch Anschließen an einen Monitor.
Ich gehe hier von einer wilden Vermutung aus, aber ich denke, dass das kommende Pixel 4 die Anzeige über HDMI unterstützen wird, sodass Google den neuen Desktop-Modus von Android Q als Feature anpreisen kann. Wir werden es in 5 Monaten erfahren, wenn Google die neuen Pixel auf den Markt bringt.
Vielen Dank an XDA Senior Member farmerbb für die Vorwarnung zum Vortrag!