App-model

Windows Mixed Reality maakt gebruik van het app-model dat wordt geleverd door de Universeel Windows-platform (UWP), een model en omgeving voor moderne Windows-apps. Het UWP-app-model definieert hoe apps veilig worden geïnstalleerd, bijgewerkt, geversied en volledig worden verwijderd. Het bepaalt ook de levenscyclus van toepassingen ( hoe apps worden uitgevoerd, in de slaapstand en stoppen) en hoe ze de status kunnen behouden. Ten slotte omvat het app-model integratie en interactie met het besturingssysteem, bestanden en andere apps.

2D-apps gerangschikt in de Windows Mixed Reality thuis in een ontbijtruimte
Apps met een 2D-weergave gerangschikt in de startpagina van Windows Mixed Reality

Levenscyclus van apps

De levenscyclus van een mixed reality-app omvat standaardconcepten voor apps, zoals plaatsing, starten, beëindigen en verwijderen.

Plaatsing en start

Elke app begint in mixed reality door een app-tegel (alleen een secundaire Windows-tegel) in de Windows Mixed Reality thuis te plaatsen. Deze app-tegels worden na plaatsing gestart met het uitvoeren van de app. De tegels blijven behouden en blijven op hun geplaatste locatie, en fungeren als startprogramma's voor elk moment dat u terug wilt gaan naar de app.

Plaatsing plaatst een secundaire tegel in de wereld
Plaatsing plaatst een secundaire tegel in de wereld

Zodra de plaatsing is voltooid (tenzij de plaatsing is gestart door een app om de app te starten), wordt de app gestart. Windows Mixed Reality kunt een beperkt aantal apps tegelijk uitvoeren. als u een app plaatst en start, kunnen andere actieve apps worden onderbroken. Onderbroken apps laten een schermopname achter van de laatste status van de app op de app-tegel, waar u deze ook hebt geplaatst. Zie Windows 10 levenscyclus van UWP-apps voor meer informatie over het afhandelen van cv-gebeurtenissen en andere levenscyclus gebeurtenissen.

Nadat u een tegel hebt geplaatst, start de app met het uitvoeren van een statusdiagram voor de app die wordt uitgevoerd, onderbroken of niet wordt uitgevoerd
Links: nadat u een tegel hebt geplaatst, wordt de app uitgevoerd. Rechts: statusdiagram voor app die wordt uitgevoerd, onderbroken of niet wordt uitgevoerd.

Proces voor verwijderen is sluiten/beëindigen

Wanneer u een geplaatste app-tegel uit de wereld verwijdert, worden de onderliggende processen gesloten. Dit kan handig zijn om ervoor te zorgen dat uw app wordt gestopt of een problematische app opnieuw wordt gestart.

App-opschorting/beëindiging

In de Windows Mixed Reality startpagina kan de gebruiker meerdere toegangspunten voor een app maken door uw app te starten vanuit het Startmenu en de app-tegel in de wereld te plaatsen. Elke app-tegel gedraagt zich als een ander toegangspunt en heeft een afzonderlijke tegelinstantie in het systeem. Een query voor SecondaryTile.FindAllAsync resulteert in een SecondaryTile voor elk app-exemplaar.

Wanneer een UWP-app wordt onderbroken, wordt er een schermopname gemaakt van de huidige status.

Schermopnamen worden weergegeven voor onderbroken apps
Schermopnamen worden weergegeven voor onderbroken apps

Een belangrijk verschil met andere Windows 10 shells is hoe de app wordt geïnformeerd over de activering van een app-exemplaar via de gebeurtenissen CoreApplication.Resuming en CoreWindow.Activated.

Scenario Hervatten Geactiveerd
Start een nieuw exemplaar van de app vanuit het Startmenu Geactiveerd met een nieuwe TileId
Het tweede exemplaar van de app starten vanuit het Startmenu Geactiveerd met een nieuwe TileId
Selecteer het exemplaar van de app die momenteel niet actief is Geactiveerd met de TileId die is gekoppeld aan het exemplaar
Selecteer een andere app en selecteer vervolgens het eerder actieve exemplaar Hervatten verhoogd
Selecteer een andere app en selecteer vervolgens het exemplaar dat eerder inactief was Hervatten verhoogd Vervolgens Geactiveerd met de TileId die is gekoppeld aan het exemplaar

Uitgebreide uitvoering

Soms moet uw app blijven werken op de achtergrond of audio afspelen. Achtergrondtaken zijn beschikbaar op HoloLens.

Apps kunnen op de achtergrond worden uitgevoerd
Apps kunnen op de achtergrond worden uitgevoerd

Zie ook