Iniciando o Desenvolvimento para o 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
Iniciando o Desenvolvimento para o Google Android

Mais conteúdo relacionado

PDF
Android - Conceito e Arquitetura
PPTX
Sistema Operacional Android
PDF
PPTX
Introdução à plataforma Android
PDF
Desenvolvimento de Apps e Games para Android - Parte 1
PDF
Curso de Android Aula 4
PDF
Curso de Google Android - Aula 1
PDF
Programando Android - Aula 1
Android - Conceito e Arquitetura
Sistema Operacional Android
Introdução à plataforma Android
Desenvolvimento de Apps e Games para Android - Parte 1
Curso de Android Aula 4
Curso de Google Android - Aula 1
Programando Android - Aula 1

Mais procurados (20)

PPTX
Programação Android - Básico
PDF
Android
PPTX
PDF
Android
PDF
Android Aprendiz
PPT
Introdução à programação para Android
PDF
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
PDF
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
PDF
Introdução ao Desenvolvimento Android
PDF
Android Aula 1
PDF
Introdução ao Android Studio
PDF
Tutorial - Como criar sua primeira app para Android
PPT
PALESTRA :: Desenvolvimento para plataforma Android
PPTX
Sistema Operacional Android
PDF
Desenvolvimento Android: Aula 01
PDF
Android Aula 2
PDF
Curso de Android - aula 3
PDF
SESTINFO 2011 Apresentacao Android
PPTX
Apresentação android
Programação Android - Básico
Android
Android
Android Aprendiz
Introdução à programação para Android
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Introdução ao Desenvolvimento Android
Android Aula 1
Introdução ao Android Studio
Tutorial - Como criar sua primeira app para Android
PALESTRA :: Desenvolvimento para plataforma Android
Sistema Operacional Android
Desenvolvimento Android: Aula 01
Android Aula 2
Curso de Android - aula 3
SESTINFO 2011 Apresentacao Android
Apresentação android
Anúncio

Destaque (20)

PDF
Desenvolvimento Android: Faça da maneira certa
PDF
Google android pdf
PDF
Capítulo 01 - Fundamentos de Android e o HelloWorld
PDF
Apostila passo a passo como programar em android edição03
ODP
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
PDF
Descomplicando o Android
PPTX
Android
PPTX
Introdução ao Android
PDF
Como iniciar o desenvolvimento Android
PDF
SEO para Front-End - BeagaJS
PDF
Escreva sua App Android sem gastar energia - Intel Sw Day
PDF
PDF
Seminário - Video game e suas convergências
PDF
Jogos em Python utilizando PyGame
PPTX
Padrões de projeto para o Android - Interação para desenvolvedores
PDF
Desenvolvendo para Android
PDF
SEO para Front-End
PDF
Minicurso de python - CACC UFPA 2010
PDF
PHP 5.3 - Classes e Objetos
PDF
Boas Práticas em Android
Desenvolvimento Android: Faça da maneira certa
Google android pdf
Capítulo 01 - Fundamentos de Android e o HelloWorld
Apostila passo a passo como programar em android edição03
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Descomplicando o Android
Android
Introdução ao Android
Como iniciar o desenvolvimento Android
SEO para Front-End - BeagaJS
Escreva sua App Android sem gastar energia - Intel Sw Day
Seminário - Video game e suas convergências
Jogos em Python utilizando PyGame
Padrões de projeto para o Android - Interação para desenvolvedores
Desenvolvendo para Android
SEO para Front-End
Minicurso de python - CACC UFPA 2010
PHP 5.3 - Classes e Objetos
Boas Práticas em Android
Anúncio

Semelhante a Iniciando o Desenvolvimento para o Google Android (20)

PDF
E tertulia paol-rq
PDF
Treinamento Android Nooclix
PDF
Introdução à programação em Android - Alcides Maya 16.04.2013
PPT
Desenvolvendo Soluções com Android
PPTX
Introdução ao android
PPTX
Palestra Dispositivos Móveis
PPTX
APRESENTACAO WALANEM ANDROID (1)
PPTX
Aula01 mobilidade android
PDF
Introdução ao android e plataforma android
PPTX
PDF
Introdução à plataforma android.
PDF
Introdução a programação em Android
PPT
Workshop sobre códigos em android usp 22.08.2013
PPTX
GSOIII - INTRODUÇÃO AO ANDROID
PPT
Resumo Desenvolvimento Mobile
PDF
Introdução à programação em Android Senac 15/05/2012
PPT
Introdução à programação em Android SENAC 17.06.2013
PDF
Android: Conheça o Futuro Inevitável
PPT
Show Day Droid x
PDF
Apresentação Google Android
E tertulia paol-rq
Treinamento Android Nooclix
Introdução à programação em Android - Alcides Maya 16.04.2013
Desenvolvendo Soluções com Android
Introdução ao android
Palestra Dispositivos Móveis
APRESENTACAO WALANEM ANDROID (1)
Aula01 mobilidade android
Introdução ao android e plataforma android
Introdução à plataforma android.
Introdução a programação em Android
Workshop sobre códigos em android usp 22.08.2013
GSOIII - INTRODUÇÃO AO ANDROID
Resumo Desenvolvimento Mobile
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android SENAC 17.06.2013
Android: Conheça o Futuro Inevitável
Show Day Droid x
Apresentação Google Android

Último (19)

PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PDF
Banco de Dados 2atualização de Banco de d
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Jira Software projetos completos com scrum
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Banco de Dados 2atualização de Banco de d
Analise Estatica de Compiladores para criar uma nova LP
Tipos de servidor em redes de computador.pptx
Processos no SAP Extended Warehouse Management, EWM100 Col26
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Processamento da remessa no SAP ERP, SCM610 Col15
Aula de Engenharia de Software principais caracteristicas
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Conceitos básicos de Redes Neurais Artificiais
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Jira Software projetos completos com scrum
ccursoammaiacursoammaiacursoammaia123456
SEMINÁRIO DE IHC - A interface Homem-Máquina
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Aula 9 - Funções em Python (Introdução à Ciência da Computação)

Iniciando o Desenvolvimento para o Google Android