Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/redone06/xamarinapps
- Owner: RedONe06
- Created: 2023-08-10T13:37:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-13T16:36:55.000Z (over 1 year ago)
- Last Synced: 2024-11-14T15:14:20.182Z (about 2 months ago)
- Topics: alura, android, xamarin
- Language: C#
- Homepage:
- Size: 804 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 sistemaO 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 sistemaO 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 sistemaEntre 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 sistemaEnte 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;