Você está na página 1de 60

O Mercado Mvel

1,5bi de aparelhos de TV; 1bi de pessoas com acesso a internet; 3bi de celulares.
Brasil so mais de 170mi de celulares (6)

Empresas vs. Usurios


Empresas
Mobilidade, flexibilidade e segurana.

Usurios
Visual, navegao e recursos(cmera, GPS, msica, wi-fi, etc.)

A Soluo?

A Soluo: Android
Uma Plataforma de desenvolvimento para dispositivos mveis baseada no Linux, um ambiente ousado, poderoso e flexvel; A linguagem de programao usada Java e banco de dados SQLite.

Android no s Google!
Open Handset Alliance
tem o intuito de padronizar uma plataforma livre, para atender as expectativas do mercado mvel.

Android
Customizao e Integrao
Alterar recursos nativos como agenda de contatos; Integrar recursos nativos com seus aplicativos.

Android
O S.O multitarefa e gerencia memria e os processos.
Aplicaes podem rodar em segundo plano sem atrapalhar a outra (atender uma ligao enquanto navega na internet).

Suporte a grficos 3D baseados na especificao 1.0 da OpenGL ES.


Jogos com grficos excelentes.

Android - Verses
1.0, 1.1, 1.5, 1.6, 2.0, 2.0.1, 2.1 e 2.2

Android Developer Challange


No lanamento da primeira verso do SDK do Android(2008), o Google lanou um concurso que deu 10 milhes de dlares em prmios; 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 disponvel para o Brasil!!!!!!

Celulares e Personalizaes
Powered by Google:
HTC G1 e Nexus One

Celulares e Personalizaes
Samsung e Motorola
O Brasil como um mercado forte.

Celulares e Personalizaes
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 ligao e envio de sms.

Desenvolvimento
Maquina virtual
No tem JVM e sim Maquina Virtual Dalvik (otimizada para dispositivos mveis); Bytecode (.class) aps compilado convertido para .dex (Dalvik Executable); Os arquivos .dex junto com outros recursos como imagens, fontes, videos, etc. so compactados e do 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 bsica:
tools(ferramentas e o emulador) add-ons(pacotes externos) plataforms(verses da plataforma)

Colocar na varivel 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 perfeio um celular real: plataforma, resoluo da tela e outras configuraes. 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
Limitaes:
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

Aps o download, v em:


Help>Install new Software Boto 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 instalao do Android SDK;

Android e o Eclipse
ADT

Primeiro Exemplo
File>New>Android Project

Primeiro Exemplo

Primeiro Exemplo

Primeiro Exemplo
Estrutura
src: pasta que contm 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 aplicao(cada recurso tem referncia no arquivo R.java)
drawable: fica as imagens (h, l ou mdpi so os tipos de resoluo) layout: arquivos XML de layout (construir telas) values: arquivos XML para internacionalizao

Primeiro Exemplo
Rodando o Primeiro Exemplo
Boto 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 aplicao; Controla o estado e a passagem de parmetros entre telas; Dentro de uma tela, existem elementos visuais: Views.

Conceitos Importantes
A classe View
Tem a finalidade de desenhar algo na tela (boto, texto, checkbox, lista, imagem, etc.)

Conceitos Importantes
O mtodo setContentView() faz a ligao entre a activity e a view

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

Você também pode gostar