Modello applicazioni
Windows Mixed Reality usa il modello di app fornito dalla piattaforma UWP (Universal Windows Platform) (UWP), che è un modello e un ambiente per le app di Windows moderne. Il modello di app UWP definisce il modo in cui le app vengono installate, aggiornate, aggiornate, aggiornate e rimosse completamente. Gestisce anche il ciclo di vita dell'applicazione, ovvero la modalità di esecuzione, sospensione e arresto delle app e la modalità di conservazione dello stato. Infine, il modello di app illustra l'integrazione e l'interazione con il sistema operativo, i file e altre app.
App con una visualizzazione 2D disposta nella home Windows Mixed Reality
Ciclo di vita dell'app
Il ciclo di vita di un'app di realtà mista prevede concetti di app standard, ad esempio posizionamento, avvio, terminazione e rimozione.
Posizionamento e avvio
Ogni app inizia in realtà mista inserendo un riquadro dell'app (solo un riquadro secondario di Windows) nella Windows Mixed Reality home. Questi riquadri dell'app, nel posizionamento, inizieranno a eseguire l'app. I riquadri persistono e rimangono nella loro posizione posizionata, fungendo da launcher per qualsiasi momento in cui si vuole tornare all'app.
Il posizionamento inserisce un riquadro secondario nel mondo
Non appena il posizionamento viene completato (a meno che il posizionamento non sia stato avviato da un'app per l'avvio dell'app), l'app inizia l'avvio. Windows Mixed Reality può eseguire un numero limitato di app alla volta. si inserisce e si avvia un'app, altre app attive possono sospendere. Le app sospese lasciano uno screenshot dell'ultimo stato dell'app nel riquadro dell'app ovunque lo trovi. Per altre informazioni sulla gestione della ripresa e di altri eventi del ciclo di vita, vedere Windows 10 ciclo di vita dell'app UWP.
Sinistra: dopo aver inserito un riquadro, l'app inizia a eseguire. Destra: diagramma dello stato per l'esecuzione, la sospensione o l'esecuzione dell'app.
Rimuovi è chiuso/termina processo
Quando si rimuove un riquadro dell'app posizionato dal mondo, i processi sottostanti si chiude. Ciò può essere utile per garantire che l'app venga arrestata o riavviata un'app problematica.
Sospensione/terminazione dell'app
Nella Windows Mixed Reality home l'utente può creare più punti di ingresso per un'app avviando l'app dal menu Start e posizionando il riquadro dell'app nel mondo. Ogni riquadro dell'app si comporta come punto di ingresso diverso e ha un'istanza di riquadro separata nel sistema. Una query per SecondaryTile.FindAllAsync genera un oggetto SecondaryTile per ogni istanza dell'app.
Quando un'app UWP sospende, viene acquisito uno screenshot dello stato corrente.
Gli screenshot vengono visualizzati per le app sospese
Una differenza fondamentale rispetto ad altre shell Windows 10 è il modo in cui l'app viene informata dell'attivazione di un'istanza dell'app tramite gli eventi CoreApplication.Resuming e CoreWindow.Activated.
Scenario | Resuming | Attivato |
---|---|---|
Avviare una nuova istanza dell'app dal menu Start | Attivato con un nuovo TileId | |
Avviare la seconda istanza dell'app dal menu Start | Attivato con un nuovo TileId | |
Selezionare l'istanza dell'app che non è attualmente attiva | Attivato con TileId associato all'istanza | |
Selezionare un'app diversa, quindi selezionare l'istanza attiva in precedenza | Ripresa generata | |
Selezionare un'app diversa, quindi selezionare l'istanza precedentemente inattiva | Ripresa generata | Attivato quindi con TileId associato all'istanza |
Esecuzione estesa
A volte l'app deve continuare a lavorare in background o riprodurre audio. Le attività in background sono disponibili in HoloLens.
Le app possono essere eseguite in background