Modello di app
Windows Realtà mista 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, con controllo delle versioni e rimosse completamente. Controlla anche il ciclo di vita dell'applicazione, ovvero il modo in cui le app eseguono, sospendono e arrestano, e come possono mantenere lo stato. Infine, il modello di app copre l'integrazione e l'interazione con il sistema operativo, i file e altre app.
App con una visualizzazione 2D disposta nella home page di Windows Realtà mista
Ciclo di vita dell'app
Il ciclo di vita di un'app di realtà mista prevede concetti standard dell'app, 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 home page di Windows Realtà mista. Questi riquadri dell'app, al posizionamento, inizieranno a eseguire l'app. I riquadri persistono e rimangono nella posizione in cui sono posizionati, fungendo da utilità di avvio per qualsiasi momento in cui vuoi 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 Realtà mista può eseguire un numero limitato di app contemporaneamente. si inserisce e si avvia un'app, altre app attive possono essere sospese. 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, vedi Ciclo di vita delle app UWP di Windows 10.
Sinistra: dopo aver posizionato un riquadro, l'app inizia a essere in esecuzione. Diritto: diagramma di stato per l'esecuzione, la sospensione o l'esecuzione dell'app.
Remove è un processo di chiusura/terminazione
Quando si rimuove un riquadro dell'app posizionato dal mondo, i processi sottostanti si chiudono. Questo può essere utile per garantire che l'app venga arrestata o riavviata un'app problematica.
Sospensione/terminazione dell'app
Nella home page di Windows Realtà mista l'utente può creare più punti di ingresso per un'app avviando l'app dal menu Start e inserendo 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 genererà un oggetto SecondaryTile per ogni istanza dell'app.
Quando un'app UWP viene sospesa, viene acquisito uno screenshot dello stato corrente.
Screenshot visualizzati per le app sospese
Una differenza fondamentale rispetto ad altre shell di 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 | Ripresa in corso | 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