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)
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
[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>