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

Badan perundangan negeri..
Badan perundangan negeri..Badan perundangan negeri..
Badan perundangan negeri..Faizah Yahya
 
Material Baja
Material Baja Material Baja
Material Baja FEBYANINUR
 
Asas Perancangan
Asas PerancanganAsas Perancangan
Asas PerancanganIra Rushdan
 
Borang soal selidik
Borang soal selidikBorang soal selidik
Borang soal selidikmisraini
 
Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)
Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)
Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)Bazli Helmy
 
STRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIA
STRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIASTRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIA
STRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIANajihah Wahdaniah
 
Power Point PR IPA 9 Ed. 2019.pptx
Power Point PR IPA 9 Ed. 2019.pptxPower Point PR IPA 9 Ed. 2019.pptx
Power Point PR IPA 9 Ed. 2019.pptxbudin9
 
Undang-undang antarabangsa
Undang-undang antarabangsaUndang-undang antarabangsa
Undang-undang antarabangsafiro HAR
 
Dasar desentralisasi kuasa
Dasar desentralisasi kuasa Dasar desentralisasi kuasa
Dasar desentralisasi kuasa Andrey James
 
Pengajian Am Semester 1: Negara berdaulat
Pengajian Am Semester 1: Negara berdaulatPengajian Am Semester 1: Negara berdaulat
Pengajian Am Semester 1: Negara berdaulatEmily May
 
Sejarah STPM Penggal 2 Sumbangan Al-Mas'udi
Sejarah STPM Penggal 2 Sumbangan Al-Mas'udiSejarah STPM Penggal 2 Sumbangan Al-Mas'udi
Sejarah STPM Penggal 2 Sumbangan Al-Mas'udiCornard Conot
 
Perbadanan Awam di Malaysia
Perbadanan Awam di MalaysiaPerbadanan Awam di Malaysia
Perbadanan Awam di MalaysiaMiss Jia
 
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)Ckg Nizam
 

Mais procurados (20)

Badan perundangan negeri..
Badan perundangan negeri..Badan perundangan negeri..
Badan perundangan negeri..
 
Amali fizik 33
Amali fizik 33Amali fizik 33
Amali fizik 33
 
Material Baja
Material Baja Material Baja
Material Baja
 
Bab 4.3
Bab 4.3 Bab 4.3
Bab 4.3
 
Pengawalan
PengawalanPengawalan
Pengawalan
 
Keistimewaan parlimen
Keistimewaan parlimenKeistimewaan parlimen
Keistimewaan parlimen
 
Asas Perancangan
Asas PerancanganAsas Perancangan
Asas Perancangan
 
Senarai persekutuan
Senarai persekutuanSenarai persekutuan
Senarai persekutuan
 
Borang soal selidik
Borang soal selidikBorang soal selidik
Borang soal selidik
 
Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)
Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)
Suruhanjaya Perkhidmatan (Pasukan Polis dan Majlis Tentera)
 
STRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIA
STRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIASTRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIA
STRUKTUR RESPIRASI DAN MEKANISME PERNAFASAN AMFIBIA
 
Power Point PR IPA 9 Ed. 2019.pptx
Power Point PR IPA 9 Ed. 2019.pptxPower Point PR IPA 9 Ed. 2019.pptx
Power Point PR IPA 9 Ed. 2019.pptx
 
Undang-undang antarabangsa
Undang-undang antarabangsaUndang-undang antarabangsa
Undang-undang antarabangsa
 
Dasar desentralisasi kuasa
Dasar desentralisasi kuasa Dasar desentralisasi kuasa
Dasar desentralisasi kuasa
 
Ombudsman
OmbudsmanOmbudsman
Ombudsman
 
Pengajian Am Semester 1: Negara berdaulat
Pengajian Am Semester 1: Negara berdaulatPengajian Am Semester 1: Negara berdaulat
Pengajian Am Semester 1: Negara berdaulat
 
MAKALAH FISIKA.doc
MAKALAH FISIKA.docMAKALAH FISIKA.doc
MAKALAH FISIKA.doc
 
Sejarah STPM Penggal 2 Sumbangan Al-Mas'udi
Sejarah STPM Penggal 2 Sumbangan Al-Mas'udiSejarah STPM Penggal 2 Sumbangan Al-Mas'udi
Sejarah STPM Penggal 2 Sumbangan Al-Mas'udi
 
Perbadanan Awam di Malaysia
Perbadanan Awam di MalaysiaPerbadanan Awam di Malaysia
Perbadanan Awam di Malaysia
 
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
 

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.