agora é android, tá safo? - #tasafoemacaocastanhal

Post on 13-Jun-2015

683 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related