Neste vídeo tutorial, você aprenderá a criar uma aplicação com .NET MAUI capaz de acessar hardware em diferentes dispositivos, especificamente o acelerômetro, utilizando a técnica de Custom Renders. Explore como criar aplicações que funcionam tanto em Android quanto em iOS, enquanto aprende a diferenciar códigos específicos para cada plataforma.
Você verá como configurar o Visual Studio 2022 para desenvolvimento com .NET MAUI, aprenderá a criar uma interface de usuário com XAML e a implementar a lógica necessária para capturar dados do acelerômetro, usando o padrão MVVM.
### Índice de Capítulos:
00:00:00 - Visão geral sobre o acesso a sensores em dispositivos
00:02:06 - Criando e executando no emulador uma aplicação MAIU (Nativa, XAML) no Visual Studio
00:06:00 - Estrutura do projeto e criação do app .NET MAUI (pastas no Solution Explorer)
00:07:50 - Criação da interface do usuário (UI) com XAML com MAUI (layout)
00:14:48 - Criação e implementação da interface (contrato para Custom Renders)
00:18:18 - Implementação de métodos da interface para o Renderizador Personalizado no Android
00:19:06 - Injeção de dependências no .NET MAUI para Custom Renders em diferentes plataformas
00:23:35 - Adaptação do código para diferentes plataformas com Custom Renders
00:27:02 - Codificando Acelerômetro no Android (Accelerometer)
00:33:04 - Introdução ao padrão MVVM e criação do ViewModel no MAUI (BindingContext)
00:34:56 - Criando uma propriedade requerida no C# (required)
00:39:43 - Criando Command para fazer Binding com clique em botões
00:40:45 - Tornando tipada (strongly typed) a interface (UI) do usuário em XAML (DataType, BindingContext)
00:43:22 - Simulando acelerômetro no Emulador Android com MAUI
00:43:44 - Implementando INotifyPropertyChanged para conferir reatividade a interface (UI) do usuário em XAML
Aprenda a desenvolver aplicações nativas multi-dispositivo com NET MAUI e C# usando APIs reais
## Descrição
Neste vídeo, você vai aprender a criar aplicações nativas para diversas plataformas como Windows, Mac, Android e iOS utilizando o .NET MAUI e C#. Vamos explorar como consumir a API do MixCloud para construir uma aplicação funcional e entender conceitos chave do desenvolvimento multi-plataforma.
Um passo-a-passo detalhado que abrange desde a configuração do ambiente de desenvolvimento até a implementação de funcionalidades essenciais, como busca e apresentação de resultados.
### O que você vai aprender:
- Conceitos básicos e avançados de .NET MAUI;
- Como consumir APIs Restful com C#;
- Implementar UI nativa usando XAML;
- Trabalhar com listas e carregar dados de um serviço externo
Se você está buscando maneiras de expandir suas habilidades em desenvolvimento multiplataforma, este vídeo é para você!
## Índice de Capítulos
- 00:00:00 Explorando o .NET MAUI
- 00:02:52 O que é o Mixcloud, sua API, autenticação e Documentação
- 00:09:41 Criação do projeto MAUI
- 00:12:10 Instalação, listagem e atualização de Workloads
- 00:14:30 Usando Profiles no VS Code
- 00:15:46 Estrutura do projeto MAUI
- 00:19:41 Configuração, Compilação e Execução de um projeto MAUI
- 00:23:00 Extensões do VS Code para Desenvolvimento com .net e MAUI
- 00:25:00 Criando modelos de dados com DTOs usando o Paste JSON as Code
- 00:32:45 Atribuindo namespaces às classes do projeto
- 00:34:19 Usando Attributes JsonPropertyName do System.Text.Json.Serialization
- 00:39:40 Introdução ao MVVM com .NET MAUI (usando ObersableCollection )
- 00:42:46 Criando Request com Json usando HttpClient
- 00:49:51 Implementação da Interface de Usuário (com Xaml)
- 00:53:01 Trabalhando com eventos da UI usando Xaml
- 00:55:50 Configurando o Binding Context na UI (e no Binding no CollectionView)
- 01:03:39 Tratando erros de maneira simples no C# (MAUI)
- 01:10:34 Formatando strings usando o StringFormat no MAUI (Xaml)
- 01:12:35 Usando CommandParameter no MAUI (Xaml)
- 01:05:28 Usando Debug no MAUI com VS Code
Aprenda a consumir a API do MixCloud com .NET MAUI e Blazor, criando uma aplicação C# e integrando dados externos
Neste vídeo tutorial, vamos explorar como construir uma aplicação multi-plataforma utilizando .NET MAUI Blazor com C#, consumindo dados da API do MixCloud. Você aprenderá desde conceitos básicos sobre .NET MAUI e Blazor até a criação de um cliente HTTP para consumir API’s de forma eficiente.
O conteúdo abrange a instalação de workloads necessários, configuração de projetos MAUI Blazor, manipulação de formulários e componentes via Blazor, além de um guia passo a passo sobre como integrar e consumir o conteúdo através de chamadas HTTP. Detalhamos também a estruturação dos modelos C# para deserialização dos dados recebidos da API do MixCloud.
Com um exemplo prático e didático, este vídeo é voltado para desenvolvedores iniciantes em .NET MAUI ou Blazor que desejam consolidar conceitos de integração de API em suas aplicações.
### Índice de Capítulos
00:00 - Introdução ao vídeo e objetivo
00:45 - Link dos recursos na descrição
01:18 - Explicação sobre .NET MAUI e Blazor
02:57 - Introdução à API do MixCloud
05:47 - Discussão sobre parâmetros da API
08:00 - Configuração do Base URL e parâmetros da API
12:41 - Criando projeto com .NET New
15:22 - Exploração de workloads no .NET
18:23 - Organização de soluções e projetos no .NET
24:30 - Compilação e teste inicial do projeto
27:36 - Configurando extensões recomendadas
30:06 - Trabalhando com páginas e layout no Blazor
32:15 - Construção de um formulário no Blazor
37:35 - Ajuste de layout e responsividade
47:14 - Uso do "Paste JSON as Code" para modelos
49:42 - Instalando componente (NewtonSoft.Json)
51:49 - Adicionando namespaces organizados
54:49 - Ligação de variáveis com elementos no Blazor
56:30 - Utilização do @bind e métodos de busca
1:02:09 - Exibição de resultados no layout
1:04:45 - Simplificação do modelo JSON
1:06:40 - Implementação do método de busca (Search)
1:08:58 - Introdução ao uso de await e chamadas assíncronas
1:14:15 - Testes iniciais com buscas no MixCloud
1:21:22 - Correção de erros e injeção de dependência com HttpClient
1:23:15 - Resolução de nullable warnings no C#
1:27:15 - Tratamento de erros para requisições na API