Tijdens een sessie over de ontwikkeling van opvouwbare apparaten en situaties met meerdere schermen heeft Google meer informatie onthuld over hoe de desktopmodus in Android Q werkt.
Met Android Q zet Google zijn werk voort om Android uit te breiden buiten de traditionele smartphone-, tablet-, smartwatch- en televisievormfactoren. De Samsung Galaxy Fold En Huawei Mate X Opvouwbare smartphones hebben de meeste aandacht getrokken naar Android Q’s inheemse ondersteuning voor de opvouwbare vormfactor, maar Google vraagt ontwikkelaars stilletjes om hun apps te herwerken om een ander scenario met meerdere beeldschermen te ondersteunen: desktops en monitoren.
Huawei en Samsung hebben het voortouw genomen bij het overbruggen van de kloof tussen de smartphone en de desktop-pc met de introductie van Gemakkelijke projectie En DeX respectievelijk. Zoals traditie is, neemt Google de beste onderdelen van OEM-software en neemt deze langzaam op in AOSP. In Android Q is het bedrijf dat wel het toevoegen van native ondersteuning voor een “desktopmodus”.
Je zou het echter niet weten, aangezien het bedrijf het nooit heeft genoemd tijdens een van hun Google I/O-keynotes. door het te delegeren naar een klein deel van een sessie over het bouwen van apps voor opvouwbare apparaten en vormfactoren voor meerdere beeldschermen (AKA desktop modus).In de lezing getiteld "Build Apps for Foldable, Multi-Display, and Large-Screen Devices", zegt Andrii Kulian, Software Engineer op de Android Framework WindowManager Team dat aan Multi-Display werkt, heeft details gedeeld over hoe ontwikkelaars hun apps kunnen voorbereiden op multi-display omgevingen.
"Opvouwbare telefoons kunnen meerdere schermen hebben, maar je kunt ook meerdere schermen vinden in auto's, op telefoons die zijn aangesloten op grotere schermen in desktopmodus, in Chrome OS, enzovoort." -Andrii Kulian, Google.
Ontwikkelen voor de nieuwe Desktop-modus in Android Q
Als u geïnteresseerd bent in het updaten van uw Android-app om desktopomgevingen te ondersteunen, kunt u de sessie aan het einde van dit artikel bekijken. Ik zal de belangrijkste punten echter samenvatten:
- Om ervoor te zorgen dat uw app gelijktijdig gebruik op het primaire (telefoon) en secundaire (monitor) scherm ondersteunt, moet uw app meerdere exemplaren ondersteunen. Met de intentievlaggen NIEUWE TAAK En MEERDERE_TAKEN, kan Android Q een tweede venster van uw app op het secundaire beeldscherm maken.
- De nieuwe multi-cv-gedrag geldt ook voor scenario's met meerdere schermen. U kunt dus configureren dat uw app wordt uitgevoerd terwijl een andere app focus heeft.
- Als u denkt dat uw app voornamelijk op het primaire of secundaire beeldscherm moet worden gestart, kunt u vlaggen, statistieken en de status controleren om het juiste beeldscherm te vinden waarop de activiteit kan worden gestart. Houd er rekening mee dat het systeem het starten van activiteiten op privéschermen kan beperken waarvoor Google een nieuwe API in Android Q heeft toegevoegd om te controleren of de beller een activiteit voor een specifieke activiteit kan starten.
- Google heeft in Android Q ondersteuning toegevoegd voor het weergeven van het softwaretoetsenbordvenster op het secundaire scherm. Hoewel het nog steeds mogelijk is om slechts één softwaretoetsenbordvenster tegelijk te hebben, kan het venster tussen de schermen bewegen.
- Achtergronden en live achtergronden kunnen gescheiden zijn op meerdere schermen.
- Zoals te zien is in de functieafbeelding, biedt de bureaubladmodus ondersteuning voor opstartprogramma's van derden op secundaire schermen. Google heeft een toegevoegd nieuwe categorie aan het intentiefilter om een speciale activiteit voor secundaire schermen te bieden. De activiteit moet een startmodus hebben die meerdere exemplaren niet verhindert en die zich aanpast aan verschillende schermformaten. De gebruiker kan het opstartprogramma van zijn keuze instellen op het apparaat, en als het momenteel gekozen opstartprogramma een speciale activiteit heeft voor secundaire schermen, wordt deze daar door het systeem geplaatst.
- Ontwikkelaars kunnen hun apps op secundaire schermen testen door de 'force desktop-modus' in te schakelen, waarmee het systeem wordt ingeschakeld declaraties op alle ondersteunde schermen en toont de muisaanwijzer daar in plaats van de huidige weergave, en "inschakelen vrije vorm vensters" om zwevende app-vensters toe te staan. U moet het apparaat echter opnieuw opstarten om de wijzigingen door te voeren. Als u een Google Pixel bezit, kunt u de desktopmodus proberen door een gesimuleerde weergave in te schakelen in Opties voor ontwikkelaars. Op andere apparaten met ondersteuning voor weergave via HDMI kunt u de desktopmodus proberen als u een USB-C naar HDMI-adapter hebt. De essentiële telefoon, bijvoorbeeld start de nieuwe bureaubladmodus in Android Q door hem eenvoudigweg op een monitor aan te sluiten.
Ik doe hier een gok, maar ik denk dat de aankomende Pixel 4 weergave via HDMI zal ondersteunen, zodat Google de nieuwe desktopmodus van Android Q als een functie kan aanprijzen. We zullen het over vijf maanden weten wanneer Google de nieuwe Pixels lanceert.
Met dank aan XDA Senior Member farmerbb voor de waarschuwing over het gesprek!