Modelo de aplicativo

Windows Mixed Reality usa o modelo de aplicativo fornecido pelo Plataforma Universal do Windows (UWP), que é um modelo e ambiente para aplicativos modernos do Windows. O modelo de aplicativo UWP define como os aplicativos são instalados, atualizados, com controle de versão e removidos com segurança. Ele também rege o ciclo de vida do aplicativo - como os aplicativos executam, dormem e param - e como eles podem preservar o estado. Por fim, o modelo de aplicativo aborda a integração e a interação com o sistema operacional, arquivos e outros aplicativos.

Aplicativos 2D organizados na casa Windows Mixed Reality em uma área de café da manhã
Aplicativos com uma exibição 2D organizada na página inicial do Windows Mixed Reality

Ciclo de vida do app

O ciclo de vida de um aplicativo de realidade misturada envolve conceitos de aplicativo padrão, como posicionamento, inicialização, encerramento e remoção.

Posicionamento e inicialização

Cada aplicativo começa na realidade misturada colocando um bloco de aplicativo (apenas um bloco secundário do Windows) na Windows Mixed Reality página inicial. Esses blocos de aplicativo, no posicionamento, começarão a executar o aplicativo. Os blocos persistem e permanecem em seu local posicionado, agindo como inicializadores a qualquer momento que você quiser voltar para o aplicativo.

O posicionamento coloca um bloco secundário no mundo
O posicionamento coloca um bloco secundário no mundo

Assim que o posicionamento for concluído (a menos que o posicionamento tenha sido iniciado por um aplicativo para iniciar o aplicativo ), o aplicativo começará a ser iniciado. Windows Mixed Reality pode executar um número limitado de aplicativos ao mesmo tempo. você coloca e inicia um aplicativo, outros aplicativos ativos podem ser suspensos. Os aplicativos suspensos deixam uma captura de tela do último estado do aplicativo no bloco do aplicativo onde quer que você o tenha colocado. Para obter mais informações sobre como lidar com o currículo e outros eventos de ciclo de vida, consulte Ciclo de vida do aplicativo UWP do Windows 10.

Depois de colocar um bloco, o aplicativo começa a executar oDiagrama de estado para o aplicativo em execução, suspenso ou não em execução
Esquerda: depois de colocar um bloco, o aplicativo começa a ser executado. Direito: diagrama de estado para o aplicativo em execução, suspenso ou não em execução.

Remover está fechando/encerrando o processo

Quando você remove um bloco de aplicativo colocado do mundo, os processos subjacentes são fechados. Isso pode ser útil para garantir que seu aplicativo seja interrompido ou reiniciar um aplicativo problemático.

Suspensão/encerramento do aplicativo

Na página inicial do Windows Mixed Reality, o usuário pode criar vários pontos de entrada para um aplicativo iniciando seu aplicativo no menu Iniciar e colocando o bloco do aplicativo no mundo. Cada bloco do aplicativo se comporta como um ponto de entrada diferente e tem uma instância de bloco separada no sistema. Uma consulta para SecondaryTile.FindAllAsync resultará em um SecondaryTile para cada instância de aplicativo.

Quando um aplicativo UWP é suspenso, uma captura de tela é tirada do estado atual.

Capturas de tela são mostradas para aplicativos suspensos
Capturas de tela são mostradas para aplicativos suspensos

Uma diferença importante de outros shells do Windows 10 é como o aplicativo é informado de uma ativação de instância de aplicativo por meio dos eventos CoreApplication.Resuming e CoreWindow.Activated .

Cenário Continuando Ativado
Iniciar nova instância do aplicativo no menu Iniciar Ativado com uma nova TileId
Iniciar a segunda instância do aplicativo no menu Iniciar Ativado com uma nova TileId
Selecione a instância do aplicativo que não está ativa no momento Ativado com o TileId associado à instância
Selecione um aplicativo diferente e, em seguida, selecione a instância ativa anteriormente Retomando gerado
Selecione um aplicativo diferente e, em seguida, selecione a instância que estava inativa anteriormente Retomando gerado Em seguida , ativado com o TileId associado à instância

Execução estendida

Às vezes, seu aplicativo precisa continuar trabalhando em segundo plano ou reproduzindo áudio. As tarefas em segundo plano estão disponíveis no HoloLens.

Os aplicativos podem ser executados em segundo plano
Os aplicativos podem ser executados em segundo plano

Confira também