SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
TI: Módulo IV (aula 1)
Programação para Dispositivos Móveis
prof. Gustavo Zimmermann
prof. Gustavo Zimmermann | contato@gust4vo.com
REGRAS
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Android é um sistema operacional baseado no núcleo do Linux para
dispositivos móveis, desenvolvido pela OHA, liderada pelo Google e
outras empresas.
Android
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Open Handset Alliance (OHA) é uma aliança de diversas empresas com a
intenção de criar padrões abertos para telefonia móvel.
OHA
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Segundo a Google, mais de 1 milhão e 300 mil aparelhos com este
sistema operacional são ativados todos os dias, utilizado por vários
fabricantes de celulares como: HTC, Samsung, Sony, Motorola, LG e
recentemente a Positivo Informática.
Ativações
1 milhão e 300 mil/DIA
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Linha do tempo
27mai2010: Matias Duarte, antigo diretor da interface do WebOS, junta-se à equipa do Android após a compra da Palm pela HP
05jan2010: Google lança o primeiro celular com sua marca, o HTC Nexus One. Sendo considerado o primeiro superphone devido
processador de 1GHz. Mas suas vendas não foram bem, devido a Google vendê-lo apenas online (sem associação às operadoras).
02nov2009: foi lançado Motorola Droid ou Milestone. Sendo considerado um dos melhores aparelhos com Android.
22out2008: foi lançado o primeiro aparelho móvel comercialmente com o sistema Android, o HTC Dream ou G1.
21out2008: Android se transforma em Open Source, com código publicado como AOSP (Android Open Source Project).
05nov2007: Google laça o Android e a criação da OHA, um conselho com mais de 33 empresas parceiras.
dez2006: Especulações sobre a Google, através da BBC. Parceria com a Sun Corp.
Ago2005: Google compra o Android Inc. de uma empresa em Palo Alto (California – USA).
prof. Gustavo Zimmermann | contato@gust4vo.comG1 (ou HTC Dream)
prof. Gustavo Zimmermann | contato@gust4vo.comG1 (ou HTC Dream)
Matias Duarte (antigo diretor da interface do WebOS)
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
• Handset layouts
A plataforma é adaptada tanto para dispositivos VGA maiores, gráficos 2D,
bibliotecas gráficas 3D baseadas em OpenGL ES especificação 2.0 e os layouts mais
tradicionais de smartphones.
Características
• Armazenamento
É utilizado SQLite para armazenamento de dados.
• Mensagens
Tanto SMS como MMS são formas disponíveis de envio de mensagens.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
• Navegador
O navegador disponível no sistema é baseado no framework de Código aberto
conhecido como WebKit.
Características
• Máquina virtual Dalvik
Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a
Máquina virtual Dalvik, que é uma máquina virtual especializada desenvolvida para uso em
dispositivos móveis, o que permite que programas sejam distribuídos em formato binário
(bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do
processador utilizado. Apesar das aplicações Android serem escritas na linguagem Java, ela
não é uma máquina virtual Java, já que não executa bytecode JVM.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
• Multimidia
O sistema suporta formatos de áudio e vídeo como: MPEG-4, H.264, MP3, e AAC.
Características
• Suporte Adicional de Hardware
O Android é totalmente capaz de fazer uso de câmeras de vídeo, tela sensível ao toque, GPS,
acelerômetros, e aceleração de gráficos 3D.
• Ambiente de desenvolvimento (SDK)
Inclui um emulador, ferramentas para debugging, memória e análise de performance. O
Eclipse (IDE) (atualmente 3.4 ou 3.5) poderá ser utilizado através do plugin Android
Develpment Tools (ADT).
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Super Usuário Ativo no Android
Ativar o root (superusuário) é simples, no entanto esse processo pode ocasionar
problemas com a garantia, devido o usuário ter acesso a configurações que
podem danificar o aparelho. Um dos principais objetivos se ativar o superusuário é,
usar aplicativos que requerem acesso mais avançados que o normal
disponibilizado pela fábrica, como por exemplo, aplicativos que fazem
overclock/underclock, sistema antifurto, distribuidores de conexão móvel ( hotspot )
via wi-fi. O processo é reversível e se chama unroot.
O Android já é o sistema operacional para aparelhos móveis mais customizável,
porém, ao se fazer root o leque de possibilidades se abre muito mais.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Versões
As diferentes versões de Android têm desde a versão 1.5, nomes de sobremesas
ou bolos (em inglês) e seguem uma lógica alfabética.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Versões
abr/2009 – mai/2010
última revisão oficial
set/2009 – mai/2010
ultima revisão oficial
jan/2010 – mai/2010
ultima revisão oficial
jan/2010 – mai/2010
ultima revisão oficial
6 de dez/2011
lançamento
jan/2011
lançada especialmente
para tablets
19 de out/2011
anunciada oficialmente
27 de jun/2012
versão principal,
atualizada em
24 de jul/2013
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Versões
5.0: Key Lime Pie
Estreia o dia 5 de out/2013
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Licenciamento
O Android está disponível como código aberto desde 21 Outubro de 2008. A
Google publicou todo o código sob a licença Apache. No entanto ele depende de
uma autorização da própria Google para poder acessar a biblioteca de aplicativos,
Play Store. O licenciamento para se conseguir um certificado válido para a Play
Store o celular deve passar por testes para verificar se ele é compatível, em
hardware, com os aplicativos disponibilizados pela loja.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Estatísticas de utilização
Jelly Bean (4.1 – 4.2)
Ice Cream Sandwich (4.0)
Honeycomb (3.0)
Gingerbread (2.3)
Froyo (2.2)
Eclair (2.0 – 2.1)
Eclair (2.0 – 2.1)
16,5%
28,6%
1,2%
44,1%
7,5%
1,9% 0,2%
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
[1/3] Curiosidades
O mascote do Android é um robô e seu nome é Bugdroid.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
[2/3] Curiosidades
Os nomes de versões do Android seguem ordem alfabética: Cupcake, Donut, Eclair, Froyo,
Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Key Lime Pie.
Ninguém do Google até hoje revelou quais eram os nomes das duas primeiras versões com A e B e
se recusam terminantemente a falar sobre o assunto.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
[3/3] Curiosidades
Desde a versão 2.3 do Android, a Gingerbread, há um easter egg (ovo de páscoa) escondido nas
configurações do dispositivo.
Para encontrá-lo, é preciso ir em Configurações > Sobre o Telefone > Versão Android.
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
O que preciso?
• Saber programar em JAVA;
• Um dispositivo Android (se não tiver, use o Emulador);
prof. Gustavo Zimmermann | contato@gust4vo.com
TI: Módulo IV – Programação para Dispositivos Móveis
Ambiente de desenvolvimento
• Instalar o Eclipse <http://eclipse.org>
• Instalar o ADT Plugin <http://developer.android.com/sdk/eclipse-adt.html>
OU
• Instalar o Android SDK <http://developer.android.com/sdk>
OU
• Ambiente da Motodev <http://developer.motorola.com/docstools/motodevstudio>

Más contenido relacionado

La actualidad más candente

Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
Lucas Damasceno
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
Salvador Torres
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
Erisvaldo Junior
 
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 à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge Cardoso
 

La actualidad más candente (20)

Android
AndroidAndroid
Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Android
Android Android
Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional 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
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma Android
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
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...
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 

Destacado

Destacado (20)

Slideshare android
Slideshare androidSlideshare android
Slideshare android
 
Farol: Os 4 ciclos
Farol: Os 4 ciclosFarol: Os 4 ciclos
Farol: Os 4 ciclos
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
Android UI design trends
Android UI design trendsAndroid UI design trends
Android UI design trends
 
Twitter Chat
Twitter ChatTwitter Chat
Twitter Chat
 
Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da Informação
 
Web (design+developer)
Web (design+developer)Web (design+developer)
Web (design+developer)
 
História do Android
História do AndroidHistória do Android
História do Android
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
2 Informix Introduction
2 Informix Introduction2 Informix Introduction
2 Informix Introduction
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na Web
 
Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações Android
 
Android - Frameworks de Persistência
Android - Frameworks de PersistênciaAndroid - Frameworks de Persistência
Android - Frameworks de Persistência
 
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
 
Mecanismos de Persistencia en Android
Mecanismos de Persistencia en AndroidMecanismos de Persistencia en Android
Mecanismos de Persistencia en Android
 
Desenvolvimento móvel com Google Android
Desenvolvimento móvel com Google AndroidDesenvolvimento móvel com Google Android
Desenvolvimento móvel com Google Android
 
Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - Persistência
 
Google Android - WTJatai
Google Android - WTJataiGoogle Android - WTJatai
Google Android - WTJatai
 

Similar a Desenvolvimento Android: Aula 01

Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
Jerry Medeiros
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Carlos Eugenio Torres
 
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
Eteg
 

Similar a Desenvolvimento Android: Aula 01 (20)

Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Restaurante
RestauranteRestaurante
Restaurante
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
 
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
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
Ciclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos MóveisCiclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos Móveis
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
 
Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014
 
Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)
 
Aula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxAula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptx
 
Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013
 
Semanaupecaruaru2013 android passo a passo
Semanaupecaruaru2013 android passo a passoSemanaupecaruaru2013 android passo a passo
Semanaupecaruaru2013 android passo a passo
 
Andróide - Exercício de Inglês
Andróide - Exercício de InglêsAndróide - Exercício de Inglês
Andróide - Exercício de Inglês
 
Introdução ao desenvolvimento para android
Introdução ao desenvolvimento para androidIntrodução ao desenvolvimento para android
Introdução ao desenvolvimento para android
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 

Más de Gustavo Zimmermann

Más de Gustavo Zimmermann (20)

Aula 13 - Livros Proféticos
Aula 13 - Livros ProféticosAula 13 - Livros Proféticos
Aula 13 - Livros Proféticos
 
Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-Avaliação
 
Aula 11 - Livros Poéticos
Aula 11 - Livros PoéticosAula 11 - Livros Poéticos
Aula 11 - Livros Poéticos
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-Avaliação
 
Aula 6 - Deuteronômio
Aula 6 - DeuteronômioAula 6 - Deuteronômio
Aula 6 - Deuteronômio
 
Aula 5 - Números
Aula 5 - NúmerosAula 5 - Números
Aula 5 - Números
 
Aula 1 - História da Bíblia
Aula 1 - História da BíbliaAula 1 - História da Bíblia
Aula 1 - História da Bíblia
 
Aula 3 - Êxodo
Aula 3 - ÊxodoAula 3 - Êxodo
Aula 3 - Êxodo
 
Aula 4 - Levíticos
Aula 4 - LevíticosAula 4 - Levíticos
Aula 4 - Levíticos
 
Aula 2 - Gênesis
Aula 2 - GênesisAula 2 - Gênesis
Aula 2 - Gênesis
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas Metodologias
 
Aula 2 - Teologia Natural
Aula 2 - Teologia NaturalAula 2 - Teologia Natural
Aula 2 - Teologia Natural
 
Conciência Política
Conciência PolíticaConciência Política
Conciência Política
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
 

Desenvolvimento Android: Aula 01

  • 1. TI: Módulo IV (aula 1) Programação para Dispositivos Móveis prof. Gustavo Zimmermann
  • 2. prof. Gustavo Zimmermann | contato@gust4vo.com REGRAS
  • 3. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Android é um sistema operacional baseado no núcleo do Linux para dispositivos móveis, desenvolvido pela OHA, liderada pelo Google e outras empresas. Android
  • 4. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Open Handset Alliance (OHA) é uma aliança de diversas empresas com a intenção de criar padrões abertos para telefonia móvel. OHA
  • 5. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Segundo a Google, mais de 1 milhão e 300 mil aparelhos com este sistema operacional são ativados todos os dias, utilizado por vários fabricantes de celulares como: HTC, Samsung, Sony, Motorola, LG e recentemente a Positivo Informática. Ativações 1 milhão e 300 mil/DIA
  • 6. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Linha do tempo 27mai2010: Matias Duarte, antigo diretor da interface do WebOS, junta-se à equipa do Android após a compra da Palm pela HP 05jan2010: Google lança o primeiro celular com sua marca, o HTC Nexus One. Sendo considerado o primeiro superphone devido processador de 1GHz. Mas suas vendas não foram bem, devido a Google vendê-lo apenas online (sem associação às operadoras). 02nov2009: foi lançado Motorola Droid ou Milestone. Sendo considerado um dos melhores aparelhos com Android. 22out2008: foi lançado o primeiro aparelho móvel comercialmente com o sistema Android, o HTC Dream ou G1. 21out2008: Android se transforma em Open Source, com código publicado como AOSP (Android Open Source Project). 05nov2007: Google laça o Android e a criação da OHA, um conselho com mais de 33 empresas parceiras. dez2006: Especulações sobre a Google, através da BBC. Parceria com a Sun Corp. Ago2005: Google compra o Android Inc. de uma empresa em Palo Alto (California – USA).
  • 7. prof. Gustavo Zimmermann | contato@gust4vo.comG1 (ou HTC Dream)
  • 8. prof. Gustavo Zimmermann | contato@gust4vo.comG1 (ou HTC Dream) Matias Duarte (antigo diretor da interface do WebOS)
  • 9. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis • Handset layouts A plataforma é adaptada tanto para dispositivos VGA maiores, gráficos 2D, bibliotecas gráficas 3D baseadas em OpenGL ES especificação 2.0 e os layouts mais tradicionais de smartphones. Características • Armazenamento É utilizado SQLite para armazenamento de dados. • Mensagens Tanto SMS como MMS são formas disponíveis de envio de mensagens.
  • 10. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis • Navegador O navegador disponível no sistema é baseado no framework de Código aberto conhecido como WebKit. Características • Máquina virtual Dalvik Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a Máquina virtual Dalvik, que é uma máquina virtual especializada desenvolvida para uso em dispositivos móveis, o que permite que programas sejam distribuídos em formato binário (bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do processador utilizado. Apesar das aplicações Android serem escritas na linguagem Java, ela não é uma máquina virtual Java, já que não executa bytecode JVM.
  • 11. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis • Multimidia O sistema suporta formatos de áudio e vídeo como: MPEG-4, H.264, MP3, e AAC. Características • Suporte Adicional de Hardware O Android é totalmente capaz de fazer uso de câmeras de vídeo, tela sensível ao toque, GPS, acelerômetros, e aceleração de gráficos 3D. • Ambiente de desenvolvimento (SDK) Inclui um emulador, ferramentas para debugging, memória e análise de performance. O Eclipse (IDE) (atualmente 3.4 ou 3.5) poderá ser utilizado através do plugin Android Develpment Tools (ADT).
  • 12. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Super Usuário Ativo no Android Ativar o root (superusuário) é simples, no entanto esse processo pode ocasionar problemas com a garantia, devido o usuário ter acesso a configurações que podem danificar o aparelho. Um dos principais objetivos se ativar o superusuário é, usar aplicativos que requerem acesso mais avançados que o normal disponibilizado pela fábrica, como por exemplo, aplicativos que fazem overclock/underclock, sistema antifurto, distribuidores de conexão móvel ( hotspot ) via wi-fi. O processo é reversível e se chama unroot. O Android já é o sistema operacional para aparelhos móveis mais customizável, porém, ao se fazer root o leque de possibilidades se abre muito mais.
  • 13. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Versões As diferentes versões de Android têm desde a versão 1.5, nomes de sobremesas ou bolos (em inglês) e seguem uma lógica alfabética.
  • 14. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Versões abr/2009 – mai/2010 última revisão oficial set/2009 – mai/2010 ultima revisão oficial jan/2010 – mai/2010 ultima revisão oficial jan/2010 – mai/2010 ultima revisão oficial 6 de dez/2011 lançamento jan/2011 lançada especialmente para tablets 19 de out/2011 anunciada oficialmente 27 de jun/2012 versão principal, atualizada em 24 de jul/2013
  • 15. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Versões 5.0: Key Lime Pie Estreia o dia 5 de out/2013
  • 16. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Licenciamento O Android está disponível como código aberto desde 21 Outubro de 2008. A Google publicou todo o código sob a licença Apache. No entanto ele depende de uma autorização da própria Google para poder acessar a biblioteca de aplicativos, Play Store. O licenciamento para se conseguir um certificado válido para a Play Store o celular deve passar por testes para verificar se ele é compatível, em hardware, com os aplicativos disponibilizados pela loja.
  • 17. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Estatísticas de utilização Jelly Bean (4.1 – 4.2) Ice Cream Sandwich (4.0) Honeycomb (3.0) Gingerbread (2.3) Froyo (2.2) Eclair (2.0 – 2.1) Eclair (2.0 – 2.1) 16,5% 28,6% 1,2% 44,1% 7,5% 1,9% 0,2%
  • 18. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis [1/3] Curiosidades O mascote do Android é um robô e seu nome é Bugdroid.
  • 19. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis [2/3] Curiosidades Os nomes de versões do Android seguem ordem alfabética: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Key Lime Pie. Ninguém do Google até hoje revelou quais eram os nomes das duas primeiras versões com A e B e se recusam terminantemente a falar sobre o assunto.
  • 20. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis [3/3] Curiosidades Desde a versão 2.3 do Android, a Gingerbread, há um easter egg (ovo de páscoa) escondido nas configurações do dispositivo. Para encontrá-lo, é preciso ir em Configurações > Sobre o Telefone > Versão Android.
  • 21. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis O que preciso? • Saber programar em JAVA; • Um dispositivo Android (se não tiver, use o Emulador);
  • 22. prof. Gustavo Zimmermann | contato@gust4vo.com TI: Módulo IV – Programação para Dispositivos Móveis Ambiente de desenvolvimento • Instalar o Eclipse <http://eclipse.org> • Instalar o ADT Plugin <http://developer.android.com/sdk/eclipse-adt.html> OU • Instalar o Android SDK <http://developer.android.com/sdk> OU • Ambiente da Motodev <http://developer.motorola.com/docstools/motodevstudio>