Escolar Documentos
Profissional Documentos
Cultura Documentos
POLITÉCNICO GIRASSOL
MATERIAL DE APOIO
PARA
DESENVOLVIMENTO
MOBILE
C# é uma linguagem de programação orientada a objetos criada pela Microsoft, faz parte da
sua plataforma dotNet(.Net). A companhia baseou C# na linguagem C++ e Java;
XAML é uma linguagem baseada em XML que é uma alternativa ao código de programação
para instanciar e inicializar objetos e organizar esses objetos em hierarquias pai-filho.
Como instalar o MAUI
✓Baixe e instale o dotnet sdk;
✓Abra o terminal do sistema operativo;
✓Para instalar o maui digite o seguinte comando:
dotnet workload install maui
✓Espere até finalizar a instalação, e depois digite o comando seguinte para verificar se o maui foi instalado com
sucesso:
dotnet workload list
✓Verifique e instale os componentes ausentes com o utilitário de linha comando:
dotnet tool install –g.redth.net.maui.check
✓Agora digite o seguinte comando:
maui-check
Como criar um projeto MAUI
Para trabalharmos com MAUI, é necessário termos instalado o ambiente de desenvolvimento integrado (Visual Studio
2022), ou um editor de texto (Visual Studio Code).
OBS: Neste material, iremos trabalhar com o visual studio code, e o emulador Nox Player.
Neste exemplo vou criar a pasta na raíz da unidade F: (HD externo), e vou renomear como app.
Dica: Evite caminhos longos, e com espaços em branco.
Como criar um projeto MAUI
✓Abra esta pasta com o visual Studio Code;
Os principais grupos de controle usados para criar a interface do usuário de um aplicativo MAUI do .NET são
páginas, layouts e views. Uma página do .NET MAUI geralmente ocupa a tela inteira ou a janela.
A página geralmente contém um layout, que contém views e possivelmente outros layouts. Páginas, layouts e views
derivam da classe VisualElement.
OBS: Essa classe fornece uma variedade de propriedades, métodos e eventos que são úteis em classes
derivadas.
Páginas de app MAUI
Página de um app MAUI, é um container que contem conteúdos gráficos
visualizados na tela do nosso dispositivo.
Um aplicativo estruturado em várias páginas sempre tem uma página raiz , que é a primeira página adicionada à
pilha de navegação. Isso é feito criando um objeto NavigationPage cujo argumento do construtor é a página raiz
do aplicativo e definindo o objeto resultante como o valor da propriedade App.MainPage :
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new NavigationPage(new MainPage());
}
}
NavigationPage
Uma página pode ser acessada chamando o método PushAsync na propriedade Navigation da página atual:
await Navigation.PushAsync(new DetailsPage());
Neste exemplo, o objeto DetailsPage é enviado por push para a pilha de navegação, em que ele se torna a página
ativa.
OBS: O método PushAsync tem uma substituição que inclui um argumento do tipo bool que especifica se uma
transição de página deve ser exibida durante a navegação. O método PushAsync não tem o argumento bool
habilita a transição de página por padrão
A página ativa pode ser exibida da pilha de navegação pressionando o botão Voltar em um dispositivo,
independentemente de ser um botão físico no dispositivo ou um botão na tela
NavigationPage
Para retornar programaticamente à página anterior, o método PopAsync deve ser chamado na propriedade
Navigation da página atual:
await Navigation.PopAsync();
Neste exemplo, a página atual é removida da pilha de navegação, com a nova página superior se tornando a
página ativa.
Além disso, a propriedade Navigation de cada página também expõe um método PopToRootAsync que remove
todas páginas, exceto a página raiz, da pilha de navegação, tornando a página raiz do aplicativo a página ativa.
O .NET MAUI dá suporte à navegação de página modal. Uma página modal incentiva os usuários a concluir uma
tarefa independente da qual não se pode sair via navegação até que essa tarefa seja concluída ou cancelada.
Uma página modal pode ser qualquer um dos tipos de página compatíveis com o .NET MAUI. Para exibir uma
página modal, o aplicativo deve efetuá-la por push na pilha modal, em que ela se tornará a página ativa:
NavigationPage
Para retornar à página anterior, o aplicativo deve exibir a página atual da pilha modal e a nova página superior se
torna a página ativa:
Neste exemplo, a página atual é removida da pilha de navegação, com a nova página superior se tornando a
página ativa.
Os métodos de navegação modal são expostos pela propriedade Navigation em quaisquer tipos derivados de
Page. Esses métodos fornecem a capacidade de enviar páginas por push para a pilha modal e páginas pop da
pilha modal.
NavigationPage
Uma página pode ser navegada como modal chamando o método PushModalAsync na propriedade Navigation
da página atual:
await Navigation.PushModalAsync(new DetailsPage());
Neste exemplo, o objeto DetailsPage é enviado por push para a pilha modal, em que se torna a página ativa.
A página ativa pode ser removida da pilha modal pressionando o botão Voltar em um dispositivo,
independentemente de ser um botão físico no dispositivo ou um botão na tela.
Para retornar programaticamente à página original, o método PopModalAsync deve ser chamado na propriedade
Navigation na página atual:
await Navigation.PopModalAsync();
Neste exemplo, a página atual é removida da pilha modal, e a nova página superior se torna a página ativa.
Navegação entre páginas