agora é android, tá safo? - #tasafoemacaocastanhal

52
agora é android, tá safo? @ramonrabello Castanhal, 17 de Dezembro de 2011 domingo, 18 de dezembro de 11

Upload: ramon-ribeiro-rabello

Post on 13-Jun-2015

683 views

Category:

Documents


3 download

DESCRIPTION

Palestra apresentada durante o #tasafoemacaoCastanhal 2a Edição, dia 17 de Dezembro de 2011.Resumo da apresentação:Introdu

TRANSCRIPT

Page 1: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

agora é android, tá safo?

@ramonrabello

Castanhal, 17 de Dezembro de 2011

domingo, 18 de dezembro de 11

Page 2: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

Quem és tu, sumano?

?

domingo, 18 de dezembro de 11

Page 4: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Quem és tu, sumano?

Prazer! Eu sou Android!

domingo, 18 de dezembro de 11

Page 5: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Quem és tu, sumano?

sou a 1a plataforma móvel

aberta!

domingo, 18 de dezembro de 11

Page 6: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Quem és tu, sumano?

amigo do Tux...

domingo, 18 de dezembro de 11

Page 7: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Quem és tu, sumano?

e do Duke...

domingo, 18 de dezembro de 11

Page 8: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

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

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

Quem és tu, sumano?

Agora vejam como eu fui projetado!

domingo, 18 de dezembro de 11

Page 12: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Arquitetura

Minha base é um Kernel Linux!

domingo, 18 de dezembro de 11

Page 13: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Arquitetura

Venho com bibliotecas e

máquina virtual otimizada!

domingo, 18 de dezembro de 11

Page 14: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Já disponibilizo

vários serviços para você!

Arquitetura

domingo, 18 de dezembro de 11

Page 15: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Forneço uma camada para os

desenvs!

Arquitetura

domingo, 18 de dezembro de 11

Page 16: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Entendendo os componentes principais

Conheçam as minhas

engrenagens!

domingo, 18 de dezembro de 11

Page 17: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

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

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

Serviços em execução

Services: execute aplicações em paralelo

domingo, 18 de dezembro de 11

Page 21: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

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

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

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

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

Montando o Ambiente de Desenvolvimento

Agora vamos configurar o ADT!

domingo, 18 de dezembro de 11

Page 27: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

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

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

Montando o Ambiente de Desenvolvimento

Finalmente, configuramos os componentes do

SDK!

domingo, 18 de dezembro de 11

Page 31: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

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

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

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

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 36: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

código-fonte da aplicação

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 37: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

versão do SDK

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 38: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

pasta para os binários compilados

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 40: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

pasta de recursos gráficos

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 41: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

descritor da aplicação

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 42: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

arquivo de config para obfuscador

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 43: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

arquivo de propriedades

do ant

Estrutura de um projeto Android

domingo, 18 de dezembro de 11

Page 44: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Analisando cada arquivo: HelloAndroidActivity.javaHelloworldActivity.java

domingo, 18 de dezembro de 11

Page 45: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

Analisando cada arquivo: R.javaR.java

domingo, 18 de dezembro de 11

Page 46: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

/res/layout/main.xml

domingo, 18 de dezembro de 11

Page 47: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

/res/values/strings.xml

domingo, 18 de dezembro de 11

Page 48: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

AndroidManifest.xml

domingo, 18 de dezembro de 11

Page 49: Agora é Android, Tá Safo? - #tasafoemacaocastanhal

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

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

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

Dúvidas, pessoal?

Muito Obrigado e Feliz

Natal! Ho! Ho Ho!

about.me/ramonrabellotasafo.org

@tasafo@ramonrabello@androidnarede

domingo, 18 de dezembro de 11