SlideShare una empresa de Scribd logo
1 de 60
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

Más contenido relacionado

La actualidad más candente

Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Gustavo Zimmermann
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 

La actualidad más candente (20)

Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android Aprendiz
Android AprendizAndroid Aprendiz
Android Aprendiz
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
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...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Android
AndroidAndroid
Android
 

Destacado

Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaNelson Glauber Leal
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisarTudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisarUEPA
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidBruno Lui
 
Como iniciar o desenvolvimento Android
Como iniciar o desenvolvimento AndroidComo iniciar o desenvolvimento Android
Como iniciar o desenvolvimento AndroidJose Naves Moura Neto
 
SEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSSEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSFabio Ricotta
 
Escreva sua App Android sem gastar energia - Intel Sw Day
Escreva sua App Android sem gastar energia - Intel Sw DayEscreva sua App Android sem gastar energia - Intel Sw Day
Escreva sua App Android sem gastar energia - Intel Sw DayIntel Software Brasil
 
Seminário - Video game e suas convergências
Seminário - Video game e suas convergênciasSeminário - Video game e suas convergências
Seminário - Video game e suas convergênciasRafael da Silva
 
Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGameMayron Cachina
 
Padrões de projeto para o Android - Interação para desenvolvedores
Padrões de projeto para o Android - Interação para desenvolvedoresPadrões de projeto para o Android - Interação para desenvolvedores
Padrões de projeto para o Android - Interação para desenvolvedoresGustavo Bitencourt
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Diego Damasceno
 
PHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosPHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosGeorge Mendonça
 

Destacado (20)

Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
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
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisarTudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Android
AndroidAndroid
Android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Como iniciar o desenvolvimento Android
Como iniciar o desenvolvimento AndroidComo iniciar o desenvolvimento Android
Como iniciar o desenvolvimento Android
 
SEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSSEO para Front-End - BeagaJS
SEO para Front-End - BeagaJS
 
Escreva sua App Android sem gastar energia - Intel Sw Day
Escreva sua App Android sem gastar energia - Intel Sw DayEscreva sua App Android sem gastar energia - Intel Sw Day
Escreva sua App Android sem gastar energia - Intel Sw Day
 
android
androidandroid
android
 
Seminário - Video game e suas convergências
Seminário - Video game e suas convergênciasSeminário - Video game e suas convergências
Seminário - Video game e suas convergências
 
Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGame
 
Padrões de projeto para o Android - Interação para desenvolvedores
Padrões de projeto para o Android - Interação para desenvolvedoresPadrões de projeto para o Android - Interação para desenvolvedores
Padrões de projeto para o Android - Interação para desenvolvedores
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
SEO para Front-End
SEO para Front-EndSEO para Front-End
SEO para Front-End
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010
 
PHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosPHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e Objetos
 
Boas Práticas em Android
Boas Práticas em AndroidBoas Práticas em Android
Boas Práticas em Android
 

Similar a Iniciando o Desenvolvimento para o Google Android

E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rqKMILT
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos MóveisGrendene S/A
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma androidJuarez Junior
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidguisester
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013guisester
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileCícero Moura
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 

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

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

Iniciando o Desenvolvimento para o Google Android