Fundamentos : 14 Aulas – 2 Exercícios

1a. Aula – Introdução – 4:25 min (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. Aula – Apresentando a plataforma Xamarin.Forms – 9:23 min
– 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. Aula – Ambientes de Desenvolvimento – 2:25 min
– 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. Aula – Configurando o ambiente para Mac – 4:09 min
– 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. Aula – Configurando o ambiente para Windows- 8:07 min
– 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. Aula – Recursos Usados e Pré-requisitos e Emuladores – 7:55 min
– 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. Aula – Emuladores Android – 17:38 min
– 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. Aula – Verificando o Ambiente – 5:42 min.
– 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. Aula – Criando uma App no Visual Studio ( 3 Aulas )
– 11:19 min
– 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

Atualização : Aula mostrando as diferenças da
versão de jan/2017 – 14:17 min
Atualização : Aula mostrando as diferenças da
versão de jan/2018 – 09:16 min

10a. Aula – Criando uma aplicação Xamarin.Forms no
Xamarin Studio – 9:15 min
– 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. Aula – Anatomia de uma aplicação Xamarin Forms –
21:42 min
– 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. Aula – Acessando Elementos via Code-Behind –
26:42 min
– 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. Aula – Apresentando o DataBinding – 26:37 min
– DataBinding – Conceitos – Bindable Property
– Target, Source e Path
– A propriedade BindingContext
– Usando o DataBinding para vincular as propriedades de duas views

15a. Aula – Usando Código específico de plataforma –
32:26 min
– 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
Layouts : 10 Aulas – 5 Exercícios

1a. Aula – StackLayout XAML – 28:45 min.
– Layouts – Containers
– StackLayout – empilha views horizontal ou verticalmente
– Orientation, Padding, Spacing
– Usando StackLayout : VerticalOptions, BackgroundColor
– Usando uma view Image no StackLayout

2a. Aula – StackLayout C# – 13:25 min.
– Usando o StackLayout via Código C#
– Padding(new Tickness(0,20,0,0)
– Propriedade Children e Content

3a. Exercícios – StackLayout
– Exercícios sobre StackLayout
– Resolução dos exercícios

4a. Aula – GridLayout XAML – 29:21 min.
– 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

5a. Aula – GridLayout C# – 14:35 min.
– Definindo e criando um GridLayout via Código C#
– A propriedade Children e Content

6a. Exercícios GridLayout
– Exercícios sobre GridLayout
– Resolução dos exercícios

7a. Aula – AbsoluteLayout XAML- 21:07 min.
– 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

8a. Aula – AbsoluteLayout C# – 8:05 min.
– Definindo e criando o AbsoluteLayout via código C#
– Propriedade Children e Content
9a. Exercícios sobre AbsoluteLayout
– Exercícios sobre AbsoluteLayout
– Resolução dos exercícios

10a. Aula – RelativeLayout XAML – 28:58 min.
– 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

11a. Aula – RelativeLayout C# – 10:01 min.
– Definindo e usando RelativeLayout via código C#
– Propriedade Children e Content

12a. Exercícios RelativeLayout
– Exercícios sobre RelativeLayout
– Resolução dos exercícios

13a. Aula – ScrollView XAML e C# – 10:52 min.
– Movendo e Rolando o views usando XAML e Código C#
– Propriedades : Content, ContentSize, Orientation
– Scrollx, ScrollY e o evento Scrolled

14a. Exercícios ScrollView
– Exercícios sobre ScrollView
– Resolução dos exercícios

15a. Aula – ContentView e Frame – 17:31 min.
– Apresentando os conceitos sobre ContentView e Frame
– ContentView : Content , container de views
– Frame ; HasShadow e OutlineColor , Padding igual a 20
– Usos: Apresentação 
Imagens – : 6 Aulas – 1 Exercício

1a. Aula – Image – 18:19 min.
– 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

2a. Aula – Image e ActivityIndicator – 20:59 min.
– Carregando imagens e usando o ActivityIndicator
– Indicando o andamento de uma operação
– ActivityIndicator : Color, IsRunning
– Usando a propriedade IsLoading

3a. Aula – Enbedded Images – 24:03 min.
– 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

4a. Aula – Imagens Locais e Ícones- 21:57 min.
– 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
5a. Aula – Imagens Circulares – 9:27 min.
– 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

6a. Aula – Imagens Clicáveis – 14:27 min.
– Adicionando eventos de toques ou cliques em imagens
– Usando a classe TapGestureRecognizer e maniuplando o evento Tapped
– Propriedade NumberOfTapsRequired

7a. Exercícios Imagens
– Exercícios sobre Imagens
– Resolução dos exercícios
ListView : 9 Aulas – 1 Exercício
1a. Aula – ListView – Coleções – Strings – 14:53 min.
– 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

2a. Aula – ListView – Objetos Complexos – 18:41 min.

– 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

3a. Aula – ListView via Código C# – 10:20 min.
– 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()

4a. Aula – ListView – Customizando a exibição – 17:40 min.
– 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

5a. Aula – ListView Agrupando Itens – 23:41 min.
– Agrupando itens em uma ListView; organizando o conteúdo
– Ativando o agrupamento no ListView
– Usando as propriedades : IsGroupingEnabled, GroupDispalyBinding
– Usando GroupShortNameBinding para o iOS

6a. Aula – ListView Selecionando Itens – 9:47 min.
– 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

7a. Aula – ListView Ações de Contexto – 21:53 min.
– 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

8a. Aula – ListView Atualizando Itens – 8:24 min.
– Atualizando os itens da ListView
– Usando Pull-to-Refresh; Definindo IsPullToRefreshEnabled
– Usando o evento Refreshing : RefreshCommand e IsRefreshing

9a. Aula – ListView SearchBar – 12:18 min.
– Usando uma SearchBar com o ListView : caixa de pesquisa
– Usando o evento TextChanged para filtrar informações
– Usando uma consulta LINQ para filtrar

10a. Exercícios ListView
– Exercícios sobre ListView
– Resolução dos exercícios
Navegação : 10 Aulas – 2 Exercícios

1a. Aula – Navegação Hierárquica – 26:10 min. 
– 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

2a. Aula – Navegação : Passando dados entre páginas – 19:58 min.
– Passando dados durante a navegação entre páginas
– Usando o construtor da página
– Definindo o BindingContext da nova página

3a. Aula – Navegação Modal – 23:45 min.
– 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

4a. Exercícios Navegação – 5:52 min.
– Exercícios sobre Navegação Modal e Hierárquica
– Resolução dos exercícios

5a. Aula – MasterDetailpage – 22:23 min.
– 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

6a. Aula – MasterDetailPage via Código C# – 15:23 min.
– Definindo e criando uma MasterDetailPage via código C#
– Definindo a Master e a Detail
– Usando a propriedade IsPresented 

7a. Aula – TabbedPage – 24:58 min.
– 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

8a. Aula – TabbedPage via Código C# – 8:05 min.
– Definindo e criando uma TabbedPage via código C#

– Usando a propriedade Children

9a. Aula – CarouselPage – 8:00 min.
– 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> 

10a. Aula – CarouselPage via Código C# – 5:56 min.
– Definindo e criando uma CarouselPage via código C#
– Usando a propriedade Children

11a. Aula – ToolbarItem – 16:21 min.
– Apresentando os conceitos sobre ToolbarItem
– Criando menus usando o elemento ToolbarItem
– Definindo as propriedades : Name, Icon, Order, Priority e Text
– Usando o evento Activated

12a. Exercício Navegação e Páginas
– Exercício sobre Navegação e Páginas
– Resolução do exercício
Views : 13 Aulas – 2 Exercícios

1a. Aula – Entry e Editor – 15:16 min.
– 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

2a. Aula – Entry e Editor via Código C# – 17:55 min.
– Definindo e criando as views Entry e Editor via código
– A renderização no Android e no iOS

3a. Aula – DatePicker e TimePicker – 11:54 min.
– 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

4a. Aula – DatePicker e TimePicker via Código C# – 9:57 min.
– Definindo e criando o DatePicker e TimePicker via código C#

5a. Aula – Stepper XAML e C# – 13:02 min.
– Apresentando os conceitos sobre a view Stepper (XAML e C#)
– Incrementando e decrementando valores

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

6a. Aula – Slider XAML e C# – 12:39 min.
– 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

7a. Aula – Switch XAML e C# – 15:20 min.
– Apresentando os conceitos sobre a view Switch (XAML e C#)

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

8a. Aula – Picker XAML e C# – 24:03 min.
– 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

9a. Aula – TableView – 17:46 min.
– 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

10a. Aula – TableView Células Customizadas – 12:52 min.
– Criando células customizadas no TableView
– Usando o ViewCell para personalizar células

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

11a. Aula – TableView via Código C# – 12:49 min.
– Definindo e criando um TableView via código C#

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

12a. Aula – TableView Células Reutilizáveis – 21:17
min.
– 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

13a. Aula – WebView – 19:21 min.
– 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

14a. Exercícios Views
– Exercícios sobre Views

– Resolução dos exercícios

15a. Exercício Picker Navigation – 2:50 min
– Exercício sobre Picker e Navigation

– Resolução do exercício
Acessando dados : 10 Aulas – 1 Exercício

1a. Aula – Acesso a Dados – Properties – 22:45 min.
– 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

2a. Aula – Acesso a Dados – Properties : Boas práticas – 11:32 min.
– Melhorando a implementação do dicionário de propriedades: Properties
– Aplicando as boas práticas

3a. Aula – Acesso a Dados – FileSystem – 29:13 min.
– 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

4a. Aula – Acesso a dados – PCLStorage – 16:56 min.
– 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

5a. Aula – Acesso a dados – SQLite I – 22:01 min.
– 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

6a. Aula – Acesso a dados – SQLite II – 30:07 min.
– 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 

7a. Aula – Acesso a dados – SQLite III – 10:03 min.
– 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

8a. Aula – Acesso a dados – SQLite IV- 25:53 min.
– 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

9a. Aula – Consumindo serviços RestFul – 35:01 min. (2
Aulas)
– 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
Aula3 – Correção de erro de autenticação – 2:32 min.

10a. Aula – Consumindo uma web API ASP .NET com
acesso ao SQL Server- 15:00 min. (3 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
Aula2 – Consumindo uma Web API 2 – 15:46 min.
Aula3 – Consumindo uma Web API 3 – 15:51 min.

11a. Exercícios Acesso a Dados

– Exercícios sobre Acesso a dados
– Resolução dos exercícios
MVVM : 8 aulas – 2 Exercícios

1a. Aula – Model-View-ViewModel – Conceitos – 9:28 min.
– 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 ?

2a. Aula – Implementando o MVVM – 25:56 min.
– 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

3a. Aula – MVVM com Navegação e Menagens I – 15:31 min.
– 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

4a. Aula – MVVM com Navegação e Mensagens II – 21:10 min.
– 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

5a. Aula – MVVM com Navegação e Mensagens III – 
16:18 min.
– 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

6a. Aula – MVVM com Navegação e Mensagens IV – 
18:17 min.
– Definindo MenuViewModel e RegistroViewModel
– Implementando as propriedades e comandos
– Referenciando as ViewModels no código XAML

7a. Exercício MVVM
– Exercícios sobre MVVM
– Resolução dos exercícios

8a. Aula – MessagingCenter – 19:34 min.
– 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

9a. Exercício MessagingCenter – 4:55 min.

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

Tópico 10_FreshMvvm

1a. Vídeo Aula – FreshMVVM – Apresentação e Conceitos – 5:33 min.
– Apresentando do framework FreshMVVM
– Os principais recursos : Contêiner FreshIoc, Vinculação automática, Métodos para navegação e mensagens;
– A convenção sobre configuração : Pages e PageModels
– Sem BindingContext, Métodos Init e ReverseInit;

2a. Vídeo Aula – Implementando o MVVM via FreshMVVM –
Cadastro de Contatos – 2:51 min.
– Criando uma aplicação para cadastro de Contatos

– Usando o SQLite para persistência dos dados

– Usando o FluentValidations para validação dos dados

– Usando o PCLExt.Storage para acessar arquivos locais

– Apresentando a aplicação e seu funcionamento

3a. Vídeo Aula – Implementando o MVVM via FreshMVVM –
Roteiro da aplicação – 5:18 min.
– Apresentando o roteiro da aplicação Cadastro de Contatos
– Referências utilizadas no projeto
– Estrutura do projeto

– Modelo de Domínio e Camada de Acesso aos Dados
– Serviços usados no projeto
– Registro dos serviços com o FreshIoC

4a. Vídeo Aula – Implementando o MVVM via FreshMVVM –
Criando e Configurando o projeto – 14:18 min.
– Criando o projeto no VS 2017 Community;
– Criando a estrutura do projeto: Infra, Models, Services,
Validacao, PageModels e Pages
– Incluindo as referências via Nuget;
– Criando o modelo de domínio Contato;
– Criando a camada de acesso a dados : DatabaseHelper;
– Criando a classe para validação dos dados : ContatoValidator;
– Criação da interface IContatoRepository e da classe
ContatoRepository;
– Registrando o serviço no arquivo App.xaml.cs;

5a. Vídeo Aula – Implementando o MVVM via FreshMVVM –
Definindo as PageModels – 13:29 min.
– Definindo a lógica de negócio da aplicação nas PageModels;
Criando as PageModels na pasta PageModels;
– BaseContatoPageModel – Classe que herda de
FreshBasePageModel e define as propriedades usadas; Expõe
instâncias do repositório e do validador;
– AddContatoPageModel – Salva os dados do Contato;
– ContatoDetalhesPageModel – Le um contato específico e
permite atualizar/deletar os dados;
– ContatoListaPageModel – Lê todos os contatos do banco de
dados;

6a. Vídeo Aula – Implementando o MVVM via FreshMVVM –
Definindo as Pages – 10:50 min.
– Criando a interface do projeto; Definindo as Pages na pasta
Pages;
– ContatoCommomView – Uma ContextView que contém
elementos comuns as demais Views
– AddContatoPage – Permite adicionar contatos e acessar a
visualização dos contatos;
– ContatoDetalhesPage – Exibe os detalhes do contato e permite
atualizar e deletar contatos;
– ContatoListaPage – Exibe a lista de contatos e permite deletar
todos os contatos;
– Definindo a MainPage no arquivo App.xaml.cs

7. Projeto completo com código fonte – XF_FreshMvvm.zip

10a. Exercício App 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
– Aula de Resolução do exercício – 27:16 min. (out/2017)
Recurso : 4 Aulas – 1 Exercício

1a. Aula – Resource e ResourceDictionary – 17:42 min.
– 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

2a. Aula – Styles – 14:26 min.
– Apresentando o conceito de Styles
– Personalizando a aparência de controles
– Explicit e Implicit Styles
– Herança de Styles : BasedOn

– Sintaxe e definição

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

4a. Aula – Behaviors – 22:14 min.
– Apresentando Behaviors : Conceitos
– Xamarin Forms.Behaviors : Processo de criação
– Implementando Behaviors e Bindable Property

5a. Aula – Value Converter – 16:53 min.
– Apresentando o Value Converter : Conceitos
– Implementando a interface IValueConverter : Convert() e ConvertBack()
– Usando um Value Converter na prática
Aplicações : 3 Projetos com Aulas

1a. Aula – Cadastro de Clientes – duração 30:00 min.
(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.

2a. aula – Aplicação Xamarin Forms – Dividir A Conta – 19:14 min.
– 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
– A aplicação procura mostrar como usar os principais recursos vistos no Curso em uma aplicação funcional.

3a. Aula – Acessando o SQLite e usando o padrão
repositório e o padrão MVVM

– 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
– A aplicação procura mostrar como usar os principais recursos
vistos no Curso em uma aplicação funcional. 
Atualizações : 6 Aulas 

1a. Aula – Novas Propriedades – 14:06 min.
– Apresentando as novas propriedades da Versão 3.0
– Propriedade MaxLenght
– Propriedade ProgressColor
– Propriedade ImeOptions(Teclado Android)
– Propriedade FontFamily (Picker)
– Propriedade ListView (iOS)

2a. Aula – FlexLayout – 21:13 min.

– Apresentando o FlexLayout

– Propriedade Direction – Row, RowReverse, Column, ColumnReverse

– Propriedade AlignItens – Start, Center, End, Stretch

– Propriedade JustifyContent – Start, Center, End, SpaceAround, SpaceBetween, SpaceEvenly

– Propriedade Wrap – NoWrap, Wrap, Reverse

– Propriedades FlexLayout.Order, FlexLayout.Grow e FlexLayout.Basis
Aula2 – FlexLayout – Exemplo – 11:09 min.

3a. Aula – Visual State Manager – 15:49 min.-
Apresentando o Visual State Manager
– Estados Visuais : Normal, Disable, Focused
– Usando as tags : VisualStateManager, VisualStateGroups, VisualState

– Exemplo prático

4a. Aula – StyleSheets – 19:06 min.
– Apresentando StyleSheets
– Definindo arquivos de estilos CSS, seletores, declaração
– Definindo e aplicando estilos em views Xamarin Forms
– Exemplo prático

5a. Aula – Novos Recursos – 3:53 min.
– Apresentando os novos recursos
– Localização com FlowDirection e RightToLeft
– Suporte a aplicações WPF 
– Melhoras no ResourceDictionary

Tamanho: 3,75GB

Senha: Visite:DownloadCursos.net

Download: Link