agora é android, tá safo? - #tasafoemacaocastanhal
DESCRIPTION
Palestra apresentada durante o #tasafoemacaoCastanhal 2a Edição, dia 17 de Dezembro de 2011.Resumo da apresentação:IntroduTRANSCRIPT
![Page 1: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/1.jpg)
agora é android, tá safo?
@ramonrabello
Castanhal, 17 de Dezembro de 2011
domingo, 18 de dezembro de 11
![Page 2: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/2.jpg)
Engenheiro de Software pela dddddddd
+1
prazer, eu sou Ramon Rabello...
palestrante daAndroidConf 2011
um dos idealizadores do projeto Andromeda, apresentado durante o
DroidCon `09
acompanhoAndroid
desde o início
trabalho com desde 2005
Ciência da ComputaçãoUniversidade da Amazônia
(UNAMA)
Instrutor do
domingo, 18 de dezembro de 11
![Page 3: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/3.jpg)
Quem és tu, sumano?
?
domingo, 18 de dezembro de 11
![Page 4: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/4.jpg)
Quem és tu, sumano?
Prazer! Eu sou Android!
domingo, 18 de dezembro de 11
![Page 5: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/5.jpg)
Quem és tu, sumano?
sou a 1a plataforma móvel
aberta!
domingo, 18 de dezembro de 11
![Page 6: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/6.jpg)
Quem és tu, sumano?
amigo do Tux...
domingo, 18 de dezembro de 11
![Page 7: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/7.jpg)
Quem és tu, sumano?
e do Duke...
domingo, 18 de dezembro de 11
![Page 8: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/8.jpg)
Quem és tu, sumano?
e gosto muito de doces e
sobremesas!hmmmmm!
domingo, 18 de dezembro de 11
![Page 9: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/9.jpg)
Quem és tu, sumano?
também sou um kit de
desenvolvimento completo!
domingo, 18 de dezembro de 11
![Page 10: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/10.jpg)
Quem és tu, sumano?
http://www.youtube.com/watch?v=xUnbZlJnQ8A
a plataforma que mais cresce no mundo!
domingo, 18 de dezembro de 11
![Page 11: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/11.jpg)
Quem és tu, sumano?
Agora vejam como eu fui projetado!
domingo, 18 de dezembro de 11
![Page 12: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/12.jpg)
Arquitetura
Minha base é um Kernel Linux!
domingo, 18 de dezembro de 11
![Page 13: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/13.jpg)
Arquitetura
Venho com bibliotecas e
máquina virtual otimizada!
domingo, 18 de dezembro de 11
![Page 14: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/14.jpg)
Já disponibilizo
vários serviços para você!
Arquitetura
domingo, 18 de dezembro de 11
![Page 15: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/15.jpg)
Forneço uma camada para os
desenvs!
Arquitetura
domingo, 18 de dezembro de 11
![Page 16: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/16.jpg)
Entendendo os componentes principais
Conheçam as minhas
engrenagens!
domingo, 18 de dezembro de 11
![Page 17: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/17.jpg)
TextView
EditText
Button
ImageView
Widgets e Layouts: os componentes gráficos da sua aplicação
domingo, 18 de dezembro de 11
![Page 18: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/18.jpg)
Título da Activity
Corpo da Activity com vários componentes gráficos
Activity: cada tela de sua aplicação
domingo, 18 de dezembro de 11
![Page 19: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/19.jpg)
Compartilha tipos de dados comuns para outras aplicações:
(imagens, audio, video, contatos...)
Um ContentProvider abstrai o mecanismo de persistência de dados, por meio de URIs!
Em Android, bancos de dados são locais às aplicacões
Content Provider: compartilhe suas bases de dados
domingo, 18 de dezembro de 11
![Page 20: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/20.jpg)
Serviços em execução
Services: execute aplicações em paralelo
domingo, 18 de dezembro de 11
![Page 21: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/21.jpg)
responsável por receber notificações (intents) a cada
intervalo de tempo específico
comunica a aplicação para que a mesma atualize seus dados, caso
seja necessário
Broadcast Receiver: receptor de requisições para sua aplicação
domingo, 18 de dezembro de 11
![Page 22: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/22.jpg)
informações da aplicação
informações dos componentes
facilita a portabilidade e compatibilidade entre versões do SDK
AndroidManifest.xml: O manifesto para suas aplicações
domingo, 18 de dezembro de 11
![Page 23: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/23.jpg)
Montando o ambiente de desenvolvimento
Quer saber o que precisa para desenvolver em
Android?
domingo, 18 de dezembro de 11
![Page 24: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/24.jpg)
3
1
tem que ser um JDK!
2
pode ser qualquer versão (Classic, Java for EE Developers, ...)
Ferramentas necessárias para desenvolver em Android
domingo, 18 de dezembro de 11
![Page 25: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/25.jpg)
instalando o SDK...
1 No portal do desenvolvedor, clique na aba “SDK”.
2 Faça download do SDK de acordo com o seu Sistema Operacional.
3 Descompacte o arquivo baixado em algum local do seu computador.
Instalando o SDK...
domingo, 18 de dezembro de 11
![Page 26: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/26.jpg)
Montando o Ambiente de Desenvolvimento
Agora vamos configurar o ADT!
domingo, 18 de dezembro de 11
![Page 27: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/27.jpg)
Baixando o ADT...
1 No Eclipse, aponte para Help > Install New Software...
2 Na janela que abrir, clique no botão Add...
3 Depois, em Name informe uma descricão e em Location, informe a URL, conforme a figura abaixo:
4 Finalize, clicando em OK.
domingo, 18 de dezembro de 11
![Page 28: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/28.jpg)
1A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los.
2 Clique em Next para prosseguir a instalação.
3 Confirme a lista das ferramentas que serão instaladas. Clique Next.
4 Para finalizar, leia e aceite o termo de licença e clique em Finish.
5 Ao término da instalacão, o Eclipse será reiniciado.
Baixando o ADT...
domingo, 18 de dezembro de 11
![Page 29: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/29.jpg)
configurando o ADT para “enxergar” o SDK
1No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences).
2Selecione Android, ao lado esquerdoda tela de preferências.
3Clique em Browse... para selecionar o diretório raiz do SDK.
4 Finalize clicando em OK.
Configurando o ADT...
domingo, 18 de dezembro de 11
![Page 30: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/30.jpg)
Montando o Ambiente de Desenvolvimento
Finalmente, configuramos os componentes do
SDK!
domingo, 18 de dezembro de 11
![Page 31: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/31.jpg)
Android SDK Manager: gerenciador de versões do SDK...Android SDK Manager: o gerenciador de versões da plataforma
domingo, 18 de dezembro de 11
![Page 32: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/32.jpg)
AVD Manager: gerenciador de dispositivos virtuais...Android Virtual Device Manager: gerenciador de dispositivos virtuais
domingo, 18 de dezembro de 11
![Page 33: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/33.jpg)
Criando seu primeiro “HelloAndroid”
Agora, é só utilizar sua
criatividade e sair desenvolvendo!
domingo, 18 de dezembro de 11
![Page 34: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/34.jpg)
1 No Eclipse, aponte para File > New > Project... > Android Project
ou
Clique neste ícone na barra de ferramentas
2Na tela que abrir, preencha as informações da sua aplicação. Clique em Next para prosseguir.
3Clique em Finish, para concluir a criacão do seuprojeto.
Criando seu primeiro “HelloAndroid”
domingo, 18 de dezembro de 11
![Page 35: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/35.jpg)
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 36: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/36.jpg)
código-fonte da aplicação
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 37: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/37.jpg)
versão do SDK
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 38: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/38.jpg)
pasta alternativa para recursos(ex: fontes TrueType)
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 39: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/39.jpg)
pasta para os binários compilados
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 40: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/40.jpg)
pasta de recursos gráficos
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 41: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/41.jpg)
descritor da aplicação
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 42: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/42.jpg)
arquivo de config para obfuscador
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 43: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/43.jpg)
arquivo de propriedades
do ant
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
![Page 44: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/44.jpg)
Analisando cada arquivo: HelloAndroidActivity.javaHelloworldActivity.java
domingo, 18 de dezembro de 11
![Page 45: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/45.jpg)
Analisando cada arquivo: R.javaR.java
domingo, 18 de dezembro de 11
![Page 46: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/46.jpg)
/res/layout/main.xml
domingo, 18 de dezembro de 11
![Page 47: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/47.jpg)
/res/values/strings.xml
domingo, 18 de dezembro de 11
![Page 48: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/48.jpg)
AndroidManifest.xml
domingo, 18 de dezembro de 11
![Page 49: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/49.jpg)
Vamos para a prática \o/
Agora aprendam como implementar algo inteligente e de forma simples!
domingo, 18 de dezembro de 11
![Page 50: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/50.jpg)
Aplicação Exemplo: Sintetizador de texto para Fala
Tela da Aplicação
domingo, 18 de dezembro de 11
![Page 51: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/51.jpg)
Site Oficial do Desenvolvedor Androidd.android.com
Ajude a evoluir a plataforma!source.android.com
Portal Androidportalandroid.org
Formação Completa Android na Redeandroidnarede.com.br
Entre para o mundo Android!
domingo, 18 de dezembro de 11
![Page 52: Agora é Android, Tá Safo? - #tasafoemacaocastanhal](https://reader034.vdocuments.net/reader034/viewer/2022051413/557b8edfd8b42a62418b524d/html5/thumbnails/52.jpg)
Dúvidas, pessoal?
Muito Obrigado e Feliz
Natal! Ho! Ho Ho!
about.me/ramonrabellotasafo.org
@tasafo@ramonrabello@androidnarede
domingo, 18 de dezembro de 11