60

Iniciando o Desenvolvimento para o Google Android

Embed Size (px)

DESCRIPTION

 

Citation preview

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º)

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.)

A Solução?

+ + =

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.

Android não é só Google!

• Open Handset Alliance– tem o intuito de padronizar uma

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

Android

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

de contatos;– Integrar recursos nativos com seus

aplicativos.

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.

Android - Versões

• 1.0, 1.1, 1.5, 1.6, 2.0, 2.0.1, 2.1 e 2.2

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

Android Market

• Loja de aplicativos com esquema de ranking;

• Mais de 100 mil aplicativos;

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!!!!!!

Celulares e Personalizações

• Powered by Google:– HTC G1 e Nexus One

Celulares e Personalizações

• Samsung e Motorola– O Brasil como um mercado forte.

Celulares e Personalizações

• Interfaces personalizadas– HTC sense;–MotoBlur; – UX(Sony Ericsson).

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.

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.

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/)

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

Android SDK

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

Android SDK

Android SDK

Android SDK

Android SDK

Android SDK

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

Android SDK

• AVD

Android SDK

• AVD

Android SDK

• Emulador

Android SDK

• Emulador

Android SDK

• Emulador

Android SDK

• Emulador

Android SDK

• Emulador

Android SDK

• Emulador

Android SDK

• Emulador

Android SDK

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

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

Android e o Eclipse

• ADT

Android e o Eclipse

• ADT

Android e o Eclipse

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

Android SDK;

Android e o Eclipse

• ADT

Primeiro Exemplo

• File>New>Android Project

Primeiro Exemplo

Primeiro Exemplo

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);

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

Primeiro Exemplo

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

Primeiro Exemplo

• Rodando o Primeiro Exemplo

Primeiro Exemplo

• Rodando o Primeiro Exemplo

Entendendo os Arquivos

• /res/values/strings.xml

Entendendo os Arquivos

• /res/values/strings.xml

Entendendo os Arquivos

• /res/layout/main.xml

Entendendo os Arquivos

• R.java

Entendendo os Arquivos

• AndroidManifest.xml

Entendendo os Arquivos

• AndroidManifest.xml

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.

Conceitos Importantes

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

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

Conceitos Importantes

• O método setContentView() faz a ligação entre a activity e a view

Comunidades

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