Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/redone06/xamarinapps

šŸ“˜ Cursos Alura - Xamarin parte 1, Xamarin parte 2, Xamarin parte 3, Xamarin parte 4
https://github.com/redone06/xamarinapps

alura android xamarin

Last synced: 8 days ago
JSON representation

šŸ“˜ Cursos Alura - Xamarin parte 1, Xamarin parte 2, Xamarin parte 3, Xamarin parte 4

Awesome Lists containing this project

README

        

![Xamarin1](https://github.com/RedONe06/XamarinApps/assets/98191980/fe3273b6-a147-472b-b327-2267204222b6)

# Xamarin parte 1: Crie aplicativos mobile com Visual Studio
## DescriĆ§Ć£o do sistema

O projeto se trata de um **aplicativo multiplataforma** construĆ­do a partir do Visual Studio. O sistema Ć© um aplicativo de **Teste Drive** onde Ć© possĆ­vel escolher um carro a partir de uma listagem, definir caracterĆ­sticas que alteram o preƧo final e agendar um horĆ”rio para utilizar o carro alugado. Utilizou-se as ferramentas do [Xamarin](https://learn.microsoft.com/pt-br/xamarin/get-started/what-is-xamarin) para a construĆ§Ć£o do serviƧo e teve como base o curso _"Xamarin parte 1: crie aplicativos mobile com Visual Studio"_ disponĆ­vel pela Alura.

## Sobre o curso

- InstalaĆ§Ć£o de ambiente Xamarin para Visual Studio;
- CriaĆ§Ć£o de pĆ”ginas XAML em projeto com padrĆ£o MVVM (Model-View-ViewModel);
- UtilizaĆ§Ć£o de tags como StackLayout, Grid, ListView, Label, TableView, EntryCell, DatePicker e TimePicker;
- UtilizaĆ§Ć£o de propriedades como OnPropertyChanged e alteraĆ§Ć£o dinĆ¢mica de teclados para cada tipo de dados;
- ExibiĆ§Ć£o de mensagens por DisplayAlert();
- Conceito de _Data Binding_ para tratamento no _code behind_;


![Xamarin2](https://github.com/RedONe06/XamarinApps/assets/98191980/ec706674-115e-4bc1-855f-5e30f5c511d2)

# Xamarin parte 2: Crie aplicativos mobile com Visual Studio
## DescriĆ§Ć£o do sistema

O projeto agora respeita o padrĆ£o **MVVM (Model View ViewModel)** e para isso utilizou-se de comandos e troca de mensagens entre classes. A listagem agora Ć© realizada a partir de uma chamada para uma **API REST** que aguarda com um _ActivityIndicator_ e a aplicaĆ§Ć£o sĆ³ permite a confirmaĆ§Ć£o dos agendamentos caso os campos sejam preenchidos corretamente.

## Sobre o curso

- Ajuste da arquitetura: desacoplamento do code behind em camadas intermediƔrias de ViewModel;
- HeranƧa de classes para resgate de interfaces e mƩtodos como OnPropertyChanged;
- UtilizaĆ§Ć£o de _MessagingCenter_ da mensageria do Xamarin Forms para evitar acoplamento;
- UtilizaĆ§Ć£o de aƧƵes realiazadas por _Command_ e nĆ£o pelos eventos de _Clicked_;
- ConexĆ£o da lista de veĆ­culos a um servidor externo de Fipe atravĆ©s de um serviƧo HTTP GET;
- UtilizaĆ§Ć£o de novos conceitos como: _ContentPage.BindingContext_, _SelectedItem_, _OnAppearing_ e _OnDisappearing_, _Subscribe_ e _Unsubscribe_, _MessagingCenter_, _Command_ e _ICommand_, HTTP GET e _StringAsync_, _DisplayAlert_ com 2 condiƧƵes, _ChangeCanExecute()_, _ActivityIndicator_, etc.

![Xamarin3](https://github.com/RedONe06/XamarinApps/assets/98191980/82c0d12b-4c41-4fd7-a279-c3a96c69ac31)

# Xamarin parte 3: Crie aplicativos mobile com Visual Studio
## DescriĆ§Ć£o do sistema

Entre as atualizaƧƵes no projeto estĆ£o: tela de login com todas as propriedades e excessƵes da interface e um menu lateral com as informaƧƵes do perfil e abas de ediĆ§Ć£o. AlĆ©m da estilizaĆ§Ć£o do projeto.

## Sobre o curso

- ImplementaĆ§Ć£o da tela de login com imagem e campos de texto com definiƧƵes corretas para teclado e excessƵes.
- ImplementaĆ§Ć£o de um menu lateral _FlyoutPage_ com abas por _TabbedPage_ mostrando os dados do usuĆ”rio que fez login e permitindo editar por dois botƵes.
- Habilitar e desabilitar campos por meio de Conversor
- UtilizaĆ§Ć£o de conceitos como: _Converter_ e _IValueConverter_, navegaĆ§Ć£o entre abas por _CurrentPage()_, tratamento de excessƵes por _DisplayAlert_, etc.

![Projeto](https://github.com/RedONe06/XamarinApps/assets/98191980/613a9a16-8b0c-4fc1-a128-df1cc6fd96d7)

# Xamarin parte 4: Crie aplicativos mobile com Visual Studio
## DescriĆ§Ć£o do sistema

Ente as atualizaƧƵes no projeto estĆ£o: acesso a cĆ¢mera nativa do dispositivo para registrar foto de perfil, utilizaĆ§Ć£o do banco de dados local para criaĆ§Ć£o de banco relacional contendo todos os agendamentos registrados, implementaĆ§Ć£o de pĆ”gina de visualizaĆ§Ć£o de agendamentos.

## Sobre o curso

- UtilizaĆ§Ć£o dos conceitos de Intent e Activity para acessar a cĆ¢mera nativa do aparelho;
- ConversĆ£o de formatos para a aplicaĆ§Ć£o reconhecer a imagem;
- CriaĆ§Ć£o e visualizaĆ§Ć£o de banco de dados relacionais utilizando SQLite, ADB (Android Debug Bridge) e DB Browser;
- Leitura de dados para projeĆ§Ć£o em pĆ”gina com lista de dados;
- Conversor de cor sobre propriedades de dados.
- Adicionando permissƵes no AndroidManifest e foto de aplicativo;
- Alguns conceitos aprendidos: interfaces entre projetos (com DependencyService, [assembly: Xamarin.Forms.Dependency(typeof(MainActivity))]), PCL (Portable Class Library), utilizaĆ§Ć£o de DAO para manutenĆ§Ć£o de dados e entidades do banco;