Během přednášky o vývoji skládacích zařízení a situací s více displeji společnost Google odhalila další informace o tom, jak funguje režim plochy v systému Android Q.
S Androidem Q pokračuje Google ve své práci na rozšíření Androidu za hranice tradičních smartphonů, tabletů, chytrých hodinek a televizorů. The Samsung Galaxy Fold a Huawei Mate X skládací smartphony přitáhly většinu naší pozornosti k Android Q nativní podpora pro skládací tvarový faktor, ale Google tiše žádá vývojáře, aby přepracovali své aplikace tak, aby podporovaly další scénář s více displeji: stolní počítače a monitory.
Huawei a Samsung vedly v překlenutí propasti mezi chytrým telefonem a stolním počítačem uvedením Snadná projekce a DeX respektive. Jak je tradicí, Google bere nejlepší části OEM softwaru a pomalu je začleňuje do AOSP. V Androidu Q je společnost přidání nativní podpory pro „režim plochy.“ Nepoznali byste to však, protože společnost to nikdy nezmínila během žádné ze svých klíčových prezentací Google I/O. přesunout to na malou část relace o vytváření aplikací pro skládací a vícedisplejové tvarové faktory (AKA desktop režim).
V přednášce s názvem „Vytvářejte aplikace pro skládací zařízení, zařízení s více displeji a zařízení s velkou obrazovkou,“ Andrii Kulian, softwarový inženýr pro Android Framework WindowManager Team pracující na Multi-Display, sdílel podrobnosti o tom, jak mohou vývojáři připravit své aplikace pro Multi-Display prostředí.
"Skládací telefony mohou mít několik obrazovek, ale můžete také najít více displejů v autech, v telefonech připojených k větším obrazovkám v režimu plochy, v Chrome OS a tak dále." - Andrii Kulian, Google.
Vývoj pro nový režim plochy v systému Android Q
Pokud máte zájem o aktualizaci své aplikace pro Android, aby podporovala desktopová prostředí, měli byste se podívat na relaci vloženou na konci tohoto článku. Nicméně shrnu hlavní body:
- Aby vaše aplikace podporovala současné použití na primární (telefon) a sekundární (monitor) obrazovce, musí vaše aplikace podporovat více instancí. S příznakem záměru NOVÁ ÚLOHA a MULTIPLE_TASK, Android Q může vytvořit druhé okno vaší aplikace na sekundárním displeji.
- Nové multi-resume chování platí také pro scénáře s více displeji. Můžete tedy nakonfigurovat svou aplikaci tak, aby se spouštěla, zatímco jiná aplikace je zaměřena.
- Pokud si myslíte, že by se vaše aplikace měla spouštět primárně na primárním nebo sekundárním displeji, můžete zkontrolovat příznaky, metriky a stav a najít ten správný displej, na kterém chcete aktivitu spustit. Upozorňujeme, že systém může omezit spouštění aktivity na soukromých displejích, pro které Google přidal nové rozhraní API v systému Android Q, aby zkontroloval, zda volající může spustit aktivitu pro konkrétní aktivitu.
- Google přidal v Androidu Q podporu pro zobrazení okna softwarové klávesnice na sekundární obrazovce. I když je stále možné mít v jednu chvíli pouze jedno okno softwarové klávesnice, okno se může mezi displeji pohybovat.
- Tapety a živé tapety lze na více displejích oddělit.
- Jak je znázorněno na obrázku funkce, režim plochy má podporu pro spouštěče třetích stran na sekundárních obrazovkách. Google přidal a novou kategorii do filtru záměrů poskytovat specializovanou činnost pro sekundární obrazovky. Aktivita musí mít režim spouštění, který nebrání více instancím a který se přizpůsobí různým velikostem obrazovky. Uživatel si může na zařízení nastavit spouštěč podle svého výběru, a pokud má aktuálně vybraný spouštěč vyhrazenou aktivitu pro sekundární obrazovky, systém ho tam umístí.
- Vývojáři mohou testovat své aplikace na sekundárních obrazovkách povolením „vynuceného režimu plochy“, který zapne systém deklarace na všech podporovaných obrazovkách a ukazuje tam ukazatel myši místo aktuálního zobrazení a "umožnit okna volného tvaru", abyste povolili plovoucí okna aplikací. Aby se však změny projevily, budete muset zařízení restartovat. Pokud vlastníte Google Pixel, můžete vyzkoušet režim plochy povolením simulovaného zobrazení v možnostech vývojáře. Na jiných zařízeních s podporou zobrazení přes HDMI můžete vyzkoušet režim plochy, pokud máte adaptér USB-C na HDMI. Essential Phone, např. spustí nový režim plochy v systému Android Q jednoduše připojením k monitoru.
Hádám zde divoce, ale myslím si, že nadcházející Pixel 4 bude podporovat zobrazení přes HDMI, takže Google může nabízet nový režim plochy Android Q jako funkci. To se dozvíme za 5 měsíců, kdy Google uvede nové Pixely.
Děkujeme senior členovi XDA farmerbb za upozornění na diskusi!