Documente Academic
Documente Profesional
Documente Cultură
Apesar de ser baseado no kernel do Linux, existe pouca coisa em comum com distribuies
Linux convencionais (embarcadas ou no). grosso modo, o Android uma mquina virtual
Java rodando sobre o kernel do Linux, dando suporte para o desenvolvimento de aplicaes
Java atravs de um conjunto de bibliotecas e servios. Sua arquitetura tem basicamente 4
camadas:
Linux kernel: o Android usa o kernel do Linux com alguns patchs, que adicionam algumas
funcionalidades atravs de mdulos do kernel. Veremos mais adiante quais so estas
funcionalidades.
Bibliotecas e servios: aqui esto as bibliotecas bsicas do sistema como a Bionic, a OpenGL/ES
para trabalhar com grficos, e a SQLite para trabalhar com banco de dados. Aqui tambm
esto os servios providos para as camadas superiores, incluindo a mquina virtual Java
(Dalvik). A maior parte destas bibliotecas e servios esto desenvolvidos em C e C++.
Framework: esta camada desenvolvida quase toda em Java, e faz a interface com as
aplicaes Android. Ela prov um conjunto de bibliotecas para acessar os diversos recursos do
dispositivo como interface grfica, telefonia, localizador (GPS), banco de dados persistente,
armazenamento no carto SD, etc.
Aplicaes: aqui que ficam as aplicaes (desenvolvidas em Java) para o Android. E um dos
grandes segredos do sucesso da plataforma, j que possui mais de 250.000 aplicaes no
Android Market, e continua crescendo cada dia que passa.
A arquitetura do iOS e formada pelas camadas: Core OS, Core Services, Media e Cocoa Touch
[Yates 2010], como mostrado na Figura 2
2.1. Camada Cocoa Touch Os principais frameworks para a construcao de aplicac oes s ao
encontrados na camada Cocoa Touch. Esta camada define a infra-estrutura para as
tecnologias fundamentais, tais como multitarefa, servico de notificacao Apple push e
diversos servicos de alto nvel do sistema.
A camada Core Services contem os servicos fundamentais do sistema que todos os apli-
cativos utilizam. Mesmo se o desenvolvedor nao usar esses servicos diretamente, muitas
partes do sistema sao constru das em cima deles [Apple 2010]. As principais tecnologias
disponveis na camada Core Services sao: grand central dispatch, in-app purchase, SQLite e
XML support. Grand central dispa
A camada Core OS contem caracter sticas de baixo nvel que foram utilizadas na
implementacao de outras tecnologias. Em situac oes onde o desenvolvedor precisa lidar
explicitamente com seguranca ou comunicacao com acess orio de hardware externo, ele
pode fazer isso utilizando os frameworks nessa camada.