Delen via


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 de toepassing , hoe apps worden uitgevoerd, in slaapstand en stoppen - en hoe ze de status kunnen behouden. Ten slotte behandelt het app-model integratie en interactie met het besturingssysteem, bestanden en andere apps.

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

Levenscyclus app

De levenscyclus van een mixed reality-app omvat standaard-app-concepten zoals plaatsing, starten, beëindigen en verwijderen.

Plaatsing en lancering

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

Plaatsing plaatst een secundaire tegel ter wereld
Plaatsing plaatst een secundaire tegel ter 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 kan een beperkt aantal apps tegelijk uitvoeren. u een app plaatst en start, andere actieve apps kunnen worden onderbroken. Onderbroken apps laten een schermopname van de laatste status van de app op de app-tegel staan, waar u deze ook hebt geplaatst. Zie de levenscyclus van windows 10 UWP-apps voor meer informatie over het verwerken van cv's en andere levenscyclus-gebeurtenissen.

Nadat een tegel is geplaatst, wordt de app gestart Statusdiagram voor app die wordt uitgevoerd, onderbroken of niet wordt uitgevoerd
Links: nadat u een tegel hebt geplaatst, wordt de app uitgevoerd. Rechts: statusdiagram voor de app die wordt uitgevoerd, onderbroken of niet wordt uitgevoerd.

Verwijderen is proces voor sluiten/beëindigen

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

App-schorsing/beëindiging

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

Wanneer een UWP-app wordt onderbroken, wordt 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 activering van een app-exemplaar via de gebeurtenissen CoreApplication.Resuming en CoreWindow.Activated .

Scenario Hervatten Geactiveerd
Start een nieuw exemplaar van de app vanuit de Startmenu Geactiveerd met een nieuwe TileId
Het tweede exemplaar van de app starten vanuit de 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