Iniciandoo Desenvolvimento Google Android

60

Transcript of Iniciandoo Desenvolvimento Google Android

Page 1: Iniciandoo Desenvolvimento Google Android
Page 2: Iniciandoo Desenvolvimento Google Android

O Mercado Móvel• 1,5bi de aparelhos de TV;• 1bi de pessoas com acesso a

internet;• 3bi de celulares.– Brasil são mais de 170mi de celulares

(6º)

Page 3: Iniciandoo Desenvolvimento Google Android

Empresas vs. Usuários• Empresas–Mobilidade, flexibilidade e segurança.

• Usuários– Visual, navegação e recursos(câmera,

GPS, música, wi-fi, etc.)

Page 4: Iniciandoo Desenvolvimento Google Android

A Solução?

+ + =

Page 5: Iniciandoo Desenvolvimento Google Android

A Solução: Android• Uma Plataforma de desenvolvimento

para dispositivos móveis baseada no Linux, um ambiente ousado, poderoso e flexível;

• A linguagem de programação usada é Java e banco de dados SQLite.

Page 6: Iniciandoo Desenvolvimento Google Android

Android não é só Google!• Open Handset Alliance– tem o intuito de padronizar uma

plataforma livre, para atender as expectativas do mercado móvel.

Page 7: Iniciandoo Desenvolvimento Google Android

Android• Customização e Integração– Alterar recursos nativos como agenda

de contatos;– Integrar recursos nativos com seus

aplicativos.

Page 8: Iniciandoo Desenvolvimento Google Android

Android• O S.O é multitarefa e gerencia

memória e os processos.– Aplicações podem rodar em segundo

plano sem atrapalhar a outra (atender uma ligação enquanto navega na internet).

• Suporte a gráficos 3D baseados na especificação 1.0 da OpenGL ES.– Jogos com gráficos excelentes.

Page 9: Iniciandoo Desenvolvimento Google Android

Android - Versões• 1.0, 1.1, 1.5, 1.6, 2.0, 2.0.1, 2.1 e 2.2

Page 10: Iniciandoo Desenvolvimento Google Android

Android Developer Challange

• No lançamento da primeira versão do SDK do Android(2008), o Google lançou um concurso que deu 10 milhões de dólares em prêmios;

• Huawei– http://www.androidlab.com.br/ – 20 mil reais + uma viagem para China

Page 11: Iniciandoo Desenvolvimento Google Android

Android Market• Loja de aplicativos com esquema de

ranking;• Mais de 100 mil aplicativos;

Page 12: Iniciandoo Desenvolvimento Google Android

Android Market• Custa U$ 25,00 para o desenvolvedor

e registrar;• 70% da renda do aplicativo é do

desenvolvedor;• Já está disponível para o Brasil!!!!!!

Page 13: Iniciandoo Desenvolvimento Google Android

Celulares e Personalizações• Powered by Google:– HTC G1 e Nexus One

Page 14: Iniciandoo Desenvolvimento Google Android

Celulares e Personalizações• Samsung e Motorola– O Brasil como um mercado forte.

Page 15: Iniciandoo Desenvolvimento Google Android

Celulares e Personalizações• Interfaces personalizadas– HTC sense;–MotoBlur; – UX(Sony Ericsson).

Page 16: Iniciandoo Desenvolvimento Google Android

Desenvolvimento• Google e os IDEs– Pode ser desenvolvido em qualquer IDE

(teoricamente);– O Google adota o Eclipse e da todo o

suporte para desenvolver nesse IDE;– ADT (Android Development Tools) que

compila, roda o aplicativo no emulador (ou no celular), gera o .apk, simula ligação e envio de sms.

Page 17: Iniciandoo Desenvolvimento Google Android

Desenvolvimento• Maquina virtual– Não tem JVM e sim Maquina Virtual Dalvik

(otimizada para dispositivos móveis);– Bytecode (.class) após compilado é

convertido para .dex (Dalvik Executable);– Os arquivos .dex junto com outros recursos

como imagens, fontes, videos, etc. são compactados e dão origem a um arquivo .apk (Android Package File);

– Eclipse se encarrega de tudo.

Page 18: Iniciandoo Desenvolvimento Google Android

O Ambiente• Android SDK– Pré-requisitos:• Windows XP (32bits) ou Vista/7 (32 ou 64bits);• Mac OS X 1.5.8 ou superior (somente x86);• Linux (testado no Ubuntu);

– Ambiente usado:• Eclipse 3.4 (Ganymede) ou 3.5(Galileo);• JDK 5 ou superior;• Android SDK r07(

http://developer.android.com/sdk/)

Page 19: Iniciandoo Desenvolvimento Google Android

Android SDK• Estrutura de pastas básica:– tools(ferramentas e o emulador)– add-ons(pacotes externos)– plataforms(versões da plataforma)

• Colocar na variável de ambiente a pasta tools

Page 20: Iniciandoo Desenvolvimento Google Android

Android SDK• Baixando e instalando plataformas– Abrir o arquivo SDK Manager.exe

Page 21: Iniciandoo Desenvolvimento Google Android

Android SDK

Page 22: Iniciandoo Desenvolvimento Google Android

Android SDK

Page 23: Iniciandoo Desenvolvimento Google Android

Android SDK

Page 24: Iniciandoo Desenvolvimento Google Android

Android SDK

Page 25: Iniciandoo Desenvolvimento Google Android

Android SDK

Page 26: Iniciandoo Desenvolvimento Google Android

Android SDK• AVD (Android Virtual Device)– Simular com perfeição um celular real:

plataforma, resolução da tela e outras configurações.

– Duas possibilidades:• Android-8 (“seco”) • Google Inc.: Google APIs:8

Page 27: Iniciandoo Desenvolvimento Google Android

Android SDK• AVD

Page 28: Iniciandoo Desenvolvimento Google Android

Android SDK• AVD

Page 29: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador

Page 30: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador

Page 31: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador

Page 32: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador

Page 33: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador

Page 34: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador

Page 35: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador

Page 36: Iniciandoo Desenvolvimento Google Android

Android SDK• Emulador– Limitações: • Acesso a wi-fi;• Rede das operadoras;• Bluetooth.

Page 37: Iniciandoo Desenvolvimento Google Android

Android e o Eclipse• ADT – Android Development Tools• Plugin para o Eclipse• Download em:

http://developer.android.com/sdk/eclipse-adt.html

– Após o download, vá em:• Help>Install new Software• Botão Add e depois Archive• Reinicie o Eclipse

Page 38: Iniciandoo Desenvolvimento Google Android

Android e o Eclipse• ADT

Page 39: Iniciandoo Desenvolvimento Google Android

Android e o Eclipse• ADT

Page 40: Iniciandoo Desenvolvimento Google Android

Android e o Eclipse• ADT– Acesse Window>Preferences;– Coloque o caminho da instalação do

Android SDK;

Page 41: Iniciandoo Desenvolvimento Google Android

Android e o Eclipse• ADT

Page 42: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo• File>New>Android Project

Page 43: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo

Page 44: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo

Page 45: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo• Estrutura– src: pasta que contém as classes Java– gen: R.java (é gerada automaticamente

e permite acessar qualquer recurso do projeto como arquivos e imagens). Nunca deve ser alterada manualmente (o Eclipse a atualiza);

Page 46: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo• Estrutura– assets: arquivos opcionais (fontes);– res: recursos da aplicação(cada recurso

tem referência no arquivo R.java)• drawable: fica as imagens (h, l ou mdpi são

os tipos de resolução)• layout: arquivos XML de layout (construir

telas)• values: arquivos XML para

internacionalização

Page 47: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo• Rodando o Primeiro Exemplo– Botão direito no projeto: • Run As>Android Application

Page 48: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo• Rodando o Primeiro Exemplo

Page 49: Iniciandoo Desenvolvimento Google Android

Primeiro Exemplo• Rodando o Primeiro Exemplo

Page 50: Iniciandoo Desenvolvimento Google Android

Entendendo os Arquivos• /res/values/strings.xml

Page 51: Iniciandoo Desenvolvimento Google Android

Entendendo os Arquivos• /res/values/strings.xml

Page 52: Iniciandoo Desenvolvimento Google Android

Entendendo os Arquivos• /res/layout/main.xml

Page 53: Iniciandoo Desenvolvimento Google Android

Entendendo os Arquivos• R.java

Page 54: Iniciandoo Desenvolvimento Google Android

Entendendo os Arquivos• AndroidManifest.xml

Page 55: Iniciandoo Desenvolvimento Google Android

Entendendo os Arquivos• AndroidManifest.xml

Page 56: Iniciandoo Desenvolvimento Google Android

Conceitos importantes• A classe Activity– Similar a JFrame do Swing;– Representa basicamente uma tela da

aplicação;– Controla o estado e a passagem de

parâmetros entre telas;– Dentro de uma tela, existem elementos

visuais: Views.

Page 57: Iniciandoo Desenvolvimento Google Android

Conceitos Importantes• A classe View– Tem a finalidade de desenhar algo na

tela (botão, texto, checkbox, lista, imagem, etc.)

Page 58: Iniciandoo Desenvolvimento Google Android

Conceitos Importantes• O método setContentView() faz a

ligação entre a activity e a view

Page 59: Iniciandoo Desenvolvimento Google Android

Comunidades• http://www.portalandroid.org/• http://www.androidbrasil.com/forum

Page 60: Iniciandoo Desenvolvimento Google Android