SlideShare une entreprise Scribd logo
1  sur  61
Introdução ao
desenvolvimento de
apps para Android
Dia 2/2
Matheus
Calegaro
/mathcale
@mathcale
/mathcale
mathcale.com
Prefiro o filme do
Pelé
Para fazer um avatar de
robô igual o meu:
http://androidify.com
O que temos para
hoje?
1. Activity vs. Intent vs. Fragment;
2. Tipos de layout;
3. Componentes visuais;
4. Interação com os componentes
5. Toast
6. Janelas popup (AlertDialog)
7. Processo de deploy do APK
Activity vs. Intent
vs. Fragment
Activity vs. Intent vs. Fragment
Activity
Componente que provê uma tela a qual o
usuário pode interagir em troca de algo. Todo app
começa com uma activity (a MainActivity).
Fragment
Representa um comportamento ou uma porção
de interface do usuário em uma activity. Como se
fosse uma sub-activity, com seu ciclo de vida, layout,
eventos…
Intent
Objeto mensageiro que pode ser usado para
pedir uma ação de outro componente, ou seja, uma
espécie de ponte
Exemplo de Activity e Intent
Intent
Exemplo de Fragment
#partiu Android Studio!
Abra o projeto “OlaMundo” que fizemos ontem e
adicione o código acima logo após o “}” de
“onOptionItemSelected()”
Uma activity chama a outra
Clique com o botão direito na pasta
“com.curso.olamundo”, depois vá em “New” ->
Java Class e digite o nome da Nova Classe
Clique com o botão direito na pasta “layout”,
depois vá em “New” -> Layout Resource File e
digite o nome do Novo Layout
Vá até o arquivo AndroidManifest.xml (na pasta
manifests) e registre nossa nova activity (Troque
o OutraActivity pelo nome da sua)
Herde Activity (através da palavra-chave
extends) e implemente o método onCreate (não
se esquecendo do @Overrride) para definir o
layout da activity(mude activity_outra pelo nome
do seu layout)
Abra o layout principal (activity_main), adicione
um Button e, na caixa de Propriedades (canto
inferior direito), vá até onClick e digite o nome
do método que criamos na MainActivity
Coloque para rodar e esse será o
resultado (tomara!)
Ao tocar no
Button...
Tipos de layout
Tipos de layout (principais)
LinearLayout
Criado junto do novo projeto, posiciona os elementos
lado a lado (se for horizontal) ou um debaixo do outro (se for
vertical);
RelativeLayout
A posição de cada elemento é definida em relação ao
elemento filho;
TableLayout
Os elementos são posicionados em linhas e colunas;
FrameLayout
seu tamanho é definido pelo seu maior objeto, mas o
espaçamento e todos os componentes são agrupados no canto
superior esquerdo do layout.
<LinearLayout> <RelativeLayout> <TableLayout>
Componentes
visuais
Componentes visuais
Exemplo de alguns componentes
TextView EditText
Button CheckBox
RadioButton
Switch
ImageView
NumberPicker
Interação com os
componentes
No Android Studio, crie um novo projeto indo em File > New >
New Project...
O projeto deve ter as seguintes configurações
Nome do campo Valor a ser inserido
Application Name SonsDePum
Company Domain exemplo.com
Minimum SDK API 15
Choose an Activity Blank Activity
Após aguardar o projeto abrir, vá até o
“activity_main.xml” e adicione 3 Buttons,
um do lado do outro
Clique 2 vezes sobre cada Button e, em text,
escreva “Som 1” e em id escreva “btnSomUm”.
Siga este padrão nos outro Buttons
Vá até a MainActivity.java e adicione os três métodos
acima logo após o onOptionItemSelected,
identando-os devidamente
1 - Clique no Button
2 - Vá até o onClick e
escreva o nome do
método correspondente
3 - Repita o processo nos
outros Buttons,
adicionando seus métodos
correspondentes
Copie e cole os três sons em
SonsDePum/app/src/main/res/drawable
Retorne para a MainActivity.java e escreva o código
acima em cada método
Vamos rodar?!
Ta-Da! Clique nos botões para tocar um som!
Toast
Toast
Elemento que provê feedback de alguma operação em uma
pequena janela popup. Desaparecem após um tempo, o qual é
determinado em milissegundos;
Fácil exibição e codificação:
Toast.makeText(getApplicationContext(), “Sua mensagem”,
Toast.LENGTH_SHORT).show();
Permite customização;
Saiba mais em
https://developer.android.com/intl/pt-br/guide/topics/ui/notifiers/toasts.html
No Android Studio, crie um novo projeto indo em File > New >
New Project...
O projeto deve ter as seguintes configurações
Nome do campo Valor a ser inserido
Application Name CalculadoraMarota
Company Domain exemplo.com
Minimum SDK API 15
Choose an Activity Blank Activity
Após aguardar o projeto abrir, vá até o
“activity_main.xml” e adicione os elementos conforme
as imagens acima. Você pode alterar a posição deles.
Vá até a MainActivity.java e adicione os quatro
métodos acima logo após o onOptionItemSelected,
identando-os devidamente
1 - Clique no Button
2 - Vá até o onClick e
escreva o nome do
método correspondente
3 - Repita o processo nos
outros Buttons,
adicionando seus métodos
correspondentes
Retorne na MainActivity.java e implemente o código
acima
Retorne na MainActivity.java e implemente o código
acima
Vamos rodar?!
Ta-Da!
Toast maroto
Janelas popup
(AlertDialog)
AlertDialog
Pequena janela que solicita ao usuário tomar uma
decisão ou inserir informações adicionais
Vamos implementá-lo na nossa Calculadora Marota!
Crie o método acima logo após o } do dividir();
Faça as adaptações necessárias nos métodos somar(),
subtrair(), multiplicar() e dividir(), chamando o
nossoAlertDialog() e passando como parâmetros o título do
alerta e a mensagem
Saca só o resultado, brother!
Processo de
deploy do APK
Deploy do APK
Deploy = ato de tornar sua aplicação disponível, seja
copiando arquivo por arquivo, empacotando-a…
APK = Android Package, contém a aplicação Android. O
A.S. nos força a assinar digitalmente o arquivo gerado,
por fins de segurança;
Com o APK gerado, você mesmo pode distribuir sua
aplicação livremente (caso ainda não tenha uma conta de
dev da Google Play);
Este processo deve ser feito quando seu projeto está
100% finalizado e pronto para distribuição.
Vá até Build > Generate Signed APK...
Na janela que abriu, clique em Create new… para
criar uma nova chave para o nosso app
Nessa nova janela que abriu, preencha os dados da
mesma forma preenchida na imagem, alterando para
os seus dados. Quando terminar, clique em OK
Voltaremos para a Generated Signed APK, mas agora
ela estará preenchida! Clique em Next para continuar
Só clicar em Finish e tá pronto!
Acabou :(
CALMA AI!!!!11!
Dicas de
livros/sites
R$119,00 R$139,00
OBS: a documentação é a sua
melhor amiga!
https://developer.android.com
Muito obrigado!
Os códigos de hoje estão em http://github.com/mathcale/MiniCursoAndroid
Baixe este slide (e o de ontem) em: http://pt.slideshare.net/mathcale

Contenu connexe

Tendances

Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRodolfo Faquin Della Justina
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Matheus Calegaro
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidWilliam Higino
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Rudson Lima
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKRonildo Oliveira
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimentoAline Nunes
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Guilherme de Cleva Farto
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 

Tendances (20)

Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para Android
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDK
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimento
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 

En vedette

Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidCarlos Cavalcanti
 
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
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentosfmkoba
 
Android Secomp 2011
Android Secomp 2011Android Secomp 2011
Android Secomp 2011Paulo Cesar
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henriqueDiogo Henrique
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação AndroidGPrimola
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesAndre Dourado
 
SIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMSIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMFelipe Oliveira
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaNelson Glauber Leal
 

En vedette (20)

Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no android
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Hello World Android
Hello World AndroidHello World Android
Hello World 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
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Android Secomp 2011
Android Secomp 2011Android Secomp 2011
Android Secomp 2011
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henrique
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação Android
 
Slidshared
SlidsharedSlidshared
Slidshared
 
Aula android 01.pdf
Aula android 01.pdfAula android 01.pdf
Aula android 01.pdf
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e Dificuldades
 
Cenário do mercado erp
Cenário do mercado erpCenário do mercado erp
Cenário do mercado erp
 
Sistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial ErpSistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial Erp
 
Sobre Erp (Basico)
Sobre Erp (Basico)Sobre Erp (Basico)
Sobre Erp (Basico)
 
SIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMSIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCM
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
 

Similaire à Introdução ao desenvolvimento de apps para Android - Dia 2/2

Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Cesar Luis Teixeira
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studioRafael Din
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaArtur Barreto
 
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
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II Verônica Veiga
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfnosbisantos
 
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
 
Aula 7.0 android 02 - primeiro programa calculadora
Aula 7.0   android 02 - primeiro programa calculadoraAula 7.0   android 02 - primeiro programa calculadora
Aula 7.0 android 02 - primeiro programa calculadoraOthon Santos Medeiros
 
Chrome dev tools google io extended 2016
Chrome dev tools   google io extended 2016Chrome dev tools   google io extended 2016
Chrome dev tools google io extended 2016Diego Melo
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Erisvaldo Junior
 

Similaire à Introdução ao desenvolvimento de apps para Android - Dia 2/2 (20)

App Inventor
App InventorApp Inventor
App Inventor
 
App inventor
App inventorApp inventor
App inventor
 
Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studio
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráfica
 
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
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Criando um App com App Inventor 2
Criando um App com App Inventor 2Criando um App com App Inventor 2
Criando um App com App Inventor 2
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
 
Apostila android
Apostila androidApostila android
Apostila android
 
Apostila android
Apostila androidApostila android
Apostila android
 
Apostila android
Apostila androidApostila android
Apostila android
 
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
 
Aula 7.0 android 02 - primeiro programa calculadora
Aula 7.0   android 02 - primeiro programa calculadoraAula 7.0   android 02 - primeiro programa calculadora
Aula 7.0 android 02 - primeiro programa calculadora
 
Chrome dev tools google io extended 2016
Chrome dev tools   google io extended 2016Chrome dev tools   google io extended 2016
Chrome dev tools google io extended 2016
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
Sap
SapSap
Sap
 

Introdução ao desenvolvimento de apps para Android - Dia 2/2

  • 3. Para fazer um avatar de robô igual o meu: http://androidify.com
  • 4. O que temos para hoje? 1. Activity vs. Intent vs. Fragment; 2. Tipos de layout; 3. Componentes visuais; 4. Interação com os componentes 5. Toast 6. Janelas popup (AlertDialog) 7. Processo de deploy do APK
  • 6. Activity vs. Intent vs. Fragment Activity Componente que provê uma tela a qual o usuário pode interagir em troca de algo. Todo app começa com uma activity (a MainActivity). Fragment Representa um comportamento ou uma porção de interface do usuário em uma activity. Como se fosse uma sub-activity, com seu ciclo de vida, layout, eventos… Intent Objeto mensageiro que pode ser usado para pedir uma ação de outro componente, ou seja, uma espécie de ponte
  • 7.
  • 8. Exemplo de Activity e Intent Intent
  • 10. #partiu Android Studio! Abra o projeto “OlaMundo” que fizemos ontem e adicione o código acima logo após o “}” de “onOptionItemSelected()” Uma activity chama a outra
  • 11. Clique com o botão direito na pasta “com.curso.olamundo”, depois vá em “New” -> Java Class e digite o nome da Nova Classe
  • 12. Clique com o botão direito na pasta “layout”, depois vá em “New” -> Layout Resource File e digite o nome do Novo Layout
  • 13. Vá até o arquivo AndroidManifest.xml (na pasta manifests) e registre nossa nova activity (Troque o OutraActivity pelo nome da sua)
  • 14. Herde Activity (através da palavra-chave extends) e implemente o método onCreate (não se esquecendo do @Overrride) para definir o layout da activity(mude activity_outra pelo nome do seu layout)
  • 15. Abra o layout principal (activity_main), adicione um Button e, na caixa de Propriedades (canto inferior direito), vá até onClick e digite o nome do método que criamos na MainActivity
  • 16. Coloque para rodar e esse será o resultado (tomara!) Ao tocar no Button...
  • 18. Tipos de layout (principais) LinearLayout Criado junto do novo projeto, posiciona os elementos lado a lado (se for horizontal) ou um debaixo do outro (se for vertical); RelativeLayout A posição de cada elemento é definida em relação ao elemento filho; TableLayout Os elementos são posicionados em linhas e colunas; FrameLayout seu tamanho é definido pelo seu maior objeto, mas o espaçamento e todos os componentes são agrupados no canto superior esquerdo do layout.
  • 22. Exemplo de alguns componentes TextView EditText Button CheckBox RadioButton Switch ImageView NumberPicker
  • 24. No Android Studio, crie um novo projeto indo em File > New > New Project...
  • 25. O projeto deve ter as seguintes configurações Nome do campo Valor a ser inserido Application Name SonsDePum Company Domain exemplo.com Minimum SDK API 15 Choose an Activity Blank Activity
  • 26. Após aguardar o projeto abrir, vá até o “activity_main.xml” e adicione 3 Buttons, um do lado do outro
  • 27. Clique 2 vezes sobre cada Button e, em text, escreva “Som 1” e em id escreva “btnSomUm”. Siga este padrão nos outro Buttons
  • 28. Vá até a MainActivity.java e adicione os três métodos acima logo após o onOptionItemSelected, identando-os devidamente
  • 29. 1 - Clique no Button 2 - Vá até o onClick e escreva o nome do método correspondente 3 - Repita o processo nos outros Buttons, adicionando seus métodos correspondentes
  • 30. Copie e cole os três sons em SonsDePum/app/src/main/res/drawable
  • 31. Retorne para a MainActivity.java e escreva o código acima em cada método
  • 33. Ta-Da! Clique nos botões para tocar um som!
  • 34. Toast
  • 35. Toast Elemento que provê feedback de alguma operação em uma pequena janela popup. Desaparecem após um tempo, o qual é determinado em milissegundos; Fácil exibição e codificação: Toast.makeText(getApplicationContext(), “Sua mensagem”, Toast.LENGTH_SHORT).show(); Permite customização; Saiba mais em https://developer.android.com/intl/pt-br/guide/topics/ui/notifiers/toasts.html
  • 36. No Android Studio, crie um novo projeto indo em File > New > New Project...
  • 37. O projeto deve ter as seguintes configurações Nome do campo Valor a ser inserido Application Name CalculadoraMarota Company Domain exemplo.com Minimum SDK API 15 Choose an Activity Blank Activity
  • 38. Após aguardar o projeto abrir, vá até o “activity_main.xml” e adicione os elementos conforme as imagens acima. Você pode alterar a posição deles.
  • 39. Vá até a MainActivity.java e adicione os quatro métodos acima logo após o onOptionItemSelected, identando-os devidamente
  • 40. 1 - Clique no Button 2 - Vá até o onClick e escreva o nome do método correspondente 3 - Repita o processo nos outros Buttons, adicionando seus métodos correspondentes
  • 41. Retorne na MainActivity.java e implemente o código acima
  • 42. Retorne na MainActivity.java e implemente o código acima
  • 46. AlertDialog Pequena janela que solicita ao usuário tomar uma decisão ou inserir informações adicionais
  • 47. Vamos implementá-lo na nossa Calculadora Marota! Crie o método acima logo após o } do dividir();
  • 48. Faça as adaptações necessárias nos métodos somar(), subtrair(), multiplicar() e dividir(), chamando o nossoAlertDialog() e passando como parâmetros o título do alerta e a mensagem
  • 49. Saca só o resultado, brother!
  • 51. Deploy do APK Deploy = ato de tornar sua aplicação disponível, seja copiando arquivo por arquivo, empacotando-a… APK = Android Package, contém a aplicação Android. O A.S. nos força a assinar digitalmente o arquivo gerado, por fins de segurança; Com o APK gerado, você mesmo pode distribuir sua aplicação livremente (caso ainda não tenha uma conta de dev da Google Play); Este processo deve ser feito quando seu projeto está 100% finalizado e pronto para distribuição.
  • 52. Vá até Build > Generate Signed APK...
  • 53. Na janela que abriu, clique em Create new… para criar uma nova chave para o nosso app
  • 54. Nessa nova janela que abriu, preencha os dados da mesma forma preenchida na imagem, alterando para os seus dados. Quando terminar, clique em OK
  • 55. Voltaremos para a Generated Signed APK, mas agora ela estará preenchida! Clique em Next para continuar
  • 56. Só clicar em Finish e tá pronto!
  • 57.
  • 60. Dicas de livros/sites R$119,00 R$139,00 OBS: a documentação é a sua melhor amiga! https://developer.android.com
  • 61. Muito obrigado! Os códigos de hoje estão em http://github.com/mathcale/MiniCursoAndroid Baixe este slide (e o de ontem) em: http://pt.slideshare.net/mathcale