Ramon Rabello apresenta sobre boas práticas em desenvolvimento para Android. Ele discute os principais componentes do framework Android como Activitys, Content Providers, Services e Broadcast Receivers. Rabello também explica como configurar o ambiente de desenvolvimento com ferramentas como SDK, JDK e o plugin ADT para Eclipse.
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Boas Práticas em Android
1. boas práticas
em android
@ramonrabello
segunda-feira, 12 de dezembro de 11
2. prazer, eu sou Ramon Rabello...
segunda-feira, 12 de dezembro de 11
3. 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
segunda-feira, 12 de dezembro de 11
4. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
5. Quem és tu, sumano?
?
segunda-feira, 12 de dezembro de 11
6. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
7. Quem és tu, sumano?
sou a 1a
plataforma móvel
aberta!
segunda-feira, 12 de dezembro de 11
8. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
9. Quem és tu, sumano?
amigo do
Tux...
segunda-feira, 12 de dezembro de 11
10. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
11. Quem és tu, sumano?
e do
Duke...
segunda-feira, 12 de dezembro de 11
12. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
13. Quem és tu, sumano?
e gosto
muito de doces e
sobremesas!
segunda-feira, 12 de dezembro de 11
14. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
15. Quem és tu, sumano?
também sou um
kit de
desenvolvimento
completo!
segunda-feira, 12 de dezembro de 11
16. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
17. Quem és tu, sumano?
plata
form
cresc a que
e no mais
mund
o!
segunda-feira, 12 de dezembro de 11
18. Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
19. Quem és tu, sumano?
Vejam
como eu fui
projetado!
segunda-feira, 12 de dezembro de 11
29. Entendendo os componentes principais
Conheçam
as minhas
engrenagens!
segunda-feira, 12 de dezembro de 11
30. Widgets e Layouts: os componentes gráficos da sua aplicação
TextView
ImageView
EditText
Button
segunda-feira, 12 de dezembro de 11
31. Activity: cada tela de sua aplicação
Título da Activity
Corpo da Activity com
vários componentes gráficos
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
32. 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!
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
33. Services: execute aplicações em paralelo
Serviços em
execução
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
34. 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
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
35. AndroidManifest.xml: O manifesto para suas aplicações
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
36. AndroidManifest.xml: O manifesto para suas aplicações
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
37. AndroidManifest.xml: O manifesto para suas aplicações
facilita a portabilidade
e compatibilidade entre
versões do SDK
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
38. AndroidManifest.xml: O manifesto para suas aplicações
facilita a portabilidade
e compatibilidade entre
informações versões do SDK
da aplicação
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
39. AndroidManifest.xml: O manifesto para suas aplicações
facilita a portabilidade
e compatibilidade entre
informações versões do SDK
da aplicação
informações
dos componentes
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
41. Montando o ambiente de desenvolvimento
Quer saber
o que precisa para
desenvolver em
Android?
segunda-feira, 12 de dezembro de 11
42. Ferramentas necessárias para desenvolver em Android
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
43. Ferramentas necessárias para desenvolver em Android
1
tem que ser um JDK!
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
44. Ferramentas necessárias para desenvolver em Android
1 2
tem que ser um JDK!
pode ser qualquer versão
(Classic, Java for EE Developers, ...)
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
45. 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, ...)
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
46. instalandooo SDK...
Instalando SDK...
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
47. instalandooo SDK...
Instalando SDK...
1 No portal do desenvolvedor, clique na aba “SDK”.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
48. instalandooo SDK...
Instalando SDK...
1 No portal do desenvolvedor, clique na aba “SDK”.
2 Faça download do SDK de acordo com o seu Sistema Operacional
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
49. instalandooo SDK...
Instalando 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
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
51. Montando o Ambiente de Desenvolvimento
Agora vo ensinar
como Configurar o
ADT!
segunda-feira, 12 de dezembro de 11
52. baixando o plugin ADT
Baixando o ADT...
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
53. baixando o plugin ADT
Baixando o ADT...
1 No Eclipse, aponte para Help > Install New Software...
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
54. baixando o plugin ADT
Baixando o ADT...
1 No Eclipse, aponte para Help > Install New Software...
2 Na janela que abrir, clique no botão Add...
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
55. baixando o plugin ADT
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:
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
56. baixando o plugin ADT
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:
3 Finalize, clicando em OK.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
57. baixando o plugin ADT (2)
Baixando o ADT...
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
58. baixando o plugin ADT (2)
Baixando o ADT...
1
A próxima tela exibe os componentes do plugin que serão instalados.
Clique em Developer Tools para instalá-los.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
59. baixando o plugin ADT (2)
Baixando o ADT...
1
A próxima tela exibe os componentes do plugin que serão instalados.
Clique em Developer Tools para instalá-los.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
60. baixando o plugin ADT (2)
Baixando o ADT...
1
A 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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
61. baixando o plugin ADT (2)
Baixando o ADT...
1
A 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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
62. baixando o plugin ADT (2)
Baixando o ADT...
1
A 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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
63. baixando o plugin ADT (2)
Baixando o ADT...
1
A 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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
64. configurando o ADT parao“enxergar” o SDK
Configurando o ADT...
Configurando ADT...
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
65. configurando o ADT parao“enxergar” o SDK
Configurando o ADT...
Configurando ADT...
1
No Eclipse, aponte para Window > Preferences... (no Mac OS X:
Eclipse > Preferences).
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
66. configurando o ADT parao“enxergar” o SDK
Configurando o ADT...
Configurando ADT...
1
No Eclipse, aponte para Window > Preferences... (no Mac OS X:
Eclipse > Preferences).
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
67. configurando o ADT parao“enxergar” o SDK
Configurando o ADT...
Configurando ADT...
1
No Eclipse, aponte para Window > Preferences... (no Mac OS X:
Eclipse > Preferences).
2
Selecione Android, ao lado esquerdo
da tela de preferências.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
68. configurando o ADT parao“enxergar” o SDK
Configurando o ADT...
Configurando ADT...
1
No Eclipse, aponte para Window > Preferences... (no Mac OS X:
Eclipse > Preferences).
2
Selecione Android, ao lado esquerdo
da tela de preferências.
Clique em Browse...
3 para selecionar o diretório
raiz do SDK.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
69. configurando o ADT parao“enxergar” o SDK
Configurando o ADT...
Configurando ADT...
1
No Eclipse, aponte para Window > Preferences... (no Mac OS X:
Eclipse > Preferences).
2
Selecione Android, ao lado esquerdo
da tela de preferências.
Clique em Browse...
3 para selecionar o diretório
raiz do SDK.
4 Finalize clicando em OK.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
71. Montando o Ambiente de Desenvolvimento
Agora,
basta vc baixar e
configurar os
componentes do
SDK!
segunda-feira, 12 de dezembro de 11
72. Android Android SDK Manager: gerenciadorde versões do SDK...
SDK Manager: o gerenciador de versões da plataforma
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
73. AVD Manager: gerenciador de dispositivos virtuais...
Android Virtual Device Manager: gerenciador de dispositivos virtuais
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
74. AVD Manager: gerenciador de dispositivos virtuais...
Android Virtual Device Manager: gerenciador de dispositivos virtuais
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
76. Criando seu primeiro “HelloAndroid”
Agora, é só
utilizar sua
criatividade e sair
desenvolvendo!
segunda-feira, 12 de dezembro de 11
77. criando um projeto Android
Criando seu primeiro “HelloAndroid”
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
78. criando um projeto Android
Criando seu primeiro “HelloAndroid”
1
No Eclipse, aponte para
File > New > Project... > Android Project
OU
Clique neste ícone na barra de ferramentas
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
79. criando um projeto Android
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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
80. criando um projeto Android
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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
81. criando um projeto Android
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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
82. criando um projeto Android
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.
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
83. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
84. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
código-fonte da aplicação
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
85. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
versão do SDK
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
86. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
pasta alternativa para recursos
(ex: fontes TrueType)
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
87. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
pasta para os binários compilados
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
88. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
pasta de recursos gráficos
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
89. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
descritor da aplicação
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
90. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
arquivo de config para obfuscador
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
91. todo projeto Android,projeto Android o assim...
Estrutura de um é organizad
arquivo de propriedades do ant
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
92. Analisando cada arquivo: HelloAndroidActivity.java
HelloworldActivity.java
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
93. Analisando cada arquivo: R.java
R.java
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
94. Analisando cada arquivo: main.xml
main.xml
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
95. Analisando cada arquivo: strings.xml
strings.xml
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
96. Analisando AndroidManifest.xml
cada arquivo: AndroidManifest.xml
Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
97. Agora vamos para as boas práticas em Android!
segunda-feira, 12 de dezembro de 11
98. Agora vamos para as boas práticas em Android!
Agora
vou dar dicas para
vc criar aplicações
de sucesso!
segunda-feira, 12 de dezembro de 11
106. Agora é no código!
segunda-feira, 12 de dezembro de 11
107. Agora é no código!
Vou
demonstrar agora
como criarmos uma
aplicação
inteligente! :)
segunda-feira, 12 de dezembro de 11
108. Aplicação Exemplo: “Fala Sumano” - Fala que eu encontro!
Tela Inicial Pesquisando por voz... Pesquisa capturada... Exibindo o resultado...
segunda-feira, 12 de dezembro de 11
109. 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
segunda-feira, 12 de dezembro de 11