Modelo de aplicações
O Windows Mixed Reality usa o modelo de aplicativo fornecido pela 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, versionados e removidos com segurança. Ele também governa o ciclo de vida do aplicativo - como os aplicativos executam, suspendem e param - e como eles podem preservar o estado. Por fim, o modelo de aplicativo abrange a integração e a interação com o sistema operacional, arquivos e outros aplicativos.
Aplicações com uma vista 2D organizada na página inicial do Windows Mixed Reality
Ciclo de vida da aplicação
O ciclo de vida de um aplicativo de realidade mista envolve conceitos padrão do aplicativo, como posicionamento, inicialização, encerramento e remoção.
Colocação e lançamento
Cada aplicativo começa em realidade mista colocando um bloco de aplicativo (apenas um bloco secundário do Windows) na página inicial do Windows Mixed Reality. Esses blocos de aplicativo, no posicionamento, começarão a executar o aplicativo. Os blocos persistem e permanecem em seu local colocado, agindo como lançadores para qualquer momento que você quiser voltar ao aplicativo.
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 a inicialização do aplicativo ), o aplicativo começará a ser iniciado. O 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. As aplicações suspensas deixam uma captura de ecrã do último estado da aplicação no mosaico da aplicação onde quer que a tenha colocado. Para obter mais informações sobre como lidar com currículos e outros eventos do ciclo de vida, consulte Ciclo de vida do aplicativo UWP do Windows 10.
Esquerda: depois de colocar um bloco, o aplicativo começa a ser executado. Direita: diagrama de estado para aplicativo em execução, suspenso ou não em execução.
Remover é fechar/encerrar processo
Quando você remove um bloco de aplicativo inserido 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 da aplicação
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 de 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 do aplicativo.
Quando um aplicativo UWP é suspenso, uma captura de tela é feita do estado atual.
As capturas de tela são mostradas para aplicativos suspensos
Uma diferença importante em relação a outros shells do Windows 10 é como o aplicativo é informado da ativação de uma instância de aplicativo por meio dos eventos CoreApplication.Resuming e CoreWindow.Activated.
Cenário | A retomar | Ativado |
---|---|---|
Inicie uma nova instância do aplicativo no menu Iniciar | Ativado com um novo TileId | |
Inicie a segunda instância do aplicativo no menu Iniciar | Ativado com um novo 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 | Retomada levantada | |
Selecione um aplicativo diferente e, em seguida, selecione a instância que estava inativa anteriormente | Retomada levantada | Em seguida, ativado com o TileId associado à instância |
Execução prolongada
À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