20% OFF
Curso de Xamarin Forms Vídeo Aulas

88 vídeo aulas / 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

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

22a. 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

35a. 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

41a. 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

43a. 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

45a. 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

51a. 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

53a. 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

54a. 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

82a. 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

91a. 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.

102a. Exercício Aplicação Xamarin Forms com ListView e MVVM e serviço REST
- Exercício para criar aplicação com ListView e MVVM usando um serviço REST
- Definição de estilo no arquivo App.xaml
- Usando ListView com ViewCell
- Usando o Grid para formatar a exibição das informações e a imagem no ListView
- Resolução do exercício em vídeo Aula de 27:16 minutos (out/2017)

103a. Vídeo aula - Aplicação Xamarin Forms - Dividir A Conta - duração 19:14 minutos
- Aplicação criada com a última versão do Xamarin Forms (dez/2017)
- Criar protótipo da tela com Fluid UI
- Usar Resource Dictionary
- Ocultar exibir/controles
- Código XAML : Frames e StaticResource
- Usar o recurso Behavior
- Usar o recurso Trigger
- Realizar cálculos via código C# em eventos dos controles
- Código fonte do projeto e documentação



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

Curso de Xamarin Forms Vídeo Aulas
R$100,00 R$80,00
Curso de Xamarin Forms Vídeo Aulas R$80,00

88 vídeo aulas / 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

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

22a. 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

35a. 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

41a. 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

43a. 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

45a. 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

51a. 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

53a. 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

54a. 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

82a. 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

91a. 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.

102a. Exercício Aplicação Xamarin Forms com ListView e MVVM e serviço REST
- Exercício para criar aplicação com ListView e MVVM usando um serviço REST
- Definição de estilo no arquivo App.xaml
- Usando ListView com ViewCell
- Usando o Grid para formatar a exibição das informações e a imagem no ListView
- Resolução do exercício em vídeo Aula de 27:16 minutos (out/2017)

103a. Vídeo aula - Aplicação Xamarin Forms - Dividir A Conta - duração 19:14 minutos
- Aplicação criada com a última versão do Xamarin Forms (dez/2017)
- Criar protótipo da tela com Fluid UI
- Usar Resource Dictionary
- Ocultar exibir/controles
- Código XAML : Frames e StaticResource
- Usar o recurso Behavior
- Usar o recurso Trigger
- Realizar cálculos via código C# em eventos dos controles
- Código fonte do projeto e documentação



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