Curso Xamarin Forms - Vídeo Aulas

A sua porta de entrada para o mundo Mobile : Android, iOS e Windows Phone
Clique aqui e faça o seu pedido (Receba via Download)

1a. Vídeo Aula - Introdução - duração 4:25 minutos  (Assista a aula de introdução ao curso)

101a. Vídeo Aula - Cadastro de Clientes - duração 30:00 minutos  (Assista a esta aula do curso)

 

87 vídeo aulas / 16 Exercícios propostos e resolvidos - Conteúdo e duração de cada vídeo aula

 
1a. Vídeo Aula - Introdução - duração 4:25 minutos  (Assista a aula de introdução ao curso)
- Cenário atual do mercado de dispostivos móveis
- Desenvolva para iOS, Android e Windows Phone

- Usando o Visual Studio e a linguagem C#

2a. Vídeo Aula - Apresentando a plataforma Xamarin.Forms - duração 9:23 minutos
- Apresentando a plataforma Xamarin>Forms
- A plataforma Xamarin; projeto Mono

- Xamarin.Android e  Xamarin.iOS
- Criando aplicações Nativas para iOS, Android e Windows Phone
- Arquitetura da solução Xamarin.Forms
- Abordagens de desenvolvimento
- Porque usar Xamarin.Forms

3a. Vídeo Aula - Ambientes de Desenvolvimento - duração 2:25 minutos
- Xamarin Studio versão para Mac e Windows
- Visual Studio com plugin do Xamarin
- Usuários Windows : Android + Windows

- Usuários Mac : Android + iOS

4a. Vídeo Aula - Configurando o ambiente para Mac - duração 4:09 minutos
- Xamarin Studio for Mac
- Instalar XCode
- Instação do Xamarin Studio Community
- Ativando o acesso remoto no Mac

- Se comunicando com o Mac usando Mac Agent

5a. Vídeo Aula - Configurando o ambiente para Windows- duração 8:07 minutos
- Instalar o Visual Studio Community 2015 com o plugin com Xamarin
- Instalar o Xamarin Studio
- Definindo as opções de instalação no VS Community 2015
- Selecionando os pacotes de terceiros : Android SDk , NDk
- Problemas na instalação ? O que fazer.

6a. Vídeo Aula - Recursos Usados e Pré-requisitos e Emuladores - duração  7:55 minutos
- Requisitos para os ambientes Windows e Mac
- Windows 10, Visual Studio Community 2015
- Linguagem C#e XAML e emulador Android (GenyMotion ou VS Emulator for Android;
- Pré-requisitos : Tipos dados, Classes, Conceitos OOP, LINQ, Expressões Lambdas, Fluxos
- Livro Grátis - Creating mobile Apps with Xamarin.Forms e Xamarin.Forms Succintly
- Plugin para Intellissense do XAML, IPhoneSimulator

7a. Vídeo Aula - Emuladores Android - duração 17:38 minutos
- Atualizar versão do Xamarin.Forms via Nuget, Dar Clean no projeto
- Gerenciando o Android SDK Manager : o que instalar ?
- Emuladores:  GenyMotion ou Microsoft VS Emulador for Android
- Ativando e desativando o Hyper-V
- Definindo propriedades do projeto Android

8a. Vídeo Aula - Verificando o Ambiente - duração 5:42 minutos
- Verificando o ambiente de instalação do VS e do Xamarin Studio
- SDK Manager e locais do SDK , Ndk, JDK no Xamarin Studio
- Procurando por novas Atualizações no Xamarin Studio
- Verificar a opção Tools e as opções para gerenciar o Android
- Xamarin Mac Agent e iOS Simulator
- Configurações do Android no VS 2015
- Configurações do iOS no VS 2015
- Ativar o modo de desenvolvedor no Windows 10

9a. Vídeo Aula - Criando uma aplicação Xamarin Forms no VS 2015 - duração 11:19 minutos
- Criando uma solução Xamarin.Forms
- Opções de Projeto - Projeto PCL
- Projeto Portable e projetos iOS, Android e Windows Phone
- Atualizando o Xamarin.Forms via Nuget
- Definindo o projeto padrão para testar o emulador : Android
- Conectando o Mac via Mac Agent
- Testando o projeto no IPhone Simulator com o Mac em rede
Nota:  Atualização : Vídeo Aula mostrando as diferenças da versão de jan/2017

10a. Vídeo Aula - Criando uma aplicação Xamarin.Forms no Xamarin Studio - duração 9:15 minutos
- Opções de criação de projetos
- Portable Class Library
- Criação dos projetos iOS e Android
- Atualizando os pacotes de cada projeto
- Escolhendo o emulador IPhone
- Testando o projeto no Android

11a. Vídeo Aula - Anatomia de uma aplicação Xamarin Forms - duração 21:42 minutos
- A inicialização do Xamarin Forms em cada plataforma
- O projeto Portable e a classe App.cs

– Definindo a página principal : ContentPage
- Usando o layout StackLayout
– Páginas, Layouts e views; Tipos de página
- Arquivo XAML e arquivo Code-behind (Código C#)
- Incluindo uma página : Formx Xaml Page
- Definindo eventos para as views no code-behind

12a. Exercicios
- Lista de perguntas sobre a plataforma Xamarin.Forms
- Resolução dos exercícios

13a. Vídeo Aula - Acessando Elementos via Code-Behind - duração 26:42 minutos
- Páginas e Views : Classe Page
- Os namespaces usados na página ContentPage
- A view Button e o evento Clicked:  Manipuladores de eventos
- Tratando o evento no Code-behind e DisplayAlert
- Usando o Intellissense XAML (plugin)
- Usando mais de uma view em uma ContentPage: StackLayout
- Empilhando views com o StackLayout: Orientation- Horizontal e Vertical

- Usando as views Label e Slider:  tratando o evento SliderValueChanged

14a. Vídeo Aula - Apresentando o DataBinding - duração 26:37 minutos}
- DataBinding - Conceitos - Bindable Property
- Target, Source e Path
- A propriedade BindingContext
- Usando o DataBinding para vincular as propriedades de duas views

15a. Vídeo Aula - Usando Código específico de plataforma - duração 32:26 minutos

- Renderização nativa dos elementos
- A renderização do Button e Entry no Android e iOS
- A propriedade Padding; Espaçamento de 20 unidades no topo no iOS
-
A classe Device,métodos: OS e OnPlatform

16a. Exercicios - Eventos e DataBinding
- Exercícios sobre eventos e databinding
- Resolução do exercício

17a. Vídeo Aula - StackLayout XAML - duração 28:45 minutos
- Layouts - Containers

- StackLayout - empilha views horizontal ou verticalmente
- Orientation, Padding, Spacing
- Usando StackLayout : VerticalOptions, BackgroundColor
- Usando uma view Image no StackLayout

18a. Vídeo Aula - StackLayout C# - duração 13:25  minutos
- Usando o StackLayout via Código C#
- Padding(new Tickness(0,20,0,0)
- Propriedade Children e Content

19a.  Exercícios - StackLayout
- Exercícios sobre StackLayout
- Resolução dos exercícios

20a.  Vídeo Aula - GridLayout XAML - duração 29:21 minutos

- Arrajando views em linhas e colunas
- Utilização :  Calendários, Calculadores, Álbum de Imagens
- Propriedades : Grid.Row  e Grid.Column
- Propriedades : RowSpacing e ColumnSpacing
- Usando ColumnSpan e RowSpan
- RowDefinition e ColumnDefinition
- Auto , Proporcional (*), Absolute

21
a. Vídeo Aula - GridLayout C# - duração 14:35 minutos
- Definindo e criando um GridLayout via Código C#
- A propriedade Children e Content

22
a. Exercícios GridLayout
- Exercícios sobre GridLayout
- Resolução dos exercícios

23a. Vídeo Aula - AbsoluteLayout  XAML- duração 21:07 minutos
- AbsoluteLayout - posicionamento proporcional ou estáticos
- Definindo a posição e tamanho : LayoutBounds(x,y,width,height)
- LayoutFlags :  None, All, WidthProportional, HeighProportional
- Xproportional, Yproportional, PositionProportional e SizeProportional

24a. Vídeo Aula - AbsoluteLayout C#  - duração 8:05 minutos
-  Definindo e criando o AbsoluteLayout via código C#
-  Propriedade Children e Content

25a. Exercícios sobre AbsoluteLayout

- Exercícios sobre AbsoluteLayout
- Resolução dos exercícios

26a. Vídeo Aula - RelativeLayout  XAML - duração 28:58 minutos
- Posicionando e dimensionando views relativamente
- Usando restrições - Constraints
- Bindable Properties :  XConstraint, YConstraint
- WidthConstraint, HeightConstraint e BoundsConstraint
- Usando expressões de restrições : Type, Property, Factor
- ElementName e Constant


27a. Vídeo Aula - RelativeLayout C# - duração 10:01 minutos

- Definindo e usando RelativeLayout via código C#
- Propriedade Children e Content

28a. Exercícios RelativeLayout
- Exercícios sobre RelativeLayout
- Resolução dos exercícios

29a. Vídeo Aula - ScrollView  XAML e C# - duração 10:52 minutos
- Movendo e Rolando o views usando XAML e Código C#
- Propriedades : Content, ContentSize, Orientation
- Scrollx, ScrollY e o evento Scrolled

30a. Exercícios ScrollView
- Exercícios sobre ScrollView
- Resolução dos exercícios

31a. Vídeo Aula - ContentView e Frame -  duração 17:31  minutos
- Apresentando os conceitos sobre ContentView e Frame
- ContentView :  Content , container de views
- Frame ; HasShadow e OutlineColor , Padding igual a 20
- Usos:  Apresentação

32a. Vídeo Aula - Image - duração 18:19  minutos
- Tratando Imagens: Imagens independente de plataforma
- Imagens específicas de plataforma
- A view Image :  propriedades Source e Aspect
- ImageSource :  FromFile, FromUri, FromResource
- Definindo o Aspect: Fill, AspectFill e AspectFit
- Baixando imagens :  CacheValidity, CachingEnabled

33a. Vídeo Aula - Image e ActivityIndicator - duração 20:59  minutos
- Carregando imagens e usando o ActivityIndicator
- Indicando o andamento de uma operação
- ActivityIndicator : Color, IsRunning
- Usando a propriedade IsLoading

34a. Vídeo Aula - Enbedded Images - duração 24:03 minutos

- Usando imagens incorporadas no assembly - Embedded Imagens
- Carregando imagens com ImageSource.FromResouorce
- Exibindo imagens embutidas no XAML
- Criando uma Xaml Markup Extension 
- Definindo o namespace no XAML

3
5a. Vídeo Aula - Imagens Locais e Ícones- duração 21:57  minutos
- Imagens específicas de plataforma
- Localização dos arquivos de imagens : iOS, Android e Windows Phone
- Nomenclatura para nomear as imagens em cada plataforma
- Carregando imagens locais : ImageSource.FromFile
- Carregando imagens especificas de plataforma:  OnPlatform e x:TypeArguments
- Configura´ção de ícones por plataforma

36a. Vídeo Aula - Imagens Circulares - duração 9:27 minutos
- Apresentando imagens circulares
- Usando o Plugin ImageCirclePlugin
-
Instalando o pacote via Nuget
- Inicializar o componente em cada plataforma : ImageCircleRenderer.Init()
- Incluindo o namespace no arquivo XAML

37a. Vídeo Aula - Imagens Clicáveis - duração 14:27  minutos

- Adicionando eventos de toques ou cliques em imagens
- Usando a classe TapGestureRecognizer e maniuplando o evento Tapped
- Propriedade NumberOfTapsRequired

38a. Exercícios Imagens
- Exercícios sobre Imagens
- Resolução dos exercícios

39a. Vídeo Aula - ListView - Coleções - Strings - duração 14:53  minutos
- Apresentando a view ListView

- Exibindo uma coleção de strings na ListView
- Usando a propriedade: ItemsSource
- Selecionando um item : SelectedItem
- Usando o evento ItemSelected
- Usando o DataBinding para exibir informações na ListView


40a. Vídeo Aula -  ListView - Objetos Complexos -  duração 18:41 minutos

- Exibindo uma coleção de itens complexos no ListView

- Exibindo texto e imagem

- Definindo um modelo de domínio: A classe Time

- Definindo uma lista de objetos Time
- Definindo um ItemTemplate e um DataTemplate
- Usando uma célula do ListView :  TextCell, ImageCell e ViewCell

41
a. Vídeo Aula - ListView via Código C# - duração 10:20 minutos
- Exibindo uma coleção de itens no ListView usando código C#
- Vinculando o modelo de dados ao ListView
- Definindo o ItemTemplate, o DataTemplate

- Fazendo a vinculação de dados : SetBinding()

42a. Vídeo Aula - ListView - Customizando a exibição - duração 17:40 minutos
- Customizando a exibição de itens no ListView
- Usando a célula ViewCell para customizar a exibição do layout
- ViewCell : Definindo um layout com StackLayouts aninhados e imagens
- Usando a propriedade HasUnevenRows da ListView

43
a. Vídeo Aula - ListView Agrupando Itens - duração 23:41 minutos
- Agrupando itens em uma ListView; organizando o conteúdo
- Ativando o agrupamento no ListView
- Usando as propriedades : IsGroupingEnabled, GroupDispalyBinding
- Usando GroupShortNameBinding para o iOS

44a. Vídeo Aula - ListView Selecionando Itens - duração 9:47 minutos
- Tratando a seleção de itens na ListView
- Os eventos - ItemTapped e ItemSelected
- Usando SelectedItem
- O comportamento dos eventos para seleção no Android e no iOS

45
a. Vídeo Aula - ListView Ações de Contexto  - duração 21:53 minutos
- Tratando ações de conteto no ListView
- Ações de contexto : comportamento do Android e iOS 
- Usando a propriedade ContextActions e classe MenuItem
- Definindo as propriedades :  Command, CommadParametr, IsDestructive e Text

46a. Vídeo Aula - ListView Atualizando Itens - duração 8:24 minutos

- Atualizando os itens da ListView
- Usando Pull-to-Refresh; Definindo IsPullToRefreshEnabled
- Usando o evento Refreshing : RefreshCommand e IsRefreshing

 

47a. Vídeo Aula - ListView SearchBar - duração 12:18  minutos
- Usando uma SearchBar com o ListView : caixa de pesquisa
- Usando o evento TextChanged para filtrar informações
- Usando uma consulta LINQ para filtrar
 

48a. Exercícios ListView
- Exercícios sobre ListView
- Resolução dos exercícios

49a. Vídeo Aula - Navegação Hierárquica  - duração 26:10 minutos 
- A navegação entre páginas: Conceitos

- A navegação Hierárquica e a navegação Modal
- A classe Navigation e os métodos PushAsync e PopAsync

50a. Vídeo Aula - Navegação : Passando dados entre páginas - duração 19:58 minutos
- Passando dados durante a navegação entre páginas
- Usando o construtor da página
- Definindo o BindingContext da nova página

51
a. Vídeo Aula - Navegação Modal - duração 23:45  minutos
- Apresentando os conceitos da navegação Modal
- Exibindo e Coletando informações do usuário
- Usando :  NavigationPage para páginas inteiras
- Usando DisplayAlert e DisplayActionSheet para folhas de ações
- Os métodos PushModalAsycn e PopModalAsycn

52a. Exercícios Navegação - duração 5:52 minutos
- Exercícios sobre Navegação Modal e Hierárquica
- Resolução dos exercícios

53
a. Vídeo Aula - MasterDetailpage - duração 22:23 minutos
- Apresentando os conceitos da MasterDetailPage
- Gerenciando duas páginas relacionadas de informações
- As propriedades Master e Detail
- Apresetando a renderização no Android e no iOS no celular e no Tablet

54
a. Vídeo Aula - MasterDetailPage via Código C# - duração  15:23 minutos
- Definindo e criando uma MasterDetailPage via código C#
- Definindo a Master e a Detail
- Usando a propriedade IsPresented
 

55a. Vídeo Aula - TabbedPage - duração 24:58 minutos
- Apresentando os conceitos sobre TabbedPage
- Criando páginas com guias e área detalhe maior
- A renderização no Android e no iOS
- Abordagens para a criação de TabbedPage
 

56a. Vídeo Aula - TabbedPage via Código C# - duração 8:05 minutos
- Definindo e criando uma TabbedPage via código C#

- Usando a propriedade Children
 

57a. Vídeo Aula - CarouselPage - duração 8:00 minutos
- Apresentando os conceitos sobre CarouselPage
- Páginas que contém uma coleção de páginas do tipo ContentPage
- Deslizando a tela para acessar as páginas
- Propriedade Children do tipo IList<ContentPage> 
 

58a. Vídeo Aula - CarouselPage via Código C# -  duração 5:56 minutos
- Definindo e criando uma CarouselPage via código C#
- Usando a propriedade Children

 

59a. Vídeo Aula - ToolbarItem -  duração 16:21 minutos
- Apresentando os conceitos sobre ToolbarItem
- Criando menus usando o elemento ToolbarItem
- Definindo as propriedades :  Name, Icon, Order, Priority e Text
- Usando o evento Activated

 

60a. Exercício Navegação e Páginas
- Exercício sobre Navegação e Páginas
- Resolução do exercício
 

61a. Vídeo Aula - Entry e Editor - duração 15:16 minutos
- Apresentando as views Entry e Editor
- Coletar entrada de dados do usuário :  um linha e múltiplas linhas
- Propriedade :  Keyboard :  Chat, Numeric, Telephone,Url, Email
- Propriedades: Placeholder, IsPassword, TextColor, BackgroundColor e Text
- Eventos :  TextChanged e Completed
 

62a. Vídeo Aula - Entry e Editor via Código C# -  duração 17:55 minutos
- Definindo e criando as views Entry e Editor via código
- A renderização no Android e no iOS

63a. Vídeo Aula - DatePicker e TimePicker - duração 11:54 minutos
- Apresentando as views DatePicker e TimePicker
- Caixa pop-up para seleção de mês, data e ano
- Propriedades : Format, Date, MinimumDate e MaximumDate
- Propriedades : Format e Time
- Evento DateSelected

 

64a. Vídeo Aula - DatePicker e TimePicker via Código C# - duração 9:57 minutos
- Definindo e criando o DatePicker e TimePicker via código C#

 

65a. Vídeo Aula - Stepper XAML e C# - duração 13:02 minutos
- Apresentando os conceitos sobre a view Stepper (XAML e C#)
- Incrementando e decrementando valores

- As propriedades :  Increment, Minimum , Maximum e Value
- O evento ValueChanged
 

66a. Vídeo Aula - Slider XAML e C# - duração 12:39 minutos
- Apresentando os conceitos sobre a view Slider (XAML e C#)

- Entrada deslizante com valor linear que pode ser limitado
- Propriedades : Maximum, Minimum e Value
- Evento :  ValueChanged

 

67a. Vídeo Aula - Switch XAML e C# - duração 15:20 minutos
- Apresentando os conceitos sobre a view Switch (XAML e C#)

- Definir valor alternado : ligado/desligado
- Propriedade :  IsToggled
- Evento :  Toggled

 

68a. Vídeo Aula -  Picker XAML e C#  - duração 24:03 minutos
- Apresentando os conceitos sobre a view Picker (XAML e C#)

- Campo de entrada de texto com lista suspensa de itens
- Propriedades : Items, SelectedIndex e Title

- Evento :  SelectedIndexChanged

 

69a. Vídeo Aula -  TableView - duração 17:46 minutos
- Apresentando os conceitos sobre a view TableView
- Usos:  formulários de dados, configurações, lista roláveis de dados
- Definindo TableView : TableRoot, TableSection :  TextCell, EntryCell ou SwitchCell

- Intent :  Data, Form, Menu e Settings
- Propriedades :  HasUnevenRows, Root e RowHeight

 

70a. Vídeo Aula -  TableView Células Customizadas - duração 12:52 minutos
- Criando células customizadas no TableView
- Usando o ViewCell para personalizar células

- Definindo o ViewCell diretamente no TableSection
- Criando um layout no ViewCell

 

71a. Vídeo Aula -  TableView via Código C# - duração 12:49 minutos
- Definindo e criando um TableView via código C#

- Definindo o TableView, o Intent e criando uma célula customizada

 

72a. Vídeo Aula -  TableView Células Reutilizáveis - duração 21:17 minutos
- Criando células customizadas reutilizáveis no TableView
- Reutilizando células para evitar código duplicado

- Criar uma classe para a Célula, definir a célula e criar uma Bindable Property
- Definindo o namespace no XAML e usando a célula customizada

 

73a. Vídeo Aula -  WebView - duração 19:21 minutos
- Apresentando os conceitos sobre a view WebView
- Exibindo conteúdo da web e HTML

- Formatos suportados :  HTML e CSS, documentos, Strings HTML e arquivos locais
- Propriedades :  Source, Eval , GoBack e GoForward

 

74a. Exercícios Views
- Exercícios sobre Views

- Resolução dos exercícios

 

75a. Exercício Picker Navigation - duração 2:50
- Exercício sobre Picker e Navigation

- Resolução do exercício

 

76a. Vídeo Aula -  Acesso a Dados - Properties - duração 22:45 minutos
- Apresentando as opções de acesso a dados
- Properties, FileSystem, SQLite e Cloud

- Persistindo informações usando o dicionário Properties do objeto Application
- Dicionário Properties usa chave/valor e armazena objects

 

77a. Vídeo Aula -   Acesso a Dados - Properties : Boas práticas - duração 11:32 minutos
- Melhorando a implementação do dicionário de propriedades: Properties
- Aplicando as boas práticas


78a. Vídeo Aula - Acesso a Dados - FileSystem - duração 29:13 minutos
- Usando FileSystem para acesso a dados
- Cada plataforma tem uma estrutura de diretórios distinta: System.IO e Windows.Storage

- Implementando o acesso via FileSystem em cada plataforma
- Definindo a interface, implementando a interface, registrando com DependencyService

 

79a. Vídeo Aula -  Acesso a dados - PCLStorage - duração 16:56 minutos
- Usand PCLStorage para acesso a dados
- Usando as APIs PCLStorage para acesso a arquivos locais

- As APIs :  IFile, IFolder e IFileSystem
- Instalando a biblioteca via Nuget

 

80a. Vídeo Aula -  Acesso a dados - SQLite I - duração 22:01 minutos
- Acessando dados via SQLite
- SQLite - banco de dados relacional recomendado pela Xamarin

- Acesso manual e usando o DataBinding
- Incluindo a biblioteca de vinculação ORM sqlitenet-pcl via Nuget
- Definir interface no projeto Portable;  Implementar a interface em cada plataforma
- Registrar cada implementação com Dependency e acessar usando DependencyService
 

81a. Vídeo Aula -  Acesso a dados - SQLite II - duração 30:07 minutos
- Apresentando a implementação para Windows Phone
- Definindo o layout da página
- Definindo o modelo de domínio e os atributos SQLite
- Acessando a implementação com DependencyService.Get
- Usando os métodos de acesso a dados
- Usando ObservableCollection
- Incluindo informações com InsertAsync 


82
a. Vídeo Aula -  Acesso a dados - SQLite III - duração 10:03 minutos
- Alterando informações com SQLite
- Implementando a interface INotifyPropertyChanged no modelo para enviar notificações
- Atualizando a UI com as alterações feitas no modelo de domínio
- Incluindo, excluindo e alterando dados via SQLite

 

83a. Vídeo Aula -  Acesso a dados - SQLite IV- duração 25:53 minutos
- Acesso a dados com SQLite : Camada de Acesso a dados e Concorrência
- Definindo o modelo de dados e usando os atributos SQLite
- Criar a classe para implementar a camada de acesso a dados
- ObservableCollection:  notifica para inclusões e exclusões
- INotifyPropertyChanged :  notifica para alterações
- Bloqueando linhas :  lock

 

84a. Vídeo Aula -  Consumindo serviços RestFul - duração 35:01 minutos
- Consumindo serviços RestFul
- Solicitações REST : GET, POST, PUT e DELETE
- Instalando os pacotes NewtonSoft.Json e Microsoft.NEt.Http via Nuget
- Usar os métodos : DeleteAsync, GetAsync, PostAsync, PutAsync
- Acessar Url do Serviço usando HttpClient

- Acessando os serviços em JSONPlaceholder

 

85a. Vídeo Aula -  Consumindo uma web API ASP .NET  com acesso ao SQL Server- duração 35:00 minutos (3 Vídeo Aulas)
- Consumindo o serviço exposto por uma Web API ASP .NET
- Criando a Web API ASP .NET no Visual Studio
- Publicando a Web API no servidor Somee.com(gratuíto)
- Criando a aplicação Xamarin Forms para consumir a web api no VS 2015

- Acessar Url do Serviço usando HttpClient

- Fazendo o CRUD Usar os métodos : DeleteAsync, GetAsync, PostAsync, PutAsync
 

86a. Exercícios Acesso a Dados

- Exercícios sobre Acesso a dados
- Resolução dos exercícios

 

87a. Vídeo Aula -  Model-View-ViewModel - Conceitos - duração 9:28 minutos
- Apresentandeo o padrão de projeto Model-View-ViewModel
- O Model, a View  e o ViewModel - conceitos
- A arquitetura MVVM : representação e definição de cada componente
- Code-Behind é uma ViewModel ?
- Porque usar MVVM ? Sou obrigado a usar MVVM ?

 

88a. Vídeo Aula -  Implementando o MVVM - duração 25:56 minutos
- Implementando o padrão MVVM em uma aplicação Xamarin Forms
- Definindo o Model
- Definindo a ViewModel e definindo propriedades e comandos : POCO
- Implementando a interface INotifyPropertyChanged no Model
- Implementando uma ObservabelCollection
- Instanciando a ViewModel e vinculando com a View: BindContext

 

89a. Vídeo Aula -  MVVM com Navegação e Menagens I - duração 15:31 minutos
- Implementando o MVVM desde o princípio com Navegação e Mensagens
- Apresentando o cenário :  Login, Menu, Registro
- Definindo as views :  LoginView, MenuView e RegistroView
- Instanciando a ViewModel e vinculando com a View: BindContext

- Definindo o Model : Usuario
- Definindo as ViewModels : LoginViewModel, MenuViewModel e RegistroViewModel
- Definindo propriedades e comandos : POCO
- Implementando a interface INotifyPropertyChanged no Model
- Implementando uma ObservabelCollection
 

90a. Vídeo Aula -  MVVM com Navegação e Mensagens II - duração 21:10 minutos
- Definindo a implementação na LoginViewModel
- Definindo os comandos para Navegação e Exibição de mensagens

- Definindo a interface IMessageService na pasta ViewModels

- Implementando a interfaces na pasta Views

- Usando o DependencyService.Register para registrar a interface e sua implementação

- Acessando a implementação via DependencyService.Get na LoginViewModel


91
a. Vídeo Aula -  MVVM com Navegação e Mensagens III - duração 16:18 minutos
- Definindo a interface INavigationService na pasta ViewModels

- Implementando a interface na pasta Views

- Usando o DependencyService.Register para registrar a interfaces e sua implementação

- Acessando a implementação via DependencyService.Get na LoginViewModel
 

92a. Vídeo Aula -   MVVM com Navegação e Mensagens IV - duração 18:17 minutos
- Definindo MenuViewModel e RegistroViewModel
- Implementando as propriedades e comandos
- Referenciando as ViewModels no código XAML

 

93a. Exercício MVVM
- Exercícios sobre MVVM
- Resolução dos exercícios

 

94a. Vídeo Aula -  MessagingCenter - duração 19:34 minutos
- Apresentando o MessagingCenter - serviço de mensagaria do Xamarin.Forms
- Serviço de mensagens : mensagens , publicadores e assinantes
-  Métodos da classe MessagingCenter:  Send, Subscribe e Unsubscribe
- Aplicação exemplo mostrando como funciona o MessagingCenter

 

95a. Exercício MessagingCenter - duração 4:55 minutos

- Exercício sobre MessagingCenter
- Resolução do exercício

 

96a. Vídeo Aula - Resource e ResourceDictionary - duração 17:42 minutos
- Apresentando o conceito sobre Resources e ResourceDictionary
- Resources definidos em um ResourceDictionary e acessados via StaticResource
- Escopo : a nível de controle, de página ou a nível de aplicativo

 

97a. Vídeo Aula -  Styles - duração 14:26 minutos
- Apresentando o conceito de Styles
- Personalizando a aparência de controles
- Explicit e Implicit Styles
- Herança de Styles :  BasedOn

- Sintaxe e definição

 

98a. Exercício Resources e Styles
- Exercícios sobre Resources e Styles
- Resolução dos exercícios
 

99a. Vídeo Aula - Behaviors - duração 22:14 minutos
- Apresentando Behaviors : Conceitos
- Xamarin Forms.Behaviors : Processo de criação
- Implementando Behaviors e Bindable Property
 

100a. Vídeo Aula - Value Converter - duração 16:53 minutos
- Apresentando o Value Converter : Conceitos
- Implementando a interface IValueConverter : Convert() e ConvertBack()
- Usando um Value Converter na prática

 

101a. Vídeo Aula - Cadastro de Clientes - duração 30:00 minutos  (Assista a esta aula do curso)
- Cadastro de Clientes com Foto usando o SQLite feito na última versão do Xamarin(jan/2017)
- Com Login, Foto (usando a câmara do dispositivo) , Email,  SMS e exibição de mapas do endereço do cliente;
- Usa os seguintes recursos : ListView, Ações de Contexto, MVVM , DataBinding, Camada de Acesso a dados, Command;

- A aplicação procura mostrar como usar os principais recursos vistos no Curso em uma aplicação funcional.
 

 

Receba a maioria dos arquivos dos códigos fontes dos projetos usados nas vídeo aulas.
Exercícios resolvidos com as respostas e com o código fonte dos projetos

 

Clique aqui e faça o seu pedido

Jose Carlos Macoratti - MVP Microsoft