boas práticas em android
@ramonrabello
segunda-feira, 12 de dezembro de 11
prazer, eu sou Ramon Rabello...
segunda-feira, 12 de dezembro de 11
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
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
sou a 1a plataforma móvel
aberta!
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
amigo do Tux...
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
e do Duke...
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
e gosto muito de doces e sobremesas!
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
também sou um kit de
desenvolvimento completo!
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
plataforma que mais cresce no mundo!
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?
Vejam como eu fui projetado!
segunda-feira, 12 de dezembro de 11
Arquitetura
segunda-feira, 12 de dezembro de 11
Arquitetura
Minha base é um Kernel Linux!
segunda-feira, 12 de dezembro de 11
Arquitetura
segunda-feira, 12 de dezembro de 11
Arquitetura
Venho com bibliotecas e
máquina virtual otimizada!
segunda-feira, 12 de dezembro de 11
Arquitetura
segunda-feira, 12 de dezembro de 11
Já disponibilizo
vários serviços para você!
Arquitetura
segunda-feira, 12 de dezembro de 11
Arquitetura
segunda-feira, 12 de dezembro de 11
Forneço uma camada para os
desenvs!
Arquitetura
segunda-feira, 12 de dezembro de 11
Entendendo os componentes principais
segunda-feira, 12 de dezembro de 11
Entendendo os componentes principais
Conheçam as minhas
engrenagens!
segunda-feira, 12 de dezembro de 11
TextView
EditText
Button
ImageView
Widgets e Layouts: os componentes gráficos da sua aplicação
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Título da Activity
Corpo da Activity com vários componentes gráficos
Activity: cada tela de sua aplicação
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Serviços em execução
Services: execute aplicações em paralelo
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
AndroidManifest.xml: O manifesto para suas aplicações
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
AndroidManifest.xml: O manifesto para suas aplicações
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
facilita a portabilidade e compatibilidade entre
versões do SDK
AndroidManifest.xml: O manifesto para suas aplicações
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
informações da aplicação
facilita a portabilidade e compatibilidade entre
versões do SDK
AndroidManifest.xml: O manifesto para suas aplicações
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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
segunda-feira, 12 de dezembro de 11
Montando o ambiente de desenvolvimento
segunda-feira, 12 de dezembro de 11
Montando o ambiente de desenvolvimento
Quer saber o que precisa para desenvolver em
Android?
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Ferramentas necessárias para desenvolver em Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
1
tem que ser um JDK!
Ferramentas necessárias para desenvolver em Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
1 2
tem que ser um JDK!
pode ser qualquer versão (Classic, Java for EE Developers, ...)
Ferramentas necessárias para desenvolver em Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
1 2
3
tem que ser um JDK!
pode ser qualquer versão (Classic, Java for EE Developers, ...)
Ferramentas necessárias para desenvolver em Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
instalando o SDK...Instalando o SDK...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
instalando o SDK...1 No portal do desenvolvedor, clique na aba “SDK”.
Instalando o SDK...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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
Instalando o SDK...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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...
segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento
segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento
Agora vo ensinar como Configurar o
ADT!
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADTBaixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT
1 No Eclipse, aponte para Help > Install New Software...
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT
1 No Eclipse, aponte para Help > Install New Software...
2 Na janela que abrir, clique no botão Add...
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin 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:
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin 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.
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT (2)Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT (2)1
A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los.
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT (2)1
A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los.
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT (2)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.
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT (2)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.
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT (2)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.
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
baixando o plugin ADT (2)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.
Baixando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
configurando o ADT para “enxergar” o SDKConfigurando o ADT...Configurando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
configurando o ADT para “enxergar” o SDK
1No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences).
Configurando o ADT...Configurando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
configurando o ADT para “enxergar” o SDK
1No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences).
Configurando o ADT...Configurando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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.
Configurando o ADT...Configurando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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.
Configurando o ADT...Configurando o ADT...
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
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...Configurando o ADT...
segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento
segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento
Agora, basta vc baixar e
configurar os componentes do
SDK!
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Android SDK Manager: gerenciador de versões do SDK...Android SDK Manager: o gerenciador de versões da plataforma
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
AVD Manager: gerenciador de dispositivos virtuais...Android Virtual Device Manager: gerenciador de dispositivos virtuais
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
AVD Manager: gerenciador de dispositivos virtuais...Android Virtual Device Manager: gerenciador de dispositivos virtuais
segunda-feira, 12 de dezembro de 11
Criando seu primeiro “HelloAndroid”
segunda-feira, 12 de dezembro de 11
Criando seu primeiro “HelloAndroid”
Agora, é só utilizar sua
criatividade e sair desenvolvendo!
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
criando um projeto AndroidCriando seu primeiro “HelloAndroid”
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
criando um projeto Android
1No Eclipse, aponte para File > New > Project... > Android Project
OU
Clique neste ícone na barra de ferramentas
Criando seu primeiro “HelloAndroid”
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
criando um projeto Android
1No 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”
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
criando um projeto Android
1No 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”
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
criando um projeto Android
1No 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”
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
criando um projeto Android
1No 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”
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...
código-fonte da aplicação
Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...
versão do SDK
Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...
pasta alternativa para recursos(ex: fontes TrueType)
Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...
pasta para os binários compilados
Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...
pasta de recursos gráficos
Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...
descritor da aplicação
Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
arquivo de config para obfuscador
todo projeto Android, é organizado assim...Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
todo projeto Android, é organizado assim...
arquivo de propriedades do ant
Estrutura de um projeto Android
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Analisando cada arquivo: HelloAndroidActivity.javaHelloworldActivity.java
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Analisando cada arquivo: R.javaR.java
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Analisando cada arquivo: main.xmlmain.xml
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Analisando cada arquivo: strings.xmlstrings.xml
segunda-feira, 12 de dezembro de 11
Formacão Completa em Android - @androidnarede
Analisando cada arquivo: AndroidManifest.xmlAndroidManifest.xml
segunda-feira, 12 de dezembro de 11
Agora vamos para as boas práticas em Android!
segunda-feira, 12 de dezembro de 11
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
Mantenha a compatibilidade
segunda-feira, 12 de dezembro de 11
Utilize interfaces gráficas amigáveis
segunda-feira, 12 de dezembro de 11
O usuário é o mais importante. Mantenha-o sempre informado.
segunda-feira, 12 de dezembro de 11
Projete aplicações intuitivas
segunda-feira, 12 de dezembro de 11
Otimize a memória e processamento da sua aplicação
segunda-feira, 12 de dezembro de 11
Otimize a memória e processamento da sua aplicação
segunda-feira, 12 de dezembro de 11
Invista na segurança de sua aplicação
segunda-feira, 12 de dezembro de 11
Agora é no código!
segunda-feira, 12 de dezembro de 11
Agora é no código!
Vou demonstrar agora
como criarmos uma aplicação
inteligente! :)
segunda-feira, 12 de dezembro de 11
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
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!
segunda-feira, 12 de dezembro de 11
Dúvidas, pessoal?
segunda-feira, 12 de dezembro de 11
Dúvidas, pessoal?
MuitoObrigado!
about.me/ramonrabellotasafo.org
@tasafo@ramonrabello@androidnarede
segunda-feira, 12 de dezembro de 11