/  8
 
Introdu
çã
o a Plataforma Android
Vanessa de Moura Santos
1
, Aislan Rafael Rodrigues de Sousa
1
, Ot
í 
lio Paulo daSilva Neto
1.
1 - Instituto Federal de Educa
çã
o, Ci
ê
ncia e Tecnologia do Piau
í 
Campus Picos – (IFPICampus picos)CEP 64600-000 – Picos – PI – Brasil
vane-moura[arroba]hotmail.com, aislanmaster[arroba]gmail.com,otiliopaulo[arroba]yahoo.com.br
 Abstract
. This article provides an introductory description of the Android  platform. It is an initiative to enable mobile devices and even differenhardware, can run on the same platforms that enable access and effective useof resources on the web
Key-word:
Android, Mobile devices.
 Resumo.
O presente artigo apresenta uma descri
çã
o introdut 
ó
ria da plataforma Android.
É 
uma iniciativa para permitir que dispositivos m
ó
veismesmo tendo hardware diferente, possam rodar em uma mesma plataformasque possibilitara o acesso e uso efetivo dos recursos presentes na web.
Palavras-chave:
Android, dispositivos m
ó
veis.
1. Introdu
çã
o
A OHA (
Open Handset Alliance
ou Alian
ç
a para o celular aberto) foi criada com ainten
çã
o de padronizar uma plataforma de c
ó
digo aberto e livre para celulares, justamente para atender a todas as expectativas e tend
ê
ncias do mercado [Lech09].Quase metade da popula
çã
o mundial possui um aparelho celular e buscam nele n
ã
oapenas realizar liga
çõ
es, mas diversos recursos como c
â
mera, gravador de voz e v
í 
deo, jogos, acesso a internet entre outras funcionalidades. Alem dos usu
á
rios comuns, asempresas que buscam agilidade, obviamente visando o lucro, est
ã
o utilizandoaplicativos m
ó
veis nas suas fun
çõ
es di
á
rias.O Android, resultado da uni
ã
o de 47 empresas de tecnologia e mobilidade sobrea lideran
ç
a da Google oferece um conjunto completo de
software
: um sistemaoperacional,
middleware
(que intermedeia a comunica
çã
o entre diferentes aplicativos edistintos protocolos) e v
á
rios aplicativos que visam satisfazer aos usu
á
rios com umnavegador para internet, integra
çã
o com o Google
 Maps
, GPS, banco de dados
 
integrado, entre outros, aos fabricantes, pois sendo o Android uma plataformaconsolidada, livre e de c
ó
digo aberto diminui os custos no desenvolvimento deaparelhos, e aos desenvolvedores que tem a disposi
çã
o uma plataforma dedesenvolvimento robusta que utiliza Java como linguagem, e oferece um SDK comemulador para teste.
2. A plataforma Android
2.1. Hist
ó
rico
Em Novembro de 2007 o Google anunciou que estava
à
frente da OHA,disponibilizando o SDK (
Software Development Kit 
) dias depois. Em Outubro de 2008foi colocado a venda o primeiro aparelho com o Android 1.0 chamado G1 da HTC
T- Mobile
.
2.2. Conceito
O Android trata-se de uma pilha de componentes de
software
, desenvolvida paradispositivos m
ó
veis, que inclui sistema operacional, bibliotecas,
 frameworks
de
middleware
e aplicac
õ
es-chave. 
2.3. Caracter
í 
sticas b
á
sicas
A plataforma Android usa como base
kernel
do Linux 2.6, sendo que varias altera
çõ
esforam realizadas para que o sistema ficasse mais bem adaptado os dispositivos port
á
teis,ele
é
respons
á
vel pelas tarefas fundamentais do sistema como seguran
ç
a, gerenciamentode mem
ó
ria e outras.Possui,
 Application Framewok 
que permite o reuso e a substitui
çã
o decomponentes, a maquina virtual
 Dalvik 
, que roda
software
escrito na linguagem Java ecompilado num formato especial de
bytecodes
, um navegador baseado no
Webkit  Engine
, tamb
é
m usado pelo Saf 
á
ri, ambiente gr
á
fico e gerenciador de pacotes,biblioteca 2D e 3D, o banco
SQLite
para armazenar os dados
 
estruturados, suporte param
í 
dias:
á
udio, v
í 
deo, formatos de imagens (MPEG4, H.264, MP3, AAC, AMR,JPG,PNG e GIF), telefonia GSM,
bluetooth
, EDGE, 3G e WiFi, c
â
mera, GPS, compasso eaceler
ô
metro
3. Arquitetura
A arquitetura do Android
é
dividida em cinco partes:
kernel Linux
, bibliotecas, ambientede execu
çã
o,
 framework 
e aplicativo [Aless08].
 
3.1. Kernel Linux
Figura 1: Camada do Kernel Linux [Joao08]
A camada do Linux
Kernel
representada na (Figura 1), que dependente de uma parte
í 
sica, usa como base
kernel
do Linux 2.6. Ele
é
respons
á
vel pelas tarefas fundamentaisdo sistema, como seguran
ç
a, gerenciamento de mem
ó
ria, gerenciamento de processos,pilha de protocolos de rede e modelo de
drivers
, agindo tamb
é
m como uma camada deabstra
çã
o entre o
hardware
e os outros componentes da plataforma, que rodam emespa
ç
o de usu
á
rio. Varias altera
çõ
es foram realizadas no Linux para que o sistema fossecustomizado para as caracter
í 
sticas dos dispositivos port
á
teis, elas incluem
divecedrivers
novos, adi
çõ
es ao sistema de gerenciamento de energia (
wake locks
) e umsistema que permite finalizar processos de maneira criteriosa quando h
á
pouca mem
ó
riadispon
í 
vel (
lowmem killer 
).
3.2. Bibliotecas
Figura 2: Camada de biblioteca [Joao08]
A camada de biblioteca carrega consigo um conjunto de bibliotecas
C/C++
utilizadaspelo sistema. Est
ã
o inclu
í 
das nesse conjunto a biblioteca C padr
ã
o (
 Libc)
do BSDadaptada para dispositivos rodando Linux, as bibliotecas suportam os mais popularesformatos de
á
udio e v
í 
deo, bem como imagens est
á
ticas, visualiza
çã
o de camadas 2D e3D, fun
çõ
es para navegadores web, fun
çõ
es para gr
á
ficos, fun
çõ
es de acelera
çã
o de
hardware
, renderiza
çã
o 3D, fontes
bitmap
e vetorizadas e fun
çõ
es de acesso ao banco
SQLite
. Todos esses recursos est
ã
o dispon
í 
veis no framework para o desenvolvimento deaplicativos.

Share & Embed

More from this user

Recent Readcasters

Add a Comment

Characters: ...