Appmodell
Windows Mixed Reality använder appmodellen som tillhandahålls av Universell Windows-plattform (UWP), som är en modell och miljö för moderna Windows-appar. UWP-appmodellen definierar hur appar installeras, uppdateras, versionshanteras och tas bort helt. Den styr även programmets livscykel – hur appar körs, viloläge och stopp – och hur de kan bevara tillståndet. Slutligen omfattar appmodellen integrering och interaktion med operativsystemet, filer och andra appar.
Appar med 2D-vy ordnade i Windows Mixed Reality hem
Applivscykel
Livscykeln för en mixed reality-app omfattar standardbegrepp för appar, till exempel placering, start, avslutning och borttagning.
Placering och start
Varje app börjar i mixad verklighet genom att placera en apppanel (bara en sekundär Windows-panel) i Windows Mixed Reality hem. Dessa apppaneler, vid placering, börjar köra appen. Panelerna bevaras och finns kvar på den plats där de placeras, vilket fungerar som startappar när du vill komma tillbaka till appen.
Placering placerar en sekundär panel i världen
Så snart placeringen är klar (såvida inte placeringen startades av en app för appstart ) börjar appen starta. Windows Mixed Reality kan köra ett begränsat antal appar samtidigt. du placerar och startar en app kan andra aktiva appar pausas. Inaktiverade appar lämnar en skärmbild av appens sista tillstånd på dess apppanel var du än placerade den. Mer information om hur du hanterar cv-händelser och andra livscykelhändelser finns i Windows 10 UWP-applivscykel.
Vänster: När du har placerat en panel börjar appen köras. Höger: tillståndsdiagram för app som körs, pausas eller inte körs.
Ta bort är nära/avsluta process
När du tar bort en placerad apppanel från världen stängs de underliggande processerna. Detta kan vara användbart för att säkerställa att din app stoppas eller startas om en problematisk app.
Appavstängning/avslutning
I Windows Mixed Reality hem kan användaren skapa flera startpunkter för en app genom att starta appen från Start-menyn och placera apppanelen i världen. Varje apppanel fungerar som en annan startpunkt och har en separat panelinstans i systemet. En fråga för SecondaryTile.FindAllAsync resulterar i en SecondaryTile för varje appinstans.
När en UWP-app inaktiveras tas en skärmbild av det aktuella tillståndet.
Skärmbilder visas för inaktiverade appar
En viktig skillnad från andra Windows 10-gränssnitt är hur appen informeras om en appinstansaktivering via händelserna CoreApplication.Resuming och CoreWindow.Activated.
Scenario | Återupptar | Aktiverad |
---|---|---|
Starta en ny instans av appen på Start-menyn | Aktiverad med ett nytt TileId | |
Starta den andra instansen av appen från Start-menyn | Aktiverad med ett nytt TileId | |
Välj den instans av appen som inte är aktiv för tillfället | Aktiverad med TileId som är associerat med instansen | |
Välj en annan app och välj sedan den tidigare aktiva instansen | Återuppta upphöjt | |
Välj en annan app och välj sedan den instans som tidigare var inaktiv | Återuppta upphöjt | Aktiverad med TileId som är associerat med instansen |
Utökad körning
Ibland måste appen fortsätta arbeta i bakgrunden eller spela upp ljud. Bakgrundsaktiviteter är tillgängliga på HoloLens.
Appar kan köras i bakgrunden