Partilhar via


O que há de novo no Windows 10 para desenvolvedores, build 16299

O Windows 10 build 16299 (também conhecido como Fall Creators Update ou versão 1709), em combinação com o Visual Studio 2019 e o SDK atualizado, fornece as ferramentas, os recursos e as experiências para criar aplicativos notáveis da Plataforma Universal do Windows. Instalar as ferramentas e o SDK no Windows 10 e estarás pronto para criar um novo aplicativo Universal Windows ou explorar como podes utilizar o teu código de aplicativo existente no Windows.

Esta é uma coleção de recursos novos e aprimorados e orientações de interesse para os desenvolvedores do Windows nesta versão. Para obter uma lista completa dos novos namespaces adicionados ao SDK do Windows, consulte o Windows 10 build 16299 API changes. Para obter mais informações sobre os recursos destacados do Windows 10, consulte O que há de interessante no Windows 10. Além disso, consulte características da Windows Developer Platform para obter uma visão geral ampla das adições passadas e futuras à plataforma Windows.

Design & Interface do Utilizador

Característica Descrição
XAML condicional Agora você pode usar XAML condicional para criar aplicativos adaptáveis de versão . O XAML condicional permite que você use o método ApiInformation.IsApiContractPresent na marcação XAML, para que você possa definir propriedades e instanciar objetos na marcação com base na presença de uma API, sem precisar usar code-behind.
Kits de ferramentas de design Os conjuntos de ferramentas de design e recursos para aplicações UWP foram ampliados com a adição dos conjuntos de ferramentas Sketch e Adobe XD. Os kits de ferramentas existentes anteriormente também foram atualizados e renovados, fornecendo controles e modelos de layout mais robustos para seus aplicativos UWP. Além disso, novas ferramentas e amostras foram adicionadas para fornecer exemplos e inspiração.
Efeitos de design fluentes Esses novos efeitos fazem parte do Fluent Design System e usam profundidade, perspetiva e movimento para ajudar os usuários a se concentrarem em elementos importantes da interface do usuário.
* de material acrílico é um tipo de pincel que cria texturas transparentes.
* O efeito Parallax adiciona profundidade tridimensional e perspetiva ao seu aplicativo.
* Revelar destaca elementos importantes do seu aplicativo.
Para obter mais informações, consulte a visão geral do Fluent Design.
Aceleradores de teclado Aumente a acessibilidade e a usabilidade do seu aplicativo com aceleradores de teclado ou atalhos. Eles fornecem uma maneira intuitiva para os usuários invocarem ações ou comandos comuns sem navegar na interface do usuário do aplicativo e podem ser configurados para se adequar ao escopo necessário para sua função.
Entintar As APIs do CoreIncrementalInkStroke permitem a criação de traços de tinta individuais que podem ser renderizados incrementalmente, usando objetos individuais InkPoint.

As APIs CoreInkPresenterHost do permitem hospedar um objeto InkPresenter sem um controle de InkCanvas associado.
Controlador radial As APIs RadialControllerConfiguration foram atualizadas com a capacidade de definir o escopo do menu RadialController para a exibição ou processo de um aplicativo.
Mosaicos dinâmicos Afixar mosaicos secundários a partir de aplicações Win32 do Desktop Bridge.
Notificações em Brinde Use a atualização pendente nos botões para criar interatividade em várias etapas nas suas mensagens temporárias.
Controles da interface do usuário Esses novos controles facilitam a criação rápida de uma interface do usuário de ótima aparência.
* O controlo do seletor de cores permite que os utilizadores naveguem e selecionem cores.
* O controlo de vista de navegação facilita a adição de navegação de nível superior à sua aplicação.
* O controle de imagem de pessoa exibe a imagem do avatar de uma pessoa.
* O controlo de classificação permite que os utilizadores visualizem e definam facilmente classificações que reflitam graus de satisfação com conteúdo e serviços.
Voz e tom Adicionamos novas orientações de sobre voz em tom em aplicativos UWP fornecer conselhos para escrever texto em seu aplicativo. Seja o que for que você esteja criando, é importante que a linguagem que você usa seja acessível, amigável e informativa.

Jogos

Característica Descrição
Transmissão de jogos Novas APIs no namespace Windows.Media.AppBroadcasting permitem que seu aplicativo inicie a interface do usuário de transmissão de jogos fornecida pelo sistema.
Você também pode se registrar para eventos que notificam seu aplicativo quando a transmissão é iniciada ou interrompida. Novas APIs no namespaceWindows.Media.AppRecording permitem gravar áudio e vídeo e capturar capturas de tela do jogo.
Você também pode fornecer metadados que o sistema incorporará em fluxos de transmissão e captura, permitindo que os aplicativos forneçam experiências de visualização sincronizadas com eventos de jogo. Para obter mais informações sobre esses recursos, consulte Transmissão e captura de jogos.
Sobreposição de bate-papo do jogo A classe GameChatOverlay fornece métodos para obter a instância padrão da sobreposição de chat de jogo, definir a posição desejada da sobreposição e adicionar mensagens a ela.
Informações do dispositivo de jogos Devido aos diferentes recursos do console, os desenvolvedores de jogos da Plataforma Universal do Windows (UWP) precisam de uma maneira de determinar o tipo de console em que o jogo está sendo executado, a fim de fazer escolhas em tempo de execução sobre a melhor forma de usar o hardware. Os Gaming Device Information APIs no <gamingdeviceinformation.h> fornecem essa funcionalidade.
Modo de Jogo O Modo de Jogo APIs para a Plataforma Universal do Windows (UWP) permitem que você produza a experiência de jogo mais otimizada aproveitando o Modo de Jogo no Windows 10. Essas APIs estão localizadas no cabeçalho<>expandedresources.h.
Monitor de Jogo A classe GameMonitor permite que um aplicativo obtenha o estado de permissão do monitor de jogos do dispositivo e, potencialmente, solicite que o usuário habilite o monitoramento de jogos.
TruePlay TruePlay fornece aos desenvolvedores um novo conjunto de ferramentas para combater a trapaça em seus jogos de PC. Um jogo inscrito no TruePlay será executado em um processo protegido, que atenua uma classe de ataques comuns. As APIs TruePlay para a Plataforma Universal do Windows (UWP) permitem uma interação limitada entre jogos e o sistema de monitoramento de jogos em computadores com Windows 10. Essas APIs estão localizadas no cabeçalho <gamemonitor.h>. A partir do Windows 10, versão 1809 (10.0; Build 17763), o TruePlay foi removido do Windows. A documentação do TruePlay não está publicada.
Xbox Live Adicionamos documentos para desenvolvedores do Xbox Live, para jogos UWP e Xbox Developer Kit (XDK).
* Consulte o Guia do desenvolvedor do Xbox Live para saber como usar as APIs do Xbox Live para conectar seu jogo à rede de jogos sociais do Xbox Live.
* Com o Xbox Live Creators Program, qualquer desenvolvedor de jogos UWP pode desenvolver e publicar um jogo habilitado para Xbox Live no PC e no Xbox One.
* Consulte a visão geral do programa de desenvolvedor do Xbox Live para obter informações sobre os programas e recursos disponíveis para desenvolvedores do Xbox Live.

Desenvolver aplicativos do Windows

Característica Descrição
Ativando aplicativos UWP Os seguintes novos recursos já estão disponíveis:
* Use a classe StartupTask para especificar que um aplicativo UWP inicie quando o usuário iniciar sessão ou na inicialização do sistema.
* Identifique se uma aplicação UWP foi iniciada a partir da linha de comandos.
* Solicitar programaticamente que seu aplicativo UWP reinicie usando as APIs RequestRestartAsync() e RequestRestartForUserAsync().
* Inicie o aplicativo Configurações do Windows foi atualizado para refletir novos esquemas de URI, como ms-settings:storagesense, ms-settings:cortana-notificationse outros.
Empacotamento de aplicativos O App Installer foi expandido para permitir que pacotes de aplicativos UWP sejam baixados de uma página da Web. Além disso, os conjuntos relacionados de um pacote de aplicativos agora podem ser baixados com o App Installer. Consulte a nova seção Instalar aplicativos UWP com o App Installer para saber mais.
Serviços e extensões de aplicativos Adicionámos um novo guia, Criar e consumir uma extensão de aplicação, para o ajudar a escrever e alojar extensões de aplicação da Plataforma Universal do Windows (UWP) para alargar a sua aplicação através de pacotes que os utilizadores podem instalar a partir da Microsoft Store.

Adicionámos um novo guia, Estender a sua aplicação com serviços, extensões e pacotes, que categoriza as diferentes tecnologias no Windows 10 que pode utilizar para alargar e criar componentes da sua aplicação.
Tarefas em segundo plano Adicionámos três guias que o ajudam a tirar partido das tarefas em segundo plano:

* Executar em segundo plano permanentemente para utilizar todos os recursos disponíveis num dispositivo sem qualquer limitação de execução prolongada ou em segundo plano. Isso se aplica a aplicativos UWP corporativos e aplicativos UWP que não serão enviados para a Microsoft Store.

* Acionar uma tarefa em segundo plano a partir da sua aplicação ativar uma tarefa em segundo plano a partir da sua aplicação.

* Execute uma tarefa em segundo plano quando o seu aplicativo UWP for atualizado para criar uma tarefa em segundo plano que será executada quando o seu aplicativo UWP for atualizado.
Ponte de Conexão Desktop Adicionámos três guias que o ajudam a adicionar experiências modernas às suas aplicações de ambiente de trabalho no Windows 10:
* Guia de Melhorar a sua aplicação de ambiente de trabalho para Windows 10 para localizar e referenciar os ficheiros corretos e, em seguida, escrever código para iluminar as experiências UWP para utilizadores do Windows 10.

* Estenda o seu aplicativo de área de trabalho com componentes UWP modernos para incorporar as UIs XAML modernas e outras experiências UWP que devem ser executadas em um contêiner de aplicativo UWP.

* Migre seu aplicativo para a Plataforma Universal do Windows para compartilhar código entre seus aplicativos WPF, Windows Forms, UWP, Android e iOS.
Empacotamento do Desktop Bridge O Visual Studio apresenta um novo projeto de empacotamento que elimina todas as etapas manuais que costumavam ser necessárias para preparar um aplicativo desktop de confiança total. Basta adicionar um projeto de embalagem, referenciar o seu projeto desktop e pressionar F5 para depurar a sua aplicação. Não são necessários ajustes manuais. Essa nova experiência simplificada é uma grande melhoria em relação à experiência que estava disponível na versão anterior do Visual Studio.
Diagnósticos e Encadeamento Novas APIs de diagnóstico fornecem informações sobre aplicativos em execução:

* A classe AppMemoryReport fornece informações sobre um limite de confirmação total esperado de aplicativos, uso de confirmação privada e assim por diante.
* A classe AppDiagnosticInfo agora pode monitorar o estado de execução de um aplicativo ou tarefa e fornece notificações quando o estado de execução muda.
* A classe MemoryManager tem novos métodos para definir o limite de uso de memória do aplicativo e relatar o limite de uso de memória do aplicativo esperado.

Você pode enfileirar tarefas, em ordem de prioridade, e executá-las em um thread diferente com a classe DispatcherQueue. Essa funcionalidade também está disponível no Win32 por meio da função CreateDispatcherQueueController.
EdgeHTML 16 A plataforma Web que alimenta os aplicativos da Plataforma Universal do Windows baseados em Microsoft Edge e JS, foi atualizada para o EdgeHTML 16 e agora inclui grandes melhorias nas Ferramentas de Desenvolvedor F12, suporte para layout de grade CSS e outros recursos significativos.

* O CSS Grid Layout agora é suportado no Microsoft Edge. O Layout de Grade define um sistema de layout bidimensional baseado em grade que permite mais fluidez de layout do que possível com o posicionamento usando flutuadores ou scripts.

* Os documentos Microsoft Edge F12 DevTools foram atualizados para melhorar a robustez e o desempenho. Novos recursos também foram adicionados para otimizar sua experiência de desenvolvimento.

* Apenas no Microsoft Edge, o WebVR adicionou suporte para controladores de movimento e uma variedade de headsets Windows Mixed Reality. O WebVR também foi otimizado para suportar até 90 quadros por segundo.

Consulte o Guia do Desenvolvedor do Microsoft Edge para obter a lista completa de alterações e APIs recém-suportadas.
Mapa de elementos 3D Você pode adicionar objetos tridimensionais a um mapa. Você pode usar a nova classe de MapModel3D do para importar um objeto 3D de um arquivo 3D Manufacturing Format (3MF).
Estilo do elemento do mapa Você pode personalizar a aparência dos elementos do mapa usando duas novas propriedades MapElement: MapStyleSheetEntrye MapStyleSheetEntryState.

* Você pode usar a propriedade MapStyleSheetEntry para fazer com que os elementos do mapa pareçam fazer parte do mapa base (por exemplo: definindo um estilo de elemento para uma entrada existente na folha de estilos do mapa, como Water).

* Pode usar a propriedade MapStyleSheetEntryState para modificar a aparência dos elementos do mapa, aproveitando os estados padrão, como Hover e Selected na folha de estilos do mapa, ou substituí-los para criar os seus próprios.
Camadas do mapa Você pode adicionar elementos de pontos de interesse a uma camada de mapa e, em seguida, vincular XAML diretamente a essa camada. Agrupe seus elementos em camadas. Em seguida, você pode manipular cada camada independentemente uma da outra. Por exemplo, cada camada tem seu próprio conjunto de eventos para que você possa responder a um evento em uma camada específica e executar uma ação específica para esse evento.
Informações do Local no Mapa Você pode mostrar aos usuários um mapa dentro de uma janela pop-up leve acima, abaixo ou ao lado de um elemento da interface do usuário ou de uma área do aplicativo onde o usuário toca. Esta janela fecha-se automaticamente quando o utilizador muda de contexto. Isso evita que os usuários tenham que alternar para outro aplicativo ou janela do navegador para obter informações sobre um local.
Serviços de Mapa Vai fazer turismo? Use o novo valor MapRouteOptimization.Scenic para otimizar uma rota para incluir as estradas mais cênicas e MapRoute.IsScenic para descobrir se uma rota existente inclui estradas cênicas.
Captura de mídia O artigo Process media frames with MediaFrameReader foi atualizado para mostrar a utilização da nova classe MultiSourceMediaFrameReader, que permite capturar quadros sincronizados no tempo de várias fontes de mídia.

processar quadros de mídia com o MediaFrameReader foi atualizado para incluir uma descrição do modo de aquisição de quadros em buffer que permite que os aplicativos solicitem que os quadros adquiridos sejam fornecidos ao aplicativo em sequência, sem descartar quadros adquiridos enquanto o aplicativo estava processando um quadro anterior.

Além disso, quando um objeto MediaCapture foi inicializado com um grupo de origem de quadro de mídia contendo uma ou mais fontes de quadro de mídia, você pode criar um objeto MediaSource que permite apresentar os quadros de mídia em um controlo MediaPlayerElement em uma página XAML.

Para obter mais informações, consulte Processar quadros de mídia com MediaFrameReader.
Reprodução de multimédia Novas seções foram adicionadas ao artigo básico de reprodução de mídia, Reproduzir áudio e vídeo com MediaPlayer.

* A seção Reproduzir vídeo esférico com MediaPlayer mostra como reproduzir vídeo esfericamente codificado, incluindo o ajuste do campo de visão e orientação de visualização para formatos suportados.

* A secção Utilizar o MediaPlayer no modo de servidor de quadros mostra como copiar quadros de mídia reproduzidos com MediaPlayer para uma superfície Direct3D. Isso permite cenários como a aplicação de efeitos em tempo real com sombreadores de pixel. O código de exemplo mostra uma implementação rápida de um efeito de desfoque para reprodução de vídeo usando Win2D.
As Minhas Pessoas Meu Pessoal permite que os usuários fixem contatos de um aplicativo diretamente na barra de tarefas. Saiba como adicionar o suporte As Minhas Pessoas à sua aplicação.

* A partilha As Minhas Pessoas permite que os utilizadores partilhem ficheiros através da sua aplicação, diretamente a partir da barra de tarefas.
* notificações de Meu Pessoal são um novo tipo de notificação do sistema que os usuários podem enviar para seus contatos fixos.
.NET Padrão 2.0 A Plataforma Universal do Windows implementou totalmente o .NET Standard 2.0. Esta nova versão da norma inclui um enorme aumento no número de APIs .NET, juntamente com uma camada de compatibilidade para os seus pacotes NuGet favoritos e bibliotecas de terceiros.

Se você pretende segmentar outras plataformas, como iOS e Android, ou se tiver um aplicativo de desktop e quiser criar um aplicativo UWP, mova o código para bibliotecas de classes do .NET Standard 2.0 e reutilize esse código em cada versão do seu aplicativo.
Afixar na barra de tarefas A nova classe TaskbarManager permite que você peça ao usuário para fixar seu aplicativo na barra de tarefas.
Ponto de Serviço Adicionámos um novo guia para o ajudar a começar a utilizar dispositivos de ponto de serviço. Ele aborda tópicos como enumeração de dispositivos, verificação de recursos de dispositivos, reivindicação de dispositivos e compartilhamento de dispositivos.
Reconhecimento de Fala Agora pode utilizar uma SpeechRecognitionListConstraint em conjunto com um serviço web SpeechRecognitionTopicConstraint para aumentar a precisão do ditado, fornecendo um conjunto de palavras-chave específicas do domínio que provavelmente serão usadas durante o ditado.
Atividades do utilizador Um novo API Windows.ApplicationModel.UserActivities permite-lhe encapsular uma tarefa de utilizador que pode ser continuada mais tarde e, possivelmente, num dispositivo diferente.

Publicar & e Rentabilizar aplicações do Windows

Os recursos nesta seção foram adicionados desde o lançamento da versão anterior do Windows, 1703. Eles estão disponíveis para todos os desenvolvedores do Windows e não exigem o SDK atualizado.

Característica Descrição
Gestão de contas Agora, oferecemos mais flexibilidade ao associar locatários do Azure AD ao seu de conta do Partner Center para adicionar vários usuários de conta. Você pode associar vários locatários do Azure AD a uma única conta do Partner Center ou associar um único locatário do Azure AD a mais de uma conta do Partner Center.
publicidade O SDK do Microsoft Advertising agora permite que o utilizador exiba anúncios nativos nas suas aplicações. Um anúncio nativo é um formato de anúncio baseado em componentes em que cada parte do criativo do anúncio (como o título, a imagem, a descrição e o texto de apelo à ação) é apresentada à sua aplicação como um elemento individual. Atualmente, os anúncios nativos estão disponíveis apenas para desenvolvedores que participam de um programa piloto, mas pretendemos disponibilizar esse recurso para todos os desenvolvedores em breve.
Preços e disponibilidade As novas opções de preços e disponibilidade permitem-lhe programar alterações de preços e definir datas de lançamento precisas.
API de análise da loja O da API de análise da Microsoft Store agora fornece um método que você pode usar para baixar o arquivo CAB em busca de um erro em seu aplicativo.
Listagens de lojas A listagem da Loja foi melhorada com novas capacidades para envolver potenciais utilizadores:
* A listagem da Loja da sua aplicação pode agora incluir trailers de vídeo.

* Você pode importar e exportar listagens da Loja para fazer atualizações mais rapidamente, especialmente se você tiver listagens em muitos idiomas.
API de submissão O da API de envio da Microsoft Store agora permite que você inclua trailers de vídeo e opções de jogos com os envios do aplicativo.
Ofertas direcionadas As ofertas direcionadas permitem segmentar segmentos específicos de seus clientes com conteúdo atraente e personalizado para aumentar o engajamento, a retenção e a monetização.

Amostras

Agendador de Almoços

O exemplo Lunch Scheduler agenda almoços com os seus amigos e colegas de trabalho. Você cria um almoço, convida amigos para um restaurante de interesse e o aplicativo cuida da gestão do almoço para todas as partes envolvidas. Este aplicativo destaca o seguinte:

  • Demonstra a integração com serviços como Facebook, Microsoft Graph para autenticação, operações baseadas em gráficos e descoberta de amigos.
  • Funciona com mapas Yelp e Bing para recomendações de restaurantes.
  • Incorpora elementos do Fluent Design System em um aplicativo UWP, incluindo acrílico, revelação e animações conectadas.

Jogo de Perguntas e Respostas

O exemplo Quiz Game App (Remote System Sessions API) demonstra como usar a Remote System Sessions API no contexto de um cenário de jogo de perguntas. Um anfitrião envia as perguntas para os dispositivos proximais e os participantes respondem às perguntas em seus próprios dispositivos.

A API de Sessões do Sistema Remoto permite que um dispositivo hospede uma sessão que pode ser detetada por outros dispositivos próximos. Podem então juntar-se a esta sessão e enviar mensagens ao anfitrião e a outros participantes.