Você está na página 1de 15

Módulo 1 - Fundamentos

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 App no Visual Studio ( 3 Aulas ) - 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 - 14:17 minutos
Nota: Atualização : Vídeo Aula mostrando as diferenças da versão de jan/2018 - 09:16 minutos

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
Módulo 2 - Layouts
1a. 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

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

3a. Exercícios - StackLayout


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

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

5a. Vídeo Aula - GridLayout C# - duração 14:35 minutos


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

8a. Vídeo Aula - AbsoluteLayout C# - duração 8:05 minutos


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

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


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

14a. Exercícios ScrollView


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

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

Módulo 3 - Imagens
1a. 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

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

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

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

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

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

7a. Exercícios Imagens


- Exercícios sobre Imagens
- Resolução dos exercícios
Módulo 4 - ListView
1a. 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

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

3a. 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()
4a. 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

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

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

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

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

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

10a. Exercícios ListView


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

Módulo 5 - Navegação

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

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

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

4a. Exercícios Navegação - duração 5:52 minutos


- Exercícios sobre Navegação Modal e Hierárquica
- Resolução dos exercícios

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

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

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

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

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

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

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

12a. Exercício Navegação e Páginas


- Exercício sobre Navegação e Páginas
- Resolução do exercício
Módulo 6 - Views

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

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

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

4a. 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#

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

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

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

8a. 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
9a. 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

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

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

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

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

14a. Exercícios Views


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

15a. Exercício Picker Navigation - duração 2:50


- Exercício sobre Picker e Navigation
- Resolução do exercício

Módulo 7 - Acessando Dados

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

2a. 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
3a. 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

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

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

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

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

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

9a. Vídeo Aula - Consumindo serviços RestFul - duração 35:01 minutos (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 - duração 2:32 minutos

10a. Vídeo Aula - Consumindo uma web API ASP .NET com acesso ao SQL Server- duração
15: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
Aula2 - Consumindo uma Web API 2 - duração 15:46 minutos
Aula3 - Consumindo uma Web API 3 - duração 15:51 minutos

11a. Exercícios Acesso a Dados


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

Módulo 8 - MVVM

1a. 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 ?

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

3a. 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
4a. 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

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

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

7a. Exercício MVVM


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

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

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


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

Tópico 10_FreshMvvm

1a. Vídeo Aula - FreshMVVM - Apresentação e Conceitos - 5:33 minutos


- 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 usando o FreshMVVM - Cadastro de Contatos -


2:51 minutos
- 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 usando o FreshMVVM - Roteiro da aplicação - 5:18
minutos
- 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 usando o FreshMVVM - Criando e Configurando o


projeto - 14:18 minutos
- 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 usando o FreshMVVM - Definindo as PageModels -


13:29 minutos
- 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 usando o FreshMVVM - Definindo as Pages - 10:50
minutos
- 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

11a. 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 - duração 27:16 minutos (out/2017)

Módulo 9 - Recursos
1a. 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

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

3a. Exercício Resources e Styles


- Exercícios sobre Resources e Styles
- Resolução dos exercícios

4a. Vídeo Aula - Behaviors - duração 22:14 minutos


- Apresentando Behaviors : Conceitos
- Xamarin Forms.Behaviors : Processo de criação
- Implementando Behaviors e Bindable Property

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

Módulo 10 - Aplicações

1a. 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.
2a. 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
- A aplicação procura mostrar como usar os principais recursos vistos no Curso em uma
aplicação funcional.
Módulo 11 - Atualizações
1a. Vídeo Aula - Novas Propriedades - duração 14:06 minutos
- Apresentando as novas propriedades da Versão 3.0
- Propriedade MaxLenght
- Propriedade ProgressColor
- Propriedade ImeOptions(Teclado Android)
- Propriedade FontFamily (Picker)
- Propriedade ListView (iOS)

2a. Vídeo Aula - FlexLayout - duração 21:13 minutos


- 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 - duração 11:09 minutos

3a. Vídeo Aula - Visual State Manager - duração 15:49 minutos


- Apresentando o Visual State Manager
- Estados Visuais : Normal, Disable, Focused
- Usando as tags : VisualStateManager, VisualStateGroups, VisualState
- Exemplo prático
4a. Vídeo Aula - StyleSheets - duração 19:06 minutos
- Apresentando StyleSheets
- Definindo arquivos de estilos CSS, seletores, declaração
- Definindo e aplicando estilos em views Xamarin Forms
- Exemplo prático

5a. Vídeo Aula - Novos Recursos - duração 3:53 minutos


- Apresentando os novos recursos
- Localização com FlowDirection e RightToLeft
- Suporte a aplicações WPF
- Melhoras no ResourceDictionary

Você também pode gostar