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 2D disposte in Windows Realtà mista casa in un'area colazione
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
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.

Dopo aver posizionato un riquadro, l'app inizia a essere in esecuzione Diagramma dello stato per l'esecuzione, la sospensione o l'esecuzione dell'app
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
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
Le app possono essere eseguite in background

Vedi anche