SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
PRIMEIRO PROJETO COM XAMARIN FORMS
Prof. Me. Tiago A. Silva
VERSÃO 2019
www.tiago.blog.br
PROGRAMAÇÃO DE APLICATIVOS MOBILE I
PLANO DE AULA
▪ Nesta aula vamos aprender:
✓Criar Projetos Xamarin
✓Conhecer a estrutura de uma Solução
✓Executar o PrimeiroApp
✓Salvar e Reabrir o PrimeiroApp
2www.tiago.blog.br
OBJETIVO: APRENDER A CRIAR PROJETOS XAMARIN NO VISUAL STUDIO 2017
CRIANDO O PRIMEIRO PROJETO COM XAMARIN
XAMARIN: CRIANDO O PRIMEIRO PROJETO
4www.tiago.blog.br
Após abrir o Visual Studio 2017, vá no
menu “Arquivo”, em seguida em “Novo”
e então “Projeto”. Caso você prefira
também pode usar o atalho do teclado:
Ctrl + Shift + N
1
2
ANDROID
5www.tiago.blog.br
1) Na caixa de
diálogo,
selecione
“Visual C#”,
em seguida:
“Cross-
Plataform”
2) Escolha “Mobile App (Xamarin.Forms)”
3) Dê um nome para
seu projeto: Sem
espaços e caracteres
especiais. No exemplo:
“PrimeiroApp”
4) Defina o local onde será criada o
diretório do projeto. Escolha a Área de
Trabalho
XAMARIN: CRIANDO O PRIMEIRO PROJETO
6www.tiago.blog.br
1) Selecione “Blank App”
2) Aqui estão os projetos que
poderão ser criados: Android, iOS
e Windows. Marque todos.
3) Clique em OK e aguarde o
Visual Studio 2017 finalizar a
criação da solução.
CONHECENDO A ESTRUTURA DA SOLUÇÃO XAMARIN
XAMARIN: SOLUÇÃO COM 4 PROJETOS
8www.tiago.blog.br
Solução PrimeiroApp, que contém
4 projetos.
Projeto “Xamarin”, código em C# e XAML.
Vamos editar apenas aqui.
Código nativo com a estrutura completa de um projeto
Android. O Xamarin irá gerar esse código a partir das
implementações feita no projeto acima.
Projeto para iOS, completo assim como Android.
Alterações específicas podem ser feitas aqui.
Projeto para Windows Phone, a vantagem é
usar o emulador mais rápido, na própria
máquina.
XAMARIN: ONDE VOU PROGRAMAR?
9www.tiago.blog.br
Toda a programação em nossa disciplina
será realizada em XAML e C#. Portanto
vamos utilizar apenas o projeto Xamarin,
ou seja, vamos editar os arquivos .xaml e
.cs
Será possível ver o aplicativo no
emulador Android. Porém ele é bem
mais lento do que o emulador do
Windows.
Caso você tenha um dispositivo
com iOS é possível configurá-lo
para visualizar os App após
prontos e durante o
desenvolvimento.
ANDROID
10www.tiago.blog.br
Código por trás, em C#, para
manipular os comportamentos e
interações do usuário no XAML
Linguagem de marcação XAML
usada para estruturar a interface
do App
COMO EXECUTAR MEU APLICATIVO
EXCUTAR O PRIMEIROAPP NO EMULADOR
12www.tiago.blog.br
Para ver o projeto no emulador:
1) Selecione PrimeiroApp.UWP
2) Clique no botão “Computador Local”
3) Aguarde a abertura do emuladorLembre-se: caso você selecione PrimeiroApp.Android
jamais feche o emulador após aberto, devido ao
tempo necessário para carregar o emulador
novamente.
ANDROID
13www.tiago.blog.br
Tela onde o App irá aparecer após criado,
note que a mensagem “Welcome to
Xamarin.Forms” está descrita em um
Label no arquivo XAML
Ferramenta de diagnóstico
para verificar a quantidade
de memória RAM e
processamento gasto pelo
App
SALVAR E REABRIR O PRIMEIRO APP
FECHANDO A ABRINDO A SOLUÇÃO
15www.tiago.blog.br
Para fechar a solução sem fechar o Visual Studio
2017 você pode ir no menu “Arquivo” e selecionar
a opção “Fechar Solução”.
Se estiver finalizando os trabalhos do dia e for desligar
o computador, basta fechar o Visual Studio 2017 e a
solução será fechada também.
16www.tiago.blog.br
Para abrir o projeto novamente vá até a pasta
onde você o salvou e clique no arquivo .sln, que
é a solução do Visual Studio 2017. É fortemente
aconselhável que você não abra diretamente no
pendrive.
Caso você deseje
copiar o projeto para o
seu pendrive, atente-se
ao tamanho do
diretório, não deixe
para copiar na última
hora.
OBRIGADO!
tiago@tiago.blog.br
www.tiago.blog.br

Mais conteúdo relacionado

Mais procurados

05. la estructura de financiamiento
05. la estructura de financiamiento05. la estructura de financiamiento
05. la estructura de financiamientofinanzasgivone
 
La produccion agropecuaria y los costos de produccion
La produccion agropecuaria y los costos de produccionLa produccion agropecuaria y los costos de produccion
La produccion agropecuaria y los costos de produccionAri Arosemena
 
Probabilidady distribuciones
Probabilidady distribucionesProbabilidady distribuciones
Probabilidady distribucionesElenaCoba1
 
Función lineal. demanda y oferta
Función lineal. demanda y ofertaFunción lineal. demanda y oferta
Función lineal. demanda y ofertaFabiana Agout
 
Pdf probabilidad
Pdf probabilidadPdf probabilidad
Pdf probabilidadantonelab
 
Administración de las cuentas por cobrar
Administración de las cuentas por cobrarAdministración de las cuentas por cobrar
Administración de las cuentas por cobrarSergio Paez Hernandez
 
LA DEMANDA AGREGADA
LA DEMANDA AGREGADALA DEMANDA AGREGADA
LA DEMANDA AGREGADAwshy
 
Integral definida excedente de los consumidores y de los productores
Integral definida excedente de los consumidores y de los productoresIntegral definida excedente de los consumidores y de los productores
Integral definida excedente de los consumidores y de los productoresYoyner Valdez Valdiviano
 
Tratamiento tributario-de-los-activo-fijos según NIC 16
Tratamiento tributario-de-los-activo-fijos según NIC 16Tratamiento tributario-de-los-activo-fijos según NIC 16
Tratamiento tributario-de-los-activo-fijos según NIC 16UNPRG
 
Valor presente y valor futuro de un flujo de ingresos.
Valor presente y valor futuro de un flujo de ingresos.Valor presente y valor futuro de un flujo de ingresos.
Valor presente y valor futuro de un flujo de ingresos.Jackie Durán
 
Maximizacion Beneficio
Maximizacion BeneficioMaximizacion Beneficio
Maximizacion Beneficiomodeladm
 
Ejercicios resueltos de_riesgo_y_rentabi
Ejercicios resueltos de_riesgo_y_rentabiEjercicios resueltos de_riesgo_y_rentabi
Ejercicios resueltos de_riesgo_y_rentabiRicardoLozadaCarbone
 

Mais procurados (20)

05. la estructura de financiamiento
05. la estructura de financiamiento05. la estructura de financiamiento
05. la estructura de financiamiento
 
Juegos dinamicos
Juegos dinamicosJuegos dinamicos
Juegos dinamicos
 
La produccion agropecuaria y los costos de produccion
La produccion agropecuaria y los costos de produccionLa produccion agropecuaria y los costos de produccion
La produccion agropecuaria y los costos de produccion
 
MICROECONOMIA I-EJERCICIOS RESUELTOS
MICROECONOMIA I-EJERCICIOS RESUELTOSMICROECONOMIA I-EJERCICIOS RESUELTOS
MICROECONOMIA I-EJERCICIOS RESUELTOS
 
Economía del bienestar
Economía del bienestarEconomía del bienestar
Economía del bienestar
 
Probabilidady distribuciones
Probabilidady distribucionesProbabilidady distribuciones
Probabilidady distribuciones
 
Capitulos 3 Y 5
Capitulos 3 Y 5Capitulos 3 Y 5
Capitulos 3 Y 5
 
Función lineal. demanda y oferta
Función lineal. demanda y ofertaFunción lineal. demanda y oferta
Función lineal. demanda y oferta
 
Pdf probabilidad
Pdf probabilidadPdf probabilidad
Pdf probabilidad
 
Administración de las cuentas por cobrar
Administración de las cuentas por cobrarAdministración de las cuentas por cobrar
Administración de las cuentas por cobrar
 
LA DEMANDA AGREGADA
LA DEMANDA AGREGADALA DEMANDA AGREGADA
LA DEMANDA AGREGADA
 
Interes compuesto
Interes compuestoInteres compuesto
Interes compuesto
 
Básico
BásicoBásico
Básico
 
Integral definida excedente de los consumidores y de los productores
Integral definida excedente de los consumidores y de los productoresIntegral definida excedente de los consumidores y de los productores
Integral definida excedente de los consumidores y de los productores
 
Probabilidad
ProbabilidadProbabilidad
Probabilidad
 
Tratamiento tributario-de-los-activo-fijos según NIC 16
Tratamiento tributario-de-los-activo-fijos según NIC 16Tratamiento tributario-de-los-activo-fijos según NIC 16
Tratamiento tributario-de-los-activo-fijos según NIC 16
 
Valor presente y valor futuro de un flujo de ingresos.
Valor presente y valor futuro de un flujo de ingresos.Valor presente y valor futuro de un flujo de ingresos.
Valor presente y valor futuro de un flujo de ingresos.
 
Maximizacion Beneficio
Maximizacion BeneficioMaximizacion Beneficio
Maximizacion Beneficio
 
DISTRIBUCION BINOMIAL
DISTRIBUCION BINOMIALDISTRIBUCION BINOMIAL
DISTRIBUCION BINOMIAL
 
Ejercicios resueltos de_riesgo_y_rentabi
Ejercicios resueltos de_riesgo_y_rentabiEjercicios resueltos de_riesgo_y_rentabi
Ejercicios resueltos de_riesgo_y_rentabi
 

Semelhante a Xamarin Forms primeiro projeto

Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira InterfaceXamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira InterfaceTiago Antônio da Silva
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioTiago Antônio da Silva
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studioRafael Din
 
Crackeando aplicativos no android _by c0_m3nd4d0r
Crackeando aplicativos no android  _by c0_m3nd4d0rCrackeando aplicativos no android  _by c0_m3nd4d0r
Crackeando aplicativos no android _by c0_m3nd4d0rnunes666
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CMaurício Linhares
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneAlessandro Binhara
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXpand IT
 

Semelhante a Xamarin Forms primeiro projeto (20)

Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira InterfaceXamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studio
 
Crackeando aplicativos no android _by c0_m3nd4d0r
Crackeando aplicativos no android  _by c0_m3nd4d0rCrackeando aplicativos no android  _by c0_m3nd4d0r
Crackeando aplicativos no android _by c0_m3nd4d0r
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-C
 
Microsoft Xamarin
Microsoft XamarinMicrosoft Xamarin
Microsoft Xamarin
 
Apostila android
Apostila androidApostila android
Apostila android
 
Bada
BadaBada
Bada
 
Apostila android
Apostila androidApostila android
Apostila android
 
Apostila android
Apostila androidApostila android
Apostila android
 
Apostila android
Apostila androidApostila android
Apostila android
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhone
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Vbasic6
Vbasic6Vbasic6
Vbasic6
 
Conheça a Plataforma Xamarin
Conheça a Plataforma XamarinConheça a Plataforma Xamarin
Conheça a Plataforma Xamarin
 
Aula 2
Aula 2Aula 2
Aula 2
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
 

Mais de Tiago Antônio da Silva

SIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao LinearSIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao LinearTiago Antônio da Silva
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestradoCaminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestradoTiago Antônio da Silva
 
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqAnálise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqTiago Antônio da Silva
 
Redes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de TransmissãoRedes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de TransmissãoTiago Antônio da Silva
 
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de RegiõesDefesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de RegiõesTiago Antônio da Silva
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosTiago Antônio da Silva
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxTiago Antônio da Silva
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarTiago Antônio da Silva
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoTiago Antônio da Silva
 
Aula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfigAula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfigTiago Antônio da Silva
 
Aula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQLAula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQLTiago Antônio da Silva
 

Mais de Tiago Antônio da Silva (20)

SIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao LinearSIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao Linear
 
Manual de Sovrevivência do Aluno
Manual de Sovrevivência do AlunoManual de Sovrevivência do Aluno
Manual de Sovrevivência do Aluno
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestradoCaminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
 
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqAnálise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
 
Redes - Camada de Enlace de Dados
Redes - Camada de Enlace de DadosRedes - Camada de Enlace de Dados
Redes - Camada de Enlace de Dados
 
O que são Redes de Computadores
O que são Redes de ComputadoresO que são Redes de Computadores
O que são Redes de Computadores
 
Redes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de TransmissãoRedes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de Transmissão
 
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de RegiõesDefesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
 
Folhas de Estilo XSL
Folhas de Estilo XSLFolhas de Estilo XSL
Folhas de Estilo XSL
 
Divisão de Imagens 3D com CloudCompare
Divisão de Imagens 3D com CloudCompareDivisão de Imagens 3D com CloudCompare
Divisão de Imagens 3D com CloudCompare
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicos
 
Curso JavaScript - Aula jQuery
Curso JavaScript - Aula jQueryCurso JavaScript - Aula jQuery
Curso JavaScript - Aula jQuery
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e Ajax
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como Programar
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
 
Curso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um LayoutCurso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um Layout
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
Aula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfigAula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfig
 
Aula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQLAula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQL
 

Xamarin Forms primeiro projeto

  • 1. PRIMEIRO PROJETO COM XAMARIN FORMS Prof. Me. Tiago A. Silva VERSÃO 2019 www.tiago.blog.br PROGRAMAÇÃO DE APLICATIVOS MOBILE I
  • 2. PLANO DE AULA ▪ Nesta aula vamos aprender: ✓Criar Projetos Xamarin ✓Conhecer a estrutura de uma Solução ✓Executar o PrimeiroApp ✓Salvar e Reabrir o PrimeiroApp 2www.tiago.blog.br OBJETIVO: APRENDER A CRIAR PROJETOS XAMARIN NO VISUAL STUDIO 2017
  • 3. CRIANDO O PRIMEIRO PROJETO COM XAMARIN
  • 4. XAMARIN: CRIANDO O PRIMEIRO PROJETO 4www.tiago.blog.br Após abrir o Visual Studio 2017, vá no menu “Arquivo”, em seguida em “Novo” e então “Projeto”. Caso você prefira também pode usar o atalho do teclado: Ctrl + Shift + N 1 2
  • 5. ANDROID 5www.tiago.blog.br 1) Na caixa de diálogo, selecione “Visual C#”, em seguida: “Cross- Plataform” 2) Escolha “Mobile App (Xamarin.Forms)” 3) Dê um nome para seu projeto: Sem espaços e caracteres especiais. No exemplo: “PrimeiroApp” 4) Defina o local onde será criada o diretório do projeto. Escolha a Área de Trabalho
  • 6. XAMARIN: CRIANDO O PRIMEIRO PROJETO 6www.tiago.blog.br 1) Selecione “Blank App” 2) Aqui estão os projetos que poderão ser criados: Android, iOS e Windows. Marque todos. 3) Clique em OK e aguarde o Visual Studio 2017 finalizar a criação da solução.
  • 7. CONHECENDO A ESTRUTURA DA SOLUÇÃO XAMARIN
  • 8. XAMARIN: SOLUÇÃO COM 4 PROJETOS 8www.tiago.blog.br Solução PrimeiroApp, que contém 4 projetos. Projeto “Xamarin”, código em C# e XAML. Vamos editar apenas aqui. Código nativo com a estrutura completa de um projeto Android. O Xamarin irá gerar esse código a partir das implementações feita no projeto acima. Projeto para iOS, completo assim como Android. Alterações específicas podem ser feitas aqui. Projeto para Windows Phone, a vantagem é usar o emulador mais rápido, na própria máquina.
  • 9. XAMARIN: ONDE VOU PROGRAMAR? 9www.tiago.blog.br Toda a programação em nossa disciplina será realizada em XAML e C#. Portanto vamos utilizar apenas o projeto Xamarin, ou seja, vamos editar os arquivos .xaml e .cs Será possível ver o aplicativo no emulador Android. Porém ele é bem mais lento do que o emulador do Windows. Caso você tenha um dispositivo com iOS é possível configurá-lo para visualizar os App após prontos e durante o desenvolvimento.
  • 10. ANDROID 10www.tiago.blog.br Código por trás, em C#, para manipular os comportamentos e interações do usuário no XAML Linguagem de marcação XAML usada para estruturar a interface do App
  • 11. COMO EXECUTAR MEU APLICATIVO
  • 12. EXCUTAR O PRIMEIROAPP NO EMULADOR 12www.tiago.blog.br Para ver o projeto no emulador: 1) Selecione PrimeiroApp.UWP 2) Clique no botão “Computador Local” 3) Aguarde a abertura do emuladorLembre-se: caso você selecione PrimeiroApp.Android jamais feche o emulador após aberto, devido ao tempo necessário para carregar o emulador novamente.
  • 13. ANDROID 13www.tiago.blog.br Tela onde o App irá aparecer após criado, note que a mensagem “Welcome to Xamarin.Forms” está descrita em um Label no arquivo XAML Ferramenta de diagnóstico para verificar a quantidade de memória RAM e processamento gasto pelo App
  • 14. SALVAR E REABRIR O PRIMEIRO APP
  • 15. FECHANDO A ABRINDO A SOLUÇÃO 15www.tiago.blog.br Para fechar a solução sem fechar o Visual Studio 2017 você pode ir no menu “Arquivo” e selecionar a opção “Fechar Solução”. Se estiver finalizando os trabalhos do dia e for desligar o computador, basta fechar o Visual Studio 2017 e a solução será fechada também.
  • 16. 16www.tiago.blog.br Para abrir o projeto novamente vá até a pasta onde você o salvou e clique no arquivo .sln, que é a solução do Visual Studio 2017. É fortemente aconselhável que você não abra diretamente no pendrive. Caso você deseje copiar o projeto para o seu pendrive, atente-se ao tamanho do diretório, não deixe para copiar na última hora.