SDKs de extensão e tempo de execução do Windows
Os componentes do Windows Runtime são objetos autocontidos que você pode instanciar e usar em qualquer linguagem, incluindo C #, Visual Basic, JavaScript e C ++. Além do meta-pacote .NET Core que vimos no capítulo anterior, o aplicativo UWP também tem uma referência por padrão a um SDK Universal do Windows.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/universal_windows_sdk.jpg)
Universal Windows é a referência ao Windows Runtime e foi fatorado em uma série de contratos de APIs.
O conjunto de APIs dentro de uma família de dispositivos é dividido em subdivisões conhecidas como contratos de API. Você pode encontrar uma lista de diferentes contratos de API aquihttps://msdn.microsoft.com/en-us/library/windows/apps/dn706135.aspx
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/api.jpg)
A maioria dessas APIs dentro do tempo de execução do Windows são fatoradas em um único contrato. Vamos agora pesquisar a palavra-chave Universal na página Contratos de API.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/api_contracts_page.jpg)
Você pode ver links para várias APIs e também pode ver que a família Universal é tão grande que tem 12 páginas de documentação.
Você também pode pesquisar o contrato de API do telefone nesta página.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/phone_api.jpg)
Vamos agora clicar no Windows.Phone.PhoneContracte rolar para baixo; agora você verá as informações da bateria do telefone ou do dispositivo móvel.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/battery_information.jpg)
Se você quiser adicionar essas informações sobre as que você já possui, você deve adicionar as referências manualmente. Vamos agora para o Visual Studio e clique com o botão direito do mouse em References no Solution Explorer.
Selecione Add References…
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/add_references.jpg)
Agora você pode ver a nova categoria de referência para janelas universais; nesta categoria há Core, que se refere aos principais contratos da API Universal do Windows
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/api_contracts.jpg)
As extensões nos permitem estender a funcionalidade e você verá diferentes referências para celular, desktop e outras extensões.
Existem diferentes extensões SKD e você pode adicionar no topo para obter mais APIs.
Você também pode ver versões diferentes. Portanto, certifique-se de obter a versão mais recente para obter as APIs atualizadas e clique em OK.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/updated_apis.jpg)
Agora você pode ver isso Windows Mobile Extensions for the UWP é adicionado como referência.