1. Castanhal, 17 de Dezembro de 2011
agora é android,
tá safo?
@ramonrabello
domingo, 18 de dezembro de 11
2. prazer, eu sou Ramon Rabello...
Ciência da Computação
Universidade da Amazônia
(UNAMA) +1
trabalho com
desde 2005
Engenheiro de Software
pela dddddddd
acompanho
Android
desde o início
Instrutor do
um dos idealizadores do projeto palestrante da
Andromeda, apresentado durante o AndroidConf 2011
DroidCon `09
domingo, 18 de dezembro de 11
3. Quem és tu, sumano?
?
domingo, 18 de dezembro de 11
4. Quem és tu, sumano?
Prazer!
Eu sou Android!
domingo, 18 de dezembro de 11
5. Quem és tu, sumano?
sou a 1a
plataforma móvel
aberta!
domingo, 18 de dezembro de 11
6. Quem és tu, sumano?
amigo do
Tux...
domingo, 18 de dezembro de 11
7. Quem és tu, sumano?
e do
Duke...
domingo, 18 de dezembro de 11
8. Quem és tu, sumano?
e gosto
muito de doces e
sobremesas!
hmmmmm!
domingo, 18 de dezembro de 11
9. Quem és tu, sumano?
também sou um
kit de
desenvolvimento
completo!
domingo, 18 de dezembro de 11
10. Quem és tu, sumano?
a pla
tafor
que m ma
cresc ais
mund
e no
o!
http://www.youtube.com/watch?v=xUnbZlJnQ8A
domingo, 18 de dezembro de 11
11. Quem és tu, sumano?
Agora vejam
como eu fui
projetado!
domingo, 18 de dezembro de 11
12. Arquitetura
Minha base é um
Kernel Linux!
domingo, 18 de dezembro de 11
13. Arquitetura
Venho com
bibliotecas e
máquina virtual
otimizada!
domingo, 18 de dezembro de 11
14. Arquitetura
Já
disponibilizo
vários serviços
para você!
domingo, 18 de dezembro de 11
15. Arquitetura
Forneço uma
camada para os
desenvs!
domingo, 18 de dezembro de 11
17. Widgets e Layouts: os componentes gráficos da sua aplicação
TextView
ImageView
EditText
Button
domingo, 18 de dezembro de 11
18. Activity: cada tela de sua aplicação
Título da Activity
Corpo da Activity com
vários componentes gráficos
domingo, 18 de dezembro de 11
19. Content Provider: compartilhe suas bases de dados
Em Android, bancos de dados são
locais às aplicacões
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!
domingo, 18 de dezembro de 11
21. Broadcast Receiver: receptor de requisições para sua aplicação
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
domingo, 18 de dezembro de 11
22. AndroidManifest.xml: O manifesto para suas aplicações
facilita a portabilidade
e compatibilidade entre
versões do SDK
informações
da aplicação
informações
dos componentes
domingo, 18 de dezembro de 11
23. Montando o ambiente de desenvolvimento
Quer saber
o que precisa para
desenvolver em
Android?
domingo, 18 de dezembro de 11
24. Ferramentas necessárias para desenvolver em Android
1 2
tem que ser um JDK!
pode ser qualquer versão
3 (Classic, Java for EE Developers, ...)
domingo, 18 de dezembro de 11
25. instalando o SDK...
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.
domingo, 18 de dezembro de 11
26. Montando o Ambiente de Desenvolvimento
Agora vamos
configurar o ADT!
domingo, 18 de dezembro de 11
27. 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
28. Baixando o ADT...
A próxima tela exibe os componentes do plugin que serão instalados.
1
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.
domingo, 18 de dezembro de 11
29. configurando o ADT para “enxergar” o SDK
Configurando o ADT...
1
No Eclipse, aponte para Window > Preferences... (no Mac OS X:
Eclipse > Preferences).
Selecione Android, ao lado esquerdo
2
da tela de preferências.
Clique em Browse...
3 para selecionar o diretório
raiz do SDK.
4 Finalize clicando em OK.
domingo, 18 de dezembro de 11
30. Montando o Ambiente de Desenvolvimento
Finalmente,
configuramos os
componentes do
SDK!
domingo, 18 de dezembro de 11
31. 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
32. AVD Manager: gerenciador de dispositivos virtuais...
Android Virtual Device Manager: gerenciador de dispositivos virtuais
domingo, 18 de dezembro de 11
33. Criando seu primeiro “HelloAndroid”
Agora, é só
utilizar sua
criatividade e sair
desenvolvendo!
domingo, 18 de dezembro de 11
34. Criando seu primeiro “HelloAndroid”
1 No Eclipse, aponte para
File > New > Project... > Android Project
ou
Clique neste ícone na barra de ferramentas
Na tela que abrir, preencha as informações da sua
2
aplicação. Clique em Next para prosseguir.
Clique em Finish, para concluir a criacão do seu
3
projeto.
domingo, 18 de dezembro de 11
35. Estrutura de um projeto Android
domingo, 18 de dezembro de 11
36. Estrutura de um projeto Android
código-fonte da aplicação
domingo, 18 de dezembro de 11
37. Estrutura de um projeto Android
versão do SDK
domingo, 18 de dezembro de 11
38. Estrutura de um projeto Android
pasta alternativa para recursos
(ex: fontes TrueType)
domingo, 18 de dezembro de 11
39. Estrutura de um projeto Android
pasta para os binários compilados
domingo, 18 de dezembro de 11
40. Estrutura de um projeto Android
pasta de recursos gráficos
domingo, 18 de dezembro de 11
41. Estrutura de um projeto Android
descritor da aplicação
domingo, 18 de dezembro de 11
42. Estrutura de um projeto Android
arquivo de config
para obfuscador
domingo, 18 de dezembro de 11
43. Estrutura de um projeto Android
arquivo de
propriedades
do ant
domingo, 18 de dezembro de 11
44. Analisando cada arquivo: HelloAndroidActivity.java
HelloworldActivity.java
domingo, 18 de dezembro de 11
51. Entre para o mundo Android!
Site Oficial do Desenvolvedor Android
d.android.com
Ajude a evoluir a plataforma!
source.android.com
Portal Android
portalandroid.org
Formação Completa Android na Rede
androidnarede.com.br
domingo, 18 de dezembro de 11
52. Dúvidas, pessoal?
about.me/ramonrabello
tasafo.org
Muito
@tasafo Obrigado e Feliz
@ramonrabello Natal!
@androidnarede Ho! Ho Ho!
domingo, 18 de dezembro de 11