SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge Cardoso
 
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
 

Was ist angesagt? (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
 

Andere mochten auch

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
Horacio 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 pesquisar
UEPA
 

Andere mochten auch (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
 

Ähnlich wie Iniciando o Desenvolvimento para o Google Android

E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
KMILT
 
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
guisester
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
Walanem Figueiredo
 
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
guisester
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Kürzlich hochgeladen (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Iniciando o Desenvolvimento para o Google Android