Iniciandoo Desenvolvimento Google Android

Post on 11-May-2017

223 views 0 download

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

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