Under en session om udvikling til foldbare og multi-display situationer afslørede Google flere oplysninger om, hvordan desktop-tilstand i Android Q fungerer.
Med Android Q fortsætter Google sit arbejde med at udvide Android ud over de traditionelle smartphone-, tablet-, smartwatch- og tv-formfaktorer. Det Samsung Galaxy Fold og Huawei Mate X foldbare smartphones har trukket det meste af vores opmærksomhed mod Android Q'er indfødt støtte for den foldbare formfaktor, men Google beder stille og roligt udviklere om at omarbejde deres apps for at understøtte et andet scenarie med flere skærme: desktops og skærme.
Huawei og Samsung har ført an i at bygge bro mellem smartphonen og stationære pc'er med introduktionen af Nem projektion og DeX henholdsvis. Som det er tradition, tager Google de bedste dele af OEM-software og inkorporerer dem langsomt i AOSP. I Android Q er virksomheden tilføjelse af indbygget understøttelse af en "skrivebordstilstand.Du ville dog ikke vide det, da virksomheden aldrig nævnte det under nogen af deres Google I/O keynotes, i stedet for henvise det til en lille del af en session om at bygge apps til foldbare og multi-display formfaktorer (AKA desktop mode).
I foredraget med titlen "Byg apps til foldbare, multi-skærme og storskærmsenheder," Andrii Kulian, softwareingeniør på Android Framework WindowManager Team arbejder på Multi-Display, delte detaljer om, hvordan udviklere kan forberede deres apps til multi-display miljøer.
"Foldbare telefoner kan have flere skærme, men du kan også finde multi-display i biler, i telefoner forbundet til større skærme i desktop-tilstand, i Chrome OS, og så videre." - Andrii Kulian, Google.
Udvikling til den nye Desktop Mode i Android Q
Hvis du er interesseret i at opdatere din Android-app til at understøtte skrivebordsmiljøer, bør du se sessionen indlejret i slutningen af denne artikel. Jeg vil dog opsummere de vigtigste punkter:
- For at din app kan understøtte samtidig brug på den primære (telefon) og sekundære (skærm) skærm, skal din app understøtte flere forekomster. Med hensigten flag NY OPGAVE og MULTIPLE_TASK, Android Q kan oprette et andet vindue i din app på den sekundære skærm.
- Den nye multi-CV-adfærd gælder også for scenarier med flere skærme. Du kan således konfigurere din app til at køre, mens en anden app har fokus.
- Hvis du mener, at din app primært skal starte på den primære eller sekundære skærm, kan du tjekke flag, metrics og tilstanden for at finde den rigtige skærm at starte aktiviteten på. Bemærk, at systemet muligvis begrænser aktivitetslanceringer på private skærme, hvor Google har tilføjet en ny API i Android Q for at kontrollere, om den, der ringer, kan starte en aktivitet på en bestemt aktivitet.
- Google har tilføjet understøttelse i Android Q til at vise softwaretastaturvinduet på den sekundære skærm. Selvom det stadig er muligt kun at have ét softwaretastaturvindue ad gangen, kan vinduet flyttes mellem skærmene.
- Baggrunde og levende tapeter kan være adskilte på multi-skærme.
- Som vist på funktionsbilledet har skrivebordstilstanden understøttelse af tredjeparts launchers på sekundære skærme. Google har tilføjet en ny kategori til hensigtsfilteret at give en dedikeret aktivitet til sekundære skærme. Aktiviteten skal have en starttilstand, der ikke forhindrer flere forekomster, og som tilpasser sig forskellige skærmstørrelser. Brugeren kan indstille den launcher efter eget valg på enheden, og hvis den aktuelt valgte launcher har en dedikeret aktivitet til sekundære skærme, vil den blive placeret der af systemet.
- Udviklere kan teste deres apps på sekundære skærme ved at aktivere "force desktop mode", som tænder systemet erklæringer på alle understøttede skærme og viser musemarkøren der i stedet for det aktuelle display, og "aktiver fritformede vinduer" for at tillade flydende appvinduer. Du skal dog genstarte enheden for at ændringerne træder i kraft. Hvis du ejer en Google Pixel, kan du prøve skrivebordstilstand ved at aktivere en simuleret visning i Udviklerindstillinger. På andre enheder med understøttelse af visning ud over HDMI, kan du prøve skrivebordstilstand, hvis du har en USB-C til HDMI-adapter. The Essential Phone, f.eks. starter den nye skrivebordstilstand i Android Q blot ved at tilslutte den til en skærm.
Jeg gør et vildt gæt her, men jeg tror, at den kommende Pixel 4 vil understøtte visning over HDMI, så Google kan præsentere Android Qs nye desktop-tilstand som en funktion. Det finder vi ud af om 5 måneder, når Google lancerer de nye Pixels.
Tak til XDA Senior Member farmerbb for heads up om snakken!