SlideShare uma empresa Scribd logo
1 de 39
Desenvolvimento Android
Aline Borges
alinekborges@gmail.com
Slides
• Esta apresentação está disponível em:
http://bit.ly/android01_intro
Trechos de códigos serão disponíveis em:
www.codeshare.io/lyhtt
Objetivo final
• Criar um aplicativo de vendas simples
• Em uma tela inicial, ele irá exibir uma lista de
produtos com imagem e preços diferentes
• Ao clicar em um destes produtos, abrirá uma
nova tela com detalhes e descrição do produto
e um botão para comprar
Objetivo parcial
• Entender a estutura de um aplicativo
• Criar uma página inicial com um botão que
abre uma segunda página
Conteúdo
• Versões
• IDE Android Studio
• Estrutura do Projeto
• XML x Java
Versões do Android
Desenvolvimento
• IDE - Android Studio
• Linguagem – Java
• Layout XML
• Teste
• Emulador
• Smartphone Android
Novo Projeto
Testando
• Testar no emulador ou celular Android
• (conectado via USB com modo
desenvolvimento ligado)
Dica: não feche o emulador caso vá continuar testando o App!
Projeto
• Código Java
• Pacotes e testes
Projeto
• Resources
• Drawable – imagens
• Layout – XML
• Menu – XML
• Values – constantes
Dica: caso queira imagens próprias dentro do aplicativo,
coloque-as dentro da pasta Drawable com ctrl+v
Projeto
• Arquivos de
Gradle
• Configurações,
bibliotecas, versão
build.Gradle
build.Gradle
Versão do Android para compilação e buildTools
21 -> Android 5.0 (Lollipop)
build.Gradle
Configurações gerais
- ID (pacote) único para cada app
- minSdk Suportado (14 -> 4.0 Ice
Cream Sandwich)
- targetSdk (21 -> 5.0 Lollipop)
- versão do código (precisa ser
incremendado ao publicar
atualizações)
- versão (também é incrementada em
atualizações)
build.Gradle
Dependencias
- Import de bibliotecas do
MavenCentral
Layout XML - Intro
• Modo Design
Layout XML - Intro
• ModoText
MeuApp - Página inicial
• Inserir um Button
• Definir um “id”
XML
• Hierarquia
XML
XML
• Define os elementos de layout da tela do
aplicativo
• No Java, é possível acessar estes
elementos para programação (alterar texto,
inserir uma lista, imagem, etc)
XML - Responsividade
• Android possui muitos tamanhos de tela!
• Dicas:
• Evitar tamanhos “fixos” como “width=320”
• Solução: Usar “match_parent” com uma borda
• Em tela com muitos elementos, usar
“ScrollView”
• Garante que em telas pequenas não ficará cortado e
scroll será disponibilizado aos usuários
XML
• ID – é usado para encontrar o componente
do XML no código Java
• Utilizar nomes descritivos(Evitar“TextView24”)
• Inserir manualmente um id para cada elemento
que será necessário conexão
XML – Componentes Importantes
• ViewGroup
• Linear Layout
• Organiza os childs em sequência. Por exemplo, na orientação
vertical, ficará um abaixo do outro
• Relative Layout
• Cada componente é relativo ao outro ou relativo à tela. Por
exemplo, possível definir uma imagem “canto inferior direito” e
“acima da imagem do rodapé”
XML – Componentes Importantes
• View
• Button – botões
• TextView – texto normal
• ImageView - imagem
• InputText – entrada de text
• Pode ser definido entrada apenas numérica, senha,
text normal, e-mail, etc. Desse modo o Android
adapta o teclado que irá aparecer
• Etc…
Java
• Define a lógica do Aplicativo
• Acessa os componentes do layout para
modificá-los conforme necessário
Java
• Exemplos:
• Clique de botão
• Banco de Dados
• Conexão à WebService
• Abrir a câmera para tirar uma foto
• Contar o tempo
• etc
Java - Activity
• Cada tela do aplicativo é uma classe e
extende “Activity”
Activity
OnCreate()
- Aqui fica todo o código necessário de
inicialização da Activity
- setContentView: seta o layout xml que
será utilizado por essa activity
Ligação xml - java
• Utiliza o id definido no xml
• Será usado muitas e muitas vezes
TextView txtNome = (TextView) findViewById(R.id.txtNome);
Meu App - componentes
• Criar uma váriável para o botão criado antes
• Chamar em código através do findViewById
OnClickListener
• Adiciona um listener para ouvir quando a view é clicada e
chama uma função para executar algo
Nova Activity
• No pacote desejado
• Botão direito > New > Activity > Blank Activity
• Nome: “DetalhesActivity”
Dica: evite criar uma Activity na mão (nova classe), utilize o ajudante da IDE.
Ela irá ajudar a configurar o necessário de layout xml, AndroidManifest, etc
Intent
• Como chamar uma nova Activity:
Intent i = new Intent(this, DetalhesActivity.class);
startActivity(i);
O parâmetro “this” da nova intent dá ao Android qual a Activity que está
chamando a próxima. Dessa maneira, automaticamente, quando o usuário
aperta “voltar”, aparecerá a tela anterior
Resumo
• Teste no emulador ou celular (via USB)
• Layout XML – define componentes em tela
• Código Java – define a lógica do app
• Build.Gradle – configurações do app
• res – Resources do app
Obrigada!
• Aline K Borges
• alinekborges@gmail.com

Mais conteúdo relacionado

Destaque

Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidLucas Aquiles
 
Curso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de OliveiraCurso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de OliveiraWellington Oliveira
 
Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2Thales Levi
 
Curso de android
Curso de androidCurso de android
Curso de androidflaviokreis
 
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADAWebinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADAAVEVA
 
Construindo sua primeira aplicação android
Construindo sua primeira aplicação androidConstruindo sua primeira aplicação android
Construindo sua primeira aplicação android666Insanity
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraWellington Oliveira
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidTiago Bencardino
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Instalação de Aplicativos Linux
Instalação de Aplicativos LinuxInstalação de Aplicativos Linux
Instalação de Aplicativos LinuxWellington Oliveira
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Atalhos do excel 2007 parte 1
Atalhos do excel 2007   parte 1Atalhos do excel 2007   parte 1
Atalhos do excel 2007 parte 1Luciaeliz
 
Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...
Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...
Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...IOB News
 
Funções do excel ( editar)
Funções do excel ( editar)Funções do excel ( editar)
Funções do excel ( editar)Sthefanie Vieira
 
Curso de inglês nas Mídias Sociais
Curso de inglês nas Mídias SociaisCurso de inglês nas Mídias Sociais
Curso de inglês nas Mídias SociaisFilipe Peduzzi
 

Destaque (20)

Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google android
 
Curso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de OliveiraCurso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de Oliveira
 
Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADAWebinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
 
Construindo sua primeira aplicação android
Construindo sua primeira aplicação androidConstruindo sua primeira aplicação android
Construindo sua primeira aplicação android
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Instalação de Aplicativos Linux
Instalação de Aplicativos LinuxInstalação de Aplicativos Linux
Instalação de Aplicativos Linux
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Atalhos do excel 2007 parte 1
Atalhos do excel 2007   parte 1Atalhos do excel 2007   parte 1
Atalhos do excel 2007 parte 1
 
Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...
Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...
Manual Prático de Declaração do Imposto de Renda da Pessoa Física - 2014 - 4ª...
 
Constituição federal do brasil
Constituição federal do brasilConstituição federal do brasil
Constituição federal do brasil
 
Funções do excel ( editar)
Funções do excel ( editar)Funções do excel ( editar)
Funções do excel ( editar)
 
Como Criar Um Blog
Como Criar Um BlogComo Criar Um Blog
Como Criar Um Blog
 
Curso de inglês nas Mídias Sociais
Curso de inglês nas Mídias SociaisCurso de inglês nas Mídias Sociais
Curso de inglês nas Mídias Sociais
 

Semelhante a Desenvolvimento Android - Introdução à estrutura básica

Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google AndroidIury Teixeira
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Elmano Cavalcanti
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework MobileIldyone Martins
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Matheus Calegaro
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com androidRicardo Ogliari
 
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
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
 
Android: Por onde começar ?
Android: Por onde começar ?Android: Por onde começar ?
Android: Por onde começar ?GDGFoz
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 

Semelhante a Desenvolvimento Android - Introdução à estrutura básica (20)

Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Androi studio
Androi studioAndroi studio
Androi studio
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
Principais dicas para UIs do Android
Principais dicas para UIs do AndroidPrincipais dicas para UIs do Android
Principais dicas para UIs do Android
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
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
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
 
Android: Por onde começar ?
Android: Por onde começar ?Android: Por onde começar ?
Android: Por onde começar ?
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 

Mais de Aline Borges

Professional iOS development
Professional iOS developmentProfessional iOS development
Professional iOS developmentAline Borges
 
Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)Aline Borges
 
Android 03 - WebService
Android 03 - WebServiceAndroid 03 - WebService
Android 03 - WebServiceAline Borges
 
Planejando seu app
Planejando seu appPlanejando seu app
Planejando seu appAline Borges
 

Mais de Aline Borges (7)

Professional iOS development
Professional iOS developmentProfessional iOS development
Professional iOS development
 
Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)
 
iOS Constraints
iOS ConstraintsiOS Constraints
iOS Constraints
 
Android 03 - WebService
Android 03 - WebServiceAndroid 03 - WebService
Android 03 - WebService
 
PNE 2050 - Resumo
PNE 2050 - ResumoPNE 2050 - Resumo
PNE 2050 - Resumo
 
Planejando seu app
Planejando seu appPlanejando seu app
Planejando seu app
 
Android Destin
Android DestinAndroid Destin
Android Destin
 

Desenvolvimento Android - Introdução à estrutura básica

  • 2. Slides • Esta apresentação está disponível em: http://bit.ly/android01_intro Trechos de códigos serão disponíveis em: www.codeshare.io/lyhtt
  • 3. Objetivo final • Criar um aplicativo de vendas simples • Em uma tela inicial, ele irá exibir uma lista de produtos com imagem e preços diferentes • Ao clicar em um destes produtos, abrirá uma nova tela com detalhes e descrição do produto e um botão para comprar
  • 4. Objetivo parcial • Entender a estutura de um aplicativo • Criar uma página inicial com um botão que abre uma segunda página
  • 5. Conteúdo • Versões • IDE Android Studio • Estrutura do Projeto • XML x Java
  • 6.
  • 8.
  • 9. Desenvolvimento • IDE - Android Studio • Linguagem – Java • Layout XML • Teste • Emulador • Smartphone Android
  • 11. Testando • Testar no emulador ou celular Android • (conectado via USB com modo desenvolvimento ligado) Dica: não feche o emulador caso vá continuar testando o App!
  • 12. Projeto • Código Java • Pacotes e testes
  • 13. Projeto • Resources • Drawable – imagens • Layout – XML • Menu – XML • Values – constantes Dica: caso queira imagens próprias dentro do aplicativo, coloque-as dentro da pasta Drawable com ctrl+v
  • 14. Projeto • Arquivos de Gradle • Configurações, bibliotecas, versão
  • 16. build.Gradle Versão do Android para compilação e buildTools 21 -> Android 5.0 (Lollipop)
  • 17. build.Gradle Configurações gerais - ID (pacote) único para cada app - minSdk Suportado (14 -> 4.0 Ice Cream Sandwich) - targetSdk (21 -> 5.0 Lollipop) - versão do código (precisa ser incremendado ao publicar atualizações) - versão (também é incrementada em atualizações)
  • 18. build.Gradle Dependencias - Import de bibliotecas do MavenCentral
  • 19. Layout XML - Intro • Modo Design
  • 20. Layout XML - Intro • ModoText
  • 21. MeuApp - Página inicial • Inserir um Button • Definir um “id”
  • 23. XML
  • 24. XML • Define os elementos de layout da tela do aplicativo • No Java, é possível acessar estes elementos para programação (alterar texto, inserir uma lista, imagem, etc)
  • 25. XML - Responsividade • Android possui muitos tamanhos de tela! • Dicas: • Evitar tamanhos “fixos” como “width=320” • Solução: Usar “match_parent” com uma borda • Em tela com muitos elementos, usar “ScrollView” • Garante que em telas pequenas não ficará cortado e scroll será disponibilizado aos usuários
  • 26. XML • ID – é usado para encontrar o componente do XML no código Java • Utilizar nomes descritivos(Evitar“TextView24”) • Inserir manualmente um id para cada elemento que será necessário conexão
  • 27. XML – Componentes Importantes • ViewGroup • Linear Layout • Organiza os childs em sequência. Por exemplo, na orientação vertical, ficará um abaixo do outro • Relative Layout • Cada componente é relativo ao outro ou relativo à tela. Por exemplo, possível definir uma imagem “canto inferior direito” e “acima da imagem do rodapé”
  • 28. XML – Componentes Importantes • View • Button – botões • TextView – texto normal • ImageView - imagem • InputText – entrada de text • Pode ser definido entrada apenas numérica, senha, text normal, e-mail, etc. Desse modo o Android adapta o teclado que irá aparecer • Etc…
  • 29. Java • Define a lógica do Aplicativo • Acessa os componentes do layout para modificá-los conforme necessário
  • 30. Java • Exemplos: • Clique de botão • Banco de Dados • Conexão à WebService • Abrir a câmera para tirar uma foto • Contar o tempo • etc
  • 31. Java - Activity • Cada tela do aplicativo é uma classe e extende “Activity”
  • 32. Activity OnCreate() - Aqui fica todo o código necessário de inicialização da Activity - setContentView: seta o layout xml que será utilizado por essa activity
  • 33. Ligação xml - java • Utiliza o id definido no xml • Será usado muitas e muitas vezes TextView txtNome = (TextView) findViewById(R.id.txtNome);
  • 34. Meu App - componentes • Criar uma váriável para o botão criado antes • Chamar em código através do findViewById
  • 35. OnClickListener • Adiciona um listener para ouvir quando a view é clicada e chama uma função para executar algo
  • 36. Nova Activity • No pacote desejado • Botão direito > New > Activity > Blank Activity • Nome: “DetalhesActivity” Dica: evite criar uma Activity na mão (nova classe), utilize o ajudante da IDE. Ela irá ajudar a configurar o necessário de layout xml, AndroidManifest, etc
  • 37. Intent • Como chamar uma nova Activity: Intent i = new Intent(this, DetalhesActivity.class); startActivity(i); O parâmetro “this” da nova intent dá ao Android qual a Activity que está chamando a próxima. Dessa maneira, automaticamente, quando o usuário aperta “voltar”, aparecerá a tela anterior
  • 38. Resumo • Teste no emulador ou celular (via USB) • Layout XML – define componentes em tela • Código Java – define a lógica do app • Build.Gradle – configurações do app • res – Resources do app
  • 39. Obrigada! • Aline K Borges • alinekborges@gmail.com

Notas do Editor

  1. Existem também os fragments, porém este não é o foco no momento