Novidades no Windows 10 para desenvolvedores, build 15063
O Windows 10 build 15063 (também conhecido como a Atualização para Criadores ou versão 1703), em combinação com o Visual Studio 2019 e o SDK atualizado, fornece as ferramentas, os recursos e as experiências para a criação de aplicativos incríveis da Plataforma Universal do Windows. Instale as ferramentas e o SDK no Windows 10 e você estará pronto para criar um aplicativo universal do Windows ou explorar como você pode usar seu código de aplicativo existente no Windows.
Esta é uma coleção de recursos novos e aprimorados de interesse dos desenvolvedores. Para obter uma lista completa de namespaces novos adicionados ao SDK do Windows, confira as Alterações na API do Windows 10 build 15063. Para saber mais sobre os recursos em destaque do Windows 10, confira Novidades no Windows 10. Além disso, confira Recursos da Plataforma para Desenvolvedores Windows para ter mais detalhes das adições passadas e futuras à plataforma do Windows.
Windows 10 build 15063 – março de 2017
Recurso | Descrição |
---|---|
Tarefas em segundo plano | Tarefas em segundo plano agora podem ser registradas em grupos, que fornecem o equivalente de um namespace para tarefas em segundo plano. Você pode registrar ou cancelar o registro de tarefas em segundo plano como parte de um grupo para isolar esses registros. Este isolamento é útil para garantir que diferentes componentes de um aplicativo, ou bibliotecas diferentes, não interfiram com o registro da tarefa em segundo plano. As empresas podem habilitar ou desabilitar a atividade em segundo plano para aplicativos UWP com base em seu nome amigável do pacote. Tarefas em segundo plano agora podem ter várias instâncias. Você pode especificar que cada instância é executada em um novo processo que tem seus próprios limites de CPU e memória. |
Bluetooth de baixa energia | A publicação de serviços com atributos genéricos (GATT) agora tem suporte em primeiro plano classe GattServiceProvider e em segundo plano classe GattServiceProviderTrigger. A função periférica de Bluetooth agora está disponível em rádios compatíveis. Use IsPeripheralRoleSupported para verificar se há suporte. Comunique-se com dispositivos Bluetooth de baixa energia sem dispositivos de emparelhamento primeiro. Consulte Windows.Devices.Bluetooth.BluetoothLEDevice e as APIs que são habilitadas para conexões não emparelhados no GenericAttributeProfile namespace. |
Composição | Há muitas APIs novas ou atualizadas no namespace Windows.UI.Composition: * AnimationDelayBehavior enumeração * CompositionCapabilities classe * CompositionDrawingSurface classe * CompositionGraphicsDevice classe * CompositionVirtualDrawingSurface * Classe Compositor KeyFrameAnimation * classe Visual * * Classe * CompositionConditionalValue, classe * InteractionTracker, classe VisualInteractionSource |
Contatos | Fixe contatos na barra de tarefas ou no menu Iniciar. Exiba informações de contato no novo Painel de Contato que aparece quando os usuários podem clicar em um contato fixado. Permita que os usuários escolham um link no Painel de Contato para exibir um contato em seu aplicativo. |
Atualização de amostra de banco de dados de pedidos de cliente | A amostra de banco de dados de pedidos de clientes no GitHub foi atualizada para fazer uso do controle de grade de dados e a validação de entrada de dados da Telerik, que é parte da sua interface do usuário para o pacote UWP. A interface do usuário para o pacote UWP é uma coleção de mais de 20 controles que está disponível como um projeto de software livre pela fundação .NET. |
Ponte de Desktop | As novas extensões de aplicativos ajudam você a fazer a transição dos usuários para a versão convertida do seu aplicativo, integrar-se ao Explorador de Arquivos, permitir que os usuários iniciem seu aplicativo de outras maneiras e integrar-se a outros aplicativos. Veja Ponte de Desktop para UWP: Extensões de aplicativos. Inicie processos que estão fora do pacote do seu aplicativo e execute-os dentro do ambiente virtualizado do seu aplicativo convertido. Esses processos terão acesso aos recursos do aplicativo, como arquivos dll. Consulte o atributo PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY na função UpdateProcThreadAttribute. |
Direct3D | Novas APIs foram adicionadas ao Direct3D 12 para dar suporte a cópias de buffer atômico (permite técnicas de atraso-bloqueio), posições de amostra programáveis, testes de limites de profundidade, prioridades de residência e muito mais. APIs de limite foram adicionadas para dar suporte a cenários de vários dispositivos no Direct3D 11 e cenários de interoperabilidade entre o Direct3D 11 e o Direct3D 12. O runtime agora dá suporte ao armazenamento em cache gerenciado por OS de sombreadores para melhorar o tempo de carga e o desempenho das aplicativos. |
EdgeHTML 15 | A plataforma Web que utiliza os aplicativos da Plataforma Universal Windows Edge e JS da Microsoft foi atualizada para o EdgeHTML 15 e agora inclui suporte para a API de solicitação de pagamento, WebVR e a Política de Segurança de Conteúdo 2, entre outras coisas. Consulte o guia do desenvolvedor do Microsoft Edge para obter a lista completa de alterações. |
FlightStick e RawGameController | Novas APIs foram adicionadas ao namespace Windows.Gaming.Input, incluindo suporte para joysticks de voo, bem como controladores de jogo brutos, que permitem que você colete entradas de qualquer tipo de controlador e deixe o player escolher mapeamentos de entrada personalizados. |
DPI alto em Win32 | O novo contexto de reconhecimento DPI "Por Monitor v2" foi adicionado aos aplicativos da área de trabalho. O Per Monitor v2 ainda ajusta automaticamente o fator de escala das janelas sempre que o DPI relevante muda, mas também permite que os aplicativos acessem os novos comportamentos de escala DPI em uma janela por nível superior. |
Tinta | Tinta adiciona suporte adicional para estênceis do transportador e da régua, selos de tempo de entrada de tinta, marcador de alto contraste refinado e criação de traços de tinta de forma programática. A análise de tinta pode fornecer análise de entrada de traço de tinta para aplicativos Windows Ink, incluindo detecção e reconhecimento de forma, reconhecimento de manuscrito e interpretação e classificação de layout. Refinamentos gerais barra de ferramentas de tinta foram feitos, incluindo um botão de estêncil (para régua e transportador), tipos de controle de navegação e localização/orientação para navegação. Agora você pode especificar aplicativos de escrita à tinta no Workspace de Tinta. |
Injeção de entrada | A injeção de entrada dá suporte à geração e automação programática de entrada de uma variedade de dispositivos. |
IoT | As atualizações do Windows IoT Core incluem suporte ao Cortana, melhorias no Painel de IoT, suporte ao gerenciamento de dispositivos Azure e Device Guard para IoT. Para obter uma visão geral completa dos recursos mais recentes, consulte O que há de novo para o Windows 10 IoT Core. |
Mapas | Adicione uma imagem a um mapa, como uma foto de um restaurante. Essas imagens mudarão de tamanho e aparecerão e desaparecerão com base no nível de zoom do mapa. Consulte a classe MapBillboard. Obtenha elementos em um mapa usando a área que um usuário toca com o dedo ou com uma caneta. Consulte MapControl.FindMapElementsAtOffset. Adicione recursos que permitem que os usuários avancem, baixem ou desloquem um mapa horizontalmente. Consulte MapControl.StartContinuousPan, MapControl.TryPanAsync e MapControl.TryPanToAsync. Adicione o preenchimento dentro de um controle de mapeamento. Consulte MapControl.ViewPadding. Personalize a aparência de um mapa usando folhas de estilo. Use folhas de estilo predefinidas ou crie itens personalizados usando o JSON. Combine folhas de estilo para criar o visual certo. Consulte MapControl.StyleSheet e MapStyleSheet. |
Serviços de mapa | Baixe pacotes de mapas para uso offline. Consulte Windows.Services.Maps.OfflineMaps. Adicione por meio de pontos intermediários que permitem aos usuários controlar qual caminho eles querem levar entre os pontos de caminho. Consulte a classe EnhancedWayPoint. Obter tempos de viagem estimados sem tráfego. Consulte MapRouteLeg.DurrationWithoutTraffic e MapRoute.DurationWithoutTraffic. Obtenha os níveis de congestionamento de tráfego. Consulte MapRouteLeg.TrafficCongestion e MapRoute.TrafficCongestion. Identifique potenciais problemas ao longo de uma rota ou percurso, como uma estrada não pavimentada, clima ao longo da estrada ou eventos agendados na área. Consulte MeneuverWarning. |
Captura de mídia | O evento CaptureDeviceExclusiveControlStatusChanged foi apresentado para permitir ouvir quando outros aplicativos adquirem e liberam o controle exclusivo do dispositivo de captura. MultiSourceMediaFrameReader foi apresentado para permitir que você receba quadros correlacionados no tempo de vários dispositivos de captura. Os objetos DepthMediaFrame agora fornecem as propriedades MinReliableDepth e MaxReliableDepth para permitir o aperto de valores de profundidade em um alcance confiável. |
Codificação de mídia | Use a nova classe CodecQuery para consultar codificadores de áudio e vídeo e decodificadores instalados no dispositivo atual. Novos métodos estáticos foram adicionados para criar propriedades de codificação para o vídeo HEVC, CreateHevc, e FLAC e áudio ALAC, CreateFlac e CreateAlac. |
Reprodução de mídia | CurrentMediaPlaybackItemChangedEventArgs.Reason permite que você saiba por que a faixa em reprodução no momento na lista foi alterada, como o aplicativo alternando itens programaticamente, o item em reprodução anteriormente chegando ao fim ou a ocorrência de um erro. MaxPlayedItemsToKeepOpen permite especificar o número máximo de objetos MediaPlaybackItem que o sistema manterá abertos depois de reproduzidos. IsDisabledInPlaybackList permite desabilitar a reprodução de objetos MediaPlaybackItem individuais em um MediaPlaybackItemList. O MediaSource agora oferece suporte ao ChapterCue, que permite que seu aplicativo responda quando o capítulo atual (como os do vídeo MKV) for alterado. A classe SpeechCue tem sido o que permite que o seu aplicativo responda aos limites das palavras, limites das sentenças e marcadores SSML na mídia de texto para fala. E as legendas baseadas em imagens (como VobSub e PGS) são compatíveis com a classe ImageCue. Para o streaming adaptativo, as classes AdaptiveMediaSourceDownloadStatistics e AdaptiveMediaSourceDiagnostics foram adicionadas para fornecer informações de telemetria sobre solicitações de mídia adaptativa. Os argumentos de evento para os eventos de status e diagnóstico incluem uma propriedade RequestId, que pode ser usada para correlacionar os vários eventos de uma solicitação individual. O MediaBinder, que permite adiar a associação de conteúdo de mídia a um MediaSource até que ele seja reproduzido, agora dá suporte ao AdaptiveMediaSource. O MediaPlayer agora oferece suporte à projeção de vídeo esférica, incluindo a configuração programática do campo de exibição e da orientação da exibição para reprodução. O MediaPlayer pode ser colocado no modo de servidor de quadros definindo a propriedade IsVideoFrameServerEnabled. Neste modo, o player de mídia não apresenta os próprios quadros de vídeo, mas, em vez disso, eleva o evento VideoFrameAvailable para cada quadro. Use o método CopyFrameToVideoSurface método no manipulador para o evento copiar o quadro para um IDirect3DSurface para o processamento personalizado com sombreadores. o CopyFrameToStereoscopicVideoSurfaces permite copiar o conteúdo do olho esquerdo e direito de um quadro para separar as superfícies. |
Pacotes | Os desenvolvedores podem compor seus aplicativos dividindo a funcionalidade e o conteúdo em pacotes opcionais. Consulte PackageCatalog.AddOptionalPackageAsync para saber como instalar pacotes opcionais do seu aplicativo e Package.SetInUse para saber como controlar quais pacotes opcionais são atualizados automaticamente pela loja quando seu aplicativo está sendo executado. Para saber como criar pacotes opcionais e conjuntos relacionados no Visual Studio, consulte Pacote opcional e criação de conjuntos relacionados. |
Pagamentos | A nova API de Solicitação de Pagamento para aplicativos UWP permite aos desenvolvedores racionalizar o processo de finalização de compra em seus aplicativos. Simplificar pagamentos em aplicativos UWP Windows.ApplicationModel.Payments |
Ponto de Serviço | Novas APIs foram adicionadas ao Windows.Devices.PointOfService namespace, incluindo suporte para dispositivos PDV de exibição em linha, atributos expandidos de simbologia de código de barras e um novo método para seleção de dispositivos que pode ser dimensionado para tipos de conexão específicos. |
SDK do Project Rome para Android | O recurso do Project Rome para UWP evoluiu para a plataforma Android. Agora você pode usar um dispositivo Windows ou Android para iniciar aplicativos e continuar tarefas em qualquer um dos seus dispositivos Windows remotamente. Veja o repositório oficial do Project Rome para cenários multiplataforma para começar. |
Surface Dial | O namespace RadialController foi atualizado com mais controle sobre a exibição do menu, eventos do botão de menu do RadialController, eventos de contato da tela, glifos de fontes dos botões de menu e outros controladores haptics. Use o processamento em segundo plano de controlador radial para gerenciar a entrada do controlador radial em um thread em segundo plano. |
Sintetização de voz | O fluxo de sintetização de voz agora dá suporte a limites de palavra e frase. |
Tarefas | Crie listas de tarefas com estilo Exchange e adicione tarefas a elas. Seu aplicativo também pode ler e executar ações em tarefas criadas por outros aplicativos (por exemplo: tarefas criadas no Microsoft Outlook). Consulte o namespace Windows.ApplicationModel.UserDataTasks e o namespace Windows.ApplicationModel.UserDataTask.DataProvider. A forma e a hierarquia dessas APIs são semelhantes à forma e hierarquia de compromissos, contatos e namespaces de API de email. |
Blocos e notificações | As novas APIs de bloco primário permitem que você verifique se o aplicativo está fixado e solicite a fixação do seu aplicativo em Iniciar. Use uma barra de progresso em suas notificações do sistema, atribua um carimbo de data/hora personalizado e agrupe suas notificações do sistema em cabeçalhos. As notificações do sistema que usam o cenário de alarme agora serão interrompidas durante os Períodos de Silêncio. |
Instalação de streaming de aplicativo UWP | A instalação de streaming permite que os usuários iniciem seu aplicativo antes de ter sido totalmente instalado, o que permite que os usuários se envolvam com seu aplicativo mais rapidamente. Você pode definir os arquivos necessários que devem ser baixados antes que seu aplicativo possa ser iniciado e priorizar quais arquivos serão baixados em segundo plano, dependendo de como os usuários se envolvem com seu aplicativo. Consulte Instalação de streaming do aplicativo UWP para uma visão geral dos conceitos da instalação de streaming e Criar e converter um mapa de grupo de conteúdo de origem para saber como dividir seu aplicativo em grupos de arquivos para serem transmitidos. |
Visual Studio 2017 | Uma nova atualização está chegando ao Visual Studio 2017, oferecendo melhorias nas ferramentas UWP para dar suporte ao lançamento da Atualização de Criadores e à adição de ferramentas do Python. Explore uma visão geral dos novos recursos que virão nesta atualização. |
Proteção de Informações do Windows (WIP) | Obter a identidade primária de maneiras mais convenientes usando uma propriedade ou uma identidade secundária ou filho. Determine facilmente se um arquivo específico não precisa ser protegido. Isso evita que você proteja arquivos como arquivos dll, executáveis ou outros arquivos de configuração. Se você protegeu um arquivo que você precisa desproteger, agora você pode remover facilmente essa proteção. Solicite acesso temporário a conteúdo protegido em nome de outro aplicativo ou processo em execução. Isso ajuda você em casos em que seu aplicativo interage com os dados protegidos com processos protegidos e desprotegidos ou se seu aplicativo interage com outros aplicativos que não estão na lista de políticas permitidas. Consulte a classe ProtectionPolicyManager e a classe FileProtectionManager. |
Windows Mixed Reality | Para dar suporte à crescente plataforma Windows Mixed Reality, novas APIs foram adicionadas aos namespaces Windows.Graphic.Holographic, Windows.Perception.Spatial e Windows.UI.Input.Spatial. |
Controles XAML | ContentDialog agora tem três botões: Primário, Secundário e Fechar. Você também pode definir um dos botões para ser a ação Padrão. Use a propriedade ShowAsMonochrome para mostrar os ícones de bitmap em uma única cor ou em todas as cores. Use o novo SelectionChangedTrigger para alterar como o ComboBox lida com a seleção pelo teclado. As novas APIs de PrepareConnectedAnimation e TryStartConnectedAnimationAsync no ListViewBase facilitam o uso de animações conectadas com modos de exibição de lista e grade. Use a nova propriedade de ícone para adicionar um ícone a um MenuFlyoutItem ou MenuFlyoutSubItem. Use a classe SvgImageSource para adicionar uma imagem SVG no XAML. Use a classe LoadedImageSurface para adicionar uma superfície de composição no XAML. Use a classe XAMLLight e a propriedade UIElement.Lights para adicionar efeitos CompositionLight no XAML. Use o XamlCompositionBrushBase para usar pincéis de composição em XAML. |