Post on 13-Jun-2015
description
agora é android, tá safo?
@ramonrabello
Castanhal, 17 de Dezembro de 2011
domingo, 18 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
domingo, 18 de dezembro de 11
Quem és tu, sumano?
?
domingo, 18 de dezembro de 11
Quem és tu, sumano?
Prazer! Eu sou Android!
domingo, 18 de dezembro de 11
Quem és tu, sumano?
sou a 1a plataforma móvel
aberta!
domingo, 18 de dezembro de 11
Quem és tu, sumano?
amigo do Tux...
domingo, 18 de dezembro de 11
Quem és tu, sumano?
e do Duke...
domingo, 18 de dezembro de 11
Quem és tu, sumano?
e gosto muito de doces e
sobremesas!hmmmmm!
domingo, 18 de dezembro de 11
Quem és tu, sumano?
também sou um kit de
desenvolvimento completo!
domingo, 18 de dezembro de 11
Quem és tu, sumano?
http://www.youtube.com/watch?v=xUnbZlJnQ8A
a plataforma que mais cresce no mundo!
domingo, 18 de dezembro de 11
Quem és tu, sumano?
Agora vejam como eu fui projetado!
domingo, 18 de dezembro de 11
Arquitetura
Minha base é um Kernel Linux!
domingo, 18 de dezembro de 11
Arquitetura
Venho com bibliotecas e
máquina virtual otimizada!
domingo, 18 de dezembro de 11
Já disponibilizo
vários serviços para você!
Arquitetura
domingo, 18 de dezembro de 11
Forneço uma camada para os
desenvs!
Arquitetura
domingo, 18 de dezembro de 11
Entendendo os componentes principais
Conheçam as minhas
engrenagens!
domingo, 18 de dezembro de 11
TextView
EditText
Button
ImageView
Widgets e Layouts: os componentes gráficos da sua aplicação
domingo, 18 de dezembro de 11
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
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
Serviços em execução
Services: execute aplicações em paralelo
domingo, 18 de dezembro de 11
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
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
Montando o ambiente de desenvolvimento
Quer saber o que precisa para desenvolver em
Android?
domingo, 18 de dezembro de 11
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
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
Montando o Ambiente de Desenvolvimento
Agora vamos configurar o ADT!
domingo, 18 de dezembro de 11
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
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
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
Montando o Ambiente de Desenvolvimento
Finalmente, configuramos os componentes do
SDK!
domingo, 18 de dezembro de 11
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
AVD Manager: gerenciador de dispositivos virtuais...Android Virtual Device Manager: gerenciador de dispositivos virtuais
domingo, 18 de dezembro de 11
Criando seu primeiro “HelloAndroid”
Agora, é só utilizar sua
criatividade e sair desenvolvendo!
domingo, 18 de dezembro de 11
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
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
código-fonte da aplicação
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
versão do SDK
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
pasta alternativa para recursos(ex: fontes TrueType)
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
pasta para os binários compilados
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
pasta de recursos gráficos
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
descritor da aplicação
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
arquivo de config para obfuscador
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
arquivo de propriedades
do ant
Estrutura de um projeto Android
domingo, 18 de dezembro de 11
Analisando cada arquivo: HelloAndroidActivity.javaHelloworldActivity.java
domingo, 18 de dezembro de 11
Analisando cada arquivo: R.javaR.java
domingo, 18 de dezembro de 11
/res/layout/main.xml
domingo, 18 de dezembro de 11
/res/values/strings.xml
domingo, 18 de dezembro de 11
AndroidManifest.xml
domingo, 18 de dezembro de 11
Vamos para a prática \o/
Agora aprendam como implementar algo inteligente e de forma simples!
domingo, 18 de dezembro de 11
Aplicação Exemplo: Sintetizador de texto para Fala
Tela da Aplicação
domingo, 18 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!
domingo, 18 de dezembro de 11
Dúvidas, pessoal?
Muito Obrigado e Feliz
Natal! Ho! Ho Ho!
about.me/ramonrabellotasafo.org
@tasafo@ramonrabello@androidnarede
domingo, 18 de dezembro de 11