SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
PROGRAMANDO O PRIMEIRO PROJETO
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:
✓Construir uma Interface em XAML
✓Usar o StackLayout
✓Usar Label, Entry e Button
✓Executar o App
2www.tiago.blog.br
OBJETIVO: USAR OS RECURSOS DE LAYOUT E COMPONENTES DE INTERFACE
CONSTRUIR A INTERFACE COM XAML
CONSTRUIR A INTERFACE COM XAML
• XAML (Extensible Application Markup Language) é uma linguagem
de marcação desenvolvida pela Microsoft e baseada em XML
(eXtensible Markup Language).
• Esta tecnologia é utilizada para o desenvolvimento de interfaces
gráficas para aplicativos, sua funcionalidade é semelhante a
linguagem HTML (HyperText Markup Language) que é utilizada
para apresentação visual de páginas Web.
Dispositivos Móveis e o Mercado: Arquitetura de Sistemas
Operacionais para Dispositivos Móveis
4
CONSTRUIR A INTERFACE COM XAML
• Apesar de possuir características semelhantes a HTML, XAML não é
sucessora desta linguagem, mas sim parte do projeto WPF, uma
categoria de recursos do Framework .NET 3.5 da Microsoft que lida
com a apresentação visual de aplicativos baseado em páginas Web e
no Windows.
• Como XAML é uma linguagem declarativa, caso o usuário precise
adicionar regras lógicas a seu aplicativo é necessário a adição de
código extra que deve ser escrito em um arquivo à parte.
Dispositivos Móveis e o Mercado: Arquitetura de Sistemas
Operacionais para Dispositivos Móveis
5
CONSTRUIR A INTERFACE COM XAML
• XAML faz parte da especificação do Xamarin.Forms, onde por meio
de um único código permite que os desenvolvedores criem
interfaces de usuários para plataformas nativas, como iOS, Android
e Windows Phone.
• Outra peculiaridade interessante dos arquivos XAML é que eles
sempre são associados a um arquivo de código C# que fornece
suporte para execução de operações lógicas – característica que as
linguagens declarativas são incapazes de realizarem.
Dispositivos Móveis e o Mercado: Arquitetura de Sistemas
Operacionais para Dispositivos Móveis
6
USAR O STACKLAYOUT
USAR O STACKLAYOUT
8
Dispositivos Móveis e o Mercado: Arquitetura de Sistemas
Operacionais para Dispositivos Móveis
Repare que removi o Label padrão que é
criado quando começamos uma nova
solução, logo após a ContentPage, criei
o StackLayout
IMPLEMENTAR A INTERFACE COM LABEL, ENTRY E BUTTON
10
Dispositivos Móveis e o Mercado: Arquitetura de Sistemas
Operacionais para Dispositivos Móveis
11
Dispositivos Móveis e o Mercado: Arquitetura de Sistemas
Operacionais para Dispositivos Móveis
Note que “no código por trás” temos o
método “Calcular_Cotacao” que foi
referenciado no atributo Clicked do
botão no XAML. Neste método vamos
recuperar as informações digitadas e
mostrar o resultado no Entry
EXECUTANDO O PROJETO
13
Dispositivos Móveis e o Mercado: Arquitetura de Sistemas
Operacionais para Dispositivos Móveis
OBRIGADO!
tiago@tiago.blog.br
www.tiago.blog.br

Más contenido relacionado

La actualidad más candente

E-commerce Magento, desvendando o bicho de 3 cabeças!
E-commerce Magento, desvendando o bicho de 3 cabeças!E-commerce Magento, desvendando o bicho de 3 cabeças!
E-commerce Magento, desvendando o bicho de 3 cabeças!Nayara Felix
 
Neto Marin - Next Level Apps
Neto Marin - Next Level AppsNeto Marin - Next Level Apps
Neto Marin - Next Level AppsiMasters
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneAlessandro Binhara
 
UnisantaSamba_100513
UnisantaSamba_100513UnisantaSamba_100513
UnisantaSamba_100513intuitiveappz
 

La actualidad más candente (9)

E-commerce Magento, desvendando o bicho de 3 cabeças!
E-commerce Magento, desvendando o bicho de 3 cabeças!E-commerce Magento, desvendando o bicho de 3 cabeças!
E-commerce Magento, desvendando o bicho de 3 cabeças!
 
Apresentação ISFramework
Apresentação ISFrameworkApresentação ISFramework
Apresentação ISFramework
 
Neto Marin - Next Level Apps
Neto Marin - Next Level AppsNeto Marin - Next Level Apps
Neto Marin - Next Level Apps
 
Metro para Windows Phone 7
Metro para Windows Phone 7Metro para Windows Phone 7
Metro para Windows Phone 7
 
Detalhes que importam
Detalhes que importamDetalhes que importam
Detalhes que importam
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e Iphone
 
Forms101
Forms101Forms101
Forms101
 
Publicando sua app na Windows Phone Store
Publicando sua app na Windows Phone StorePublicando sua app na Windows Phone Store
Publicando sua app na Windows Phone Store
 
UnisantaSamba_100513
UnisantaSamba_100513UnisantaSamba_100513
UnisantaSamba_100513
 

Similar a Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileCícero Moura
 
Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!Manoel Afonso
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Marcius Brandão
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Laszlo, Framework focado em MVC
Laszlo, Framework focado em MVCLaszlo, Framework focado em MVC
Laszlo, Framework focado em MVCraquelcarsi
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoTchelinux
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 

Similar a Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface (20)

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
Conheça a Plataforma Xamarin
Conheça a Plataforma XamarinConheça a Plataforma Xamarin
Conheça a Plataforma Xamarin
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Vbasic6
Vbasic6Vbasic6
Vbasic6
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Laszlo, Framework focado em MVC
Laszlo, Framework focado em MVCLaszlo, Framework focado em MVC
Laszlo, Framework focado em MVC
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 

Más 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
 
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
 
Aula C#: Listando Registros do MySQL no ListView
Aula C#: Listando Registros do MySQL no ListViewAula C#: Listando Registros do MySQL no ListView
Aula C#: Listando Registros do MySQL no ListViewTiago Antônio da Silva
 

Más 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
 
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
 
Aula C#: Listando Registros do MySQL no ListView
Aula C#: Listando Registros do MySQL no ListViewAula C#: Listando Registros do MySQL no ListView
Aula C#: Listando Registros do MySQL no ListView
 

Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface

  • 1. PROGRAMANDO O PRIMEIRO PROJETO 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: ✓Construir uma Interface em XAML ✓Usar o StackLayout ✓Usar Label, Entry e Button ✓Executar o App 2www.tiago.blog.br OBJETIVO: USAR OS RECURSOS DE LAYOUT E COMPONENTES DE INTERFACE
  • 4. CONSTRUIR A INTERFACE COM XAML • XAML (Extensible Application Markup Language) é uma linguagem de marcação desenvolvida pela Microsoft e baseada em XML (eXtensible Markup Language). • Esta tecnologia é utilizada para o desenvolvimento de interfaces gráficas para aplicativos, sua funcionalidade é semelhante a linguagem HTML (HyperText Markup Language) que é utilizada para apresentação visual de páginas Web. Dispositivos Móveis e o Mercado: Arquitetura de Sistemas Operacionais para Dispositivos Móveis 4
  • 5. CONSTRUIR A INTERFACE COM XAML • Apesar de possuir características semelhantes a HTML, XAML não é sucessora desta linguagem, mas sim parte do projeto WPF, uma categoria de recursos do Framework .NET 3.5 da Microsoft que lida com a apresentação visual de aplicativos baseado em páginas Web e no Windows. • Como XAML é uma linguagem declarativa, caso o usuário precise adicionar regras lógicas a seu aplicativo é necessário a adição de código extra que deve ser escrito em um arquivo à parte. Dispositivos Móveis e o Mercado: Arquitetura de Sistemas Operacionais para Dispositivos Móveis 5
  • 6. CONSTRUIR A INTERFACE COM XAML • XAML faz parte da especificação do Xamarin.Forms, onde por meio de um único código permite que os desenvolvedores criem interfaces de usuários para plataformas nativas, como iOS, Android e Windows Phone. • Outra peculiaridade interessante dos arquivos XAML é que eles sempre são associados a um arquivo de código C# que fornece suporte para execução de operações lógicas – característica que as linguagens declarativas são incapazes de realizarem. Dispositivos Móveis e o Mercado: Arquitetura de Sistemas Operacionais para Dispositivos Móveis 6
  • 8. USAR O STACKLAYOUT 8 Dispositivos Móveis e o Mercado: Arquitetura de Sistemas Operacionais para Dispositivos Móveis Repare que removi o Label padrão que é criado quando começamos uma nova solução, logo após a ContentPage, criei o StackLayout
  • 9. IMPLEMENTAR A INTERFACE COM LABEL, ENTRY E BUTTON
  • 10. 10 Dispositivos Móveis e o Mercado: Arquitetura de Sistemas Operacionais para Dispositivos Móveis
  • 11. 11 Dispositivos Móveis e o Mercado: Arquitetura de Sistemas Operacionais para Dispositivos Móveis Note que “no código por trás” temos o método “Calcular_Cotacao” que foi referenciado no atributo Clicked do botão no XAML. Neste método vamos recuperar as informações digitadas e mostrar o resultado no Entry
  • 13. 13 Dispositivos Móveis e o Mercado: Arquitetura de Sistemas Operacionais para Dispositivos Móveis