Escolar Documentos
Profissional Documentos
Cultura Documentos
1,5bi de aparelhos de TV; 1bi de pessoas com acesso a internet; 3bi de celulares.
Brasil so mais de 170mi de celulares (6)
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).
Android - Verses
1.0, 1.1, 1.5, 1.6, 2.0, 2.0.1, 2.1 e 2.2
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)
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
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