Introdução Ao Android
Introdução Ao Android
Introdução Ao Android
1
Introdução ao Android
INTRODUÇÃO AO ANDROID
ÍNDICE
Motivação ................................................................................................ 3
Objetivos .................................................................................................. 4
Introdução ................................................................................................ 5
1. O QUE É O ANDROID? .................................................................................. 7
2. UM POUCO DE HISTÓRIA ............................................................................. 10
3. ARQUITETURA ......................................................................................... 15
4. VERSÕES DO ANDROID ............................................................................... 18
5. O PROBLEMA DA FRAGMENTAÇÃO................................................................... 23
CONCLUSÃO ............................................................................................... 27
RESUMO ................................................................................................... 28
AUTOAVALIAÇÃO ......................................................................................... 29
SOLUÇÕES ................................................................................................. 33
PROPOSTAS DE DESENVOLVIMENTO DO ESTUDO....................................................... 34
Bibliografia ............................................................................................ 35
1
Unidade didática 1
INTRODUÇÃO AO ANDROID
MOTIVAÇÃO
3
Unidade didática 1
INTRODUÇÃO AO ANDROID
OBJETIVOS
Esta unidade é uma introdução ao mundo do Android, tem como objetivo dar a
conhecer um pouco mais a fundo a plataforma Android. No final estarás apto
para:
4
Unidade didática 1
INTRODUÇÃO AO ANDROID
INTRODUÇÃO
Esta unidade será uma boa base de partida para a Programação Android.
5
Unidade didática 1
INTRODUÇÃO AO ANDROID
1. O QUE É O ANDROID?
O Android é um conjunto de ferramentas e aplicações destinadas inicialmente a
dispositivos móveis com ecrãs touch, mas atualmente podemos encontrar o sis-
tema Android em televisões SmartTV, em consolas de jogos, em câmaras digi-
tais, smartwaches, mini pc´s e outros dispositivos eletrónicos.
Foi desenvolvido pela Open Handset Alliance (liderada pela Google) e segue a
filosofia de código aberto.
7
Unidade didática 1
INTRODUÇÃO AO ANDROID
Suporte Wifi*.
Suporte para câmara*.
Suporte GPS*.
Suporte para bússola*.
Suporte para acelerómetro*.
Grande ambiente de desenvolvimento, que inclui: documentação, emu-
lador de dispositivos, ferramentas de debug e análise da utilização da
memória/CPU, plugin para o ambiente de desenvolvimento Eclipse e vá-
rios utilitários complementares.
IDE1 oficial Android Studio.
Os utilizadores finais podem optar por telefones de última geração muito mais
económicos, que tiram o máximo partido da ligação à Internet, com milhares de
aplicações disponíveis que podem instalar de forma muito simples. Além disso,
1
Integrated Development Environment, na unidade seguinte iremos ver em maior detalhe o An-
droid Studio.
8
Unidade didática 1
INTRODUÇÃO AO ANDROID
podem atualizar os seus terminais com novas versões (sempre que o seu hard-
ware o suportar) ou substituí-las por ROMs2 modificadas por outros utilizadores.
O código do Android é totalmente livre e está sob a licença Apache v2.0 (à exce-
ção das modificações do kernel que foram lançadas sob a licença GNU GPLv2).
2
Por exemplo, http://www.cyanogenmod.org/
9
Unidade didática 1
INTRODUÇÃO AO ANDROID
2. UM POUCO DE HISTÓRIA
Em julho de 2005, a Google comprou uma pequena empresa com sede em Palo
Alto (Califórnia) chamada Android INC. Isto fez disparar os rumores. Especulava-
se sobre a possibilidade de a Google estar a desenvolver o seu próprio telefone
livre, independente das operadoras, que obteria lucros da publicidade nas pes-
quisas das pessoas.
Ao mesmo tempo que era anunciada a sua criação, a OHA lançava o “Android
Software Development kit” e, vários meses depois (agosto de 2008), o “Android
SDK 0.9 beta”.
O primeiro terminal a sair para o mercado com o Android foi o HTC G1, (Magic
em Portugal) lançado pela T-Mobile em setembro de 2008. Também foi lançada
uma versão modificada, com acesso Root para programadores, denominada Dev
Phone-1.
10
Unidade didática 1
INTRODUÇÃO AO ANDROID
11
Unidade didática 1
INTRODUÇÃO AO ANDROID
Figura 4. Mercado global de smartphones por SO. Fonte Strategy/Analytics, outubro 2014
Figura 5. Mercado global de smartphones por SO. Fonte Strategy/Analytics, outubro 2014
12
Unidade didática 1
INTRODUÇÃO AO ANDROID
desejado, e em junho de 2010 foi anunciado que esse terminal deixaria de ser
distribuído desta forma.
Em julho de 2010 foi lançado o Dev Phone-2, um Nexus com privilégios root
destinado aos programadores de ROMs.
13
Unidade didática 1
INTRODUÇÃO AO ANDROID
14
Unidade didática 1
INTRODUÇÃO AO ANDROID
3. ARQUITETURA
15
Unidade didática 1
INTRODUÇÃO AO ANDROID
O kernel do Linux
Bibliotecas
A Google decidiu ter a sua própria máquina virtual com o seu próprio bytecode
para evitar polémicas com as licenças, para otimizá-la ou para tentar lutar com a
fragmentação existente em Java ME.
Com base em registos e não na pilha (pilha de processos), está otimizada para a
utilização em dispositivos móveis que, normalmente, têm menos hardware e uma
necessidade de poupança energética superior à dos restantes computadores.
Framework de aplicações
16
Unidade didática 1
INTRODUÇÃO AO ANDROID
Enquanto programador terás acesso total a todas as APIs utilizadas nas aplica-
ções base, que incorporam o Android.
Ao longo das unidades didáticas seguintes iremos aprofundar muitas das biblio-
tecas incorporadas nesta framework.
Aplicações
O utilizador pode instalar novas aplicações através da Play Store ou outras lojas
de aplicações3, diretamente de outros programadores ou as tuas próprias aplica-
ções.
Existe uma exceção, que é imposta a partir da versão 3.0 (outubro de 2010) que
impede a substituição do launcher (lançador de aplicações) para evitar a frag-
mentação. A partir da versão 4.0 voltam a ser permitidas modificações no laun-
cher, por parte dos fabricantes, mas unicamente relativamente ao nível do UI
(User Interface).
3
Amazon App Store, Samsung Apps, MoboMarket, etc.
17
Unidade didática 1
INTRODUÇÃO AO ANDROID
4. VERSÕES DO ANDROID
Cada nova versão do Android incorpora novas funcionalidades e soluciona pro-
blemas das anteriores. Cada versão tem associado um “API Level” numérico que
permite identificá-la. Desta forma, o sistema consegue saber se é capaz de exe-
cutar ou não determinada aplicação.
Como programador deverás ter isto em conta uma vez que, dependendo do nível
de API sobre o qual estás a trabalhar, poderás utilizar ou não determinadas fun-
cionalidades e limitar a visibilidade da tua aplicação (só os terminais que execu-
tem a versão da aplicação ou uma versão posterior é que poderão instalá-la e
executá-la).
Este é um resumo das principais alterações introduzidas em cada uma das dife-
rentes versões. Para a lista completa recomenda-se a consulta da documenta-
ção oficial.4
Android 1.1
4 http://developer.android.com/sdk/.
18
Unidade didática 1
INTRODUÇÃO AO ANDROID
19
Unidade didática 1
INTRODUÇÃO AO ANDROID
É a primeira versão do Jelly Bean; versão mais fluida e mais rápida de Android;
melhorias na plataforma e novas funcionalidades direcionadas para utilizadores
e programadores.
20
Unidade didática 1
INTRODUÇÃO AO ANDROID
O sistema passa a ser totalmente funcional apenas com 512 MB de RAM; supor-
te para IR (infravermelhos), poderá funcionar como comando de TV; funcionali-
dades melhoradas na aplicação Hangout; possibilidade de realizar pagamentos
NFC (telemóvel torna-se uma carteira digital).
21
Unidade didática 1
INTRODUÇÃO AO ANDROID
5
http://www.google.com/design/spec/material-design/introduction.html
6
http://source.android.com/devices/tech/dalvik/
22
Unidade didática 1
INTRODUÇÃO AO ANDROID
5. O PROBLEMA DA FRAGMENTAÇÃO
O Android é recente e está em pleno desenvolvimento, por isso, desde o lança-
mento, em 2008, até fevereiro de 2015 já foram lançadas mais de 12 versões (o
Windows, nos seus 25 anos de vida, “só” teve 20). Isso faz com que coexistam,
ao mesmo tempo, versões diferentes.
23
Unidade didática 1
INTRODUÇÃO AO ANDROID
Figura 10. Gráfico de fragmentação do Android (dados recolhidos durante 7 dias antecedendo 02/02/2015.
https://developer.android.com/about/dashboards/index.html
24
Unidade didática 1
INTRODUÇÃO AO ANDROID
Isto implica um problema para os programadores, uma vez que não conseguem
aproveitar ao máximo as novidades, sem renunciar a uma quota de mercado
considerável.
Por outro lado, os utilizadores ficam frustrados porque veem que os seus termi-
nais não atualizam à velocidade que gostariam.
Para tentar resolver o problema, a Google tomou várias medidas que começa-
ram a ser aplicadas a partir da versão 2.3 (Gingerbread):
25
Unidade didática 1
INTRODUÇÃO AO ANDROID
CONCLUSÃO
O Android é uma solução completa que permite aos fabricantes equipar os dis-
positivos móveis com um sistema operativo muito poderoso.
A sua filosofia Open Source, o seu SDK completo, a sua potência, a sua facilida-
de de programação, o seu baixo custo e a sua facilidade em publicar aplicações
convertem-no numa opção muito interessante para os programadores.
27
Unidade didática 1
INTRODUÇÃO AO ANDROID
RESUMO
28
Unidade didática 1
INTRODUÇÃO AO ANDROID
AUTOAVALIAÇÃO
1. Sob que licença são livres as modificações no kernel, realizadas pela equipa do Android?
a) Creative Commons.
b) GNU GPLv2.
c) Apache 2.0.
d) GNU GPLv3.
a) Apache 2.0.
b) GPLv2.
c) GPLv3.
d) Creative Commons.
a) HTC Legend.
b) HTC Magic.
c) HTC Tattoo.
d) HTC Desire.
4. Que nome foi dado ao primeiro terminal, que a Google lançou no mercado, destinado ao
público em geral?
a) Nexus One.
29
Unidade didática 1
INTRODUÇÃO AO ANDROID
b) Lexus One.
c) Google One.
d) Droid.
a) 2007.
b) 2008.
c) 2009.
d) 2010.
6. Como se chama a máquina virtual que executa as aplicações Android (antes da versão
Lollipop)?
a) JavaME.
b) Java.
c) Java Hotspot.
d) Dalvik.
a) Google.
b) Open Handset Alliance.
c) T-Mobile.
d) Sun.
a) .jar.
b) .exe.
c) .dex.
d) .bin.
30
Unidade didática 1
INTRODUÇÃO AO ANDROID
10. Qual a versão do Sistema Android mais usada atualmente de acordo com os dados forne-
cidos nos conteúdos da unidade?
a) Lollipop.
b) KitKat.
c) Jelly Bean.
d) Ice Cream Sandwich.
31
Unidade didática 1
INTRODUÇÃO AO ANDROID
SOLUÇÕES
1. b 2. a 3. b 4. a 5. b
6. d 7. b 8. c 9. b 10. c
33
Unidade didática 1
INTRODUÇÃO AO ANDROID
34
Unidade didática 1
INTRODUÇÃO AO ANDROID
BIBLIOGRAFIA
35
Unidade didática 1