Você está na página 1de 18

Introdução Android

Introdução
O que é o Android?
• Sistema Operativo mais utilizado em
dispositivos móveis
• Sistema Operativo baseado em Linux
desenhado para dispositivos móveis com ecrã
táctil
• SO open-source
• Sendo open-source pode ser customizado para
outros tipos de dispositivos

3
4
5
6
7
História
• 2003, Fundação da Android Inc.
• 2005, Google compra Android
• 2007, É anunciada a Open Handset Alliance. A
Google lança o código Android em open
source com licença Apache
• 2008, É lançado o primeiro telemóvel Android
e o SDK 1.0
• 2009 … hoje, são lançadas novas versões de
Android e SDK. Os dispositivos Android
atingem o #1 de dispositivos móveis ativos

8
Android – Versões Janeiro 2014
Versão Codename SDK Distribuiçã
o
1.6 Donut 4 ---
2.1 Éclair 7 ---
2.2 Froyo 8 1.3%
2.3 Gingerbrea 10 21.2%
d
3.2 Honeycomb 13 0.1%
4.0.3 e Ice Cream 15 16.9%
4.0.4 Sandwich
4.1.x Jelly Bean 16 35.9%
4.2.x 17 15.4%
4.3 18 7.8%
9
4.4 19 1.4%
Arquitetura

10
Android Stack – Kernel Linux

 Kernel Linux (2.6) para serviços essenciais do sistema


 Memória e gestão de processos
 Stack de rede (network)
 Modelo de Driver
 Segurança

11
Android – App Framework

• Objetivo de simplificar a reutilização de


componentes:
 Desenvolvedores têm acesso completo às APIs dos
aplicativos principais
 Os utilizadores podem substituir componentes da
API.

12
Android – App Framework
• Funcionalidades

Funcionalidades Descrição
View Usado para desenvolver uma aplicação, incluindo
System listas, grids, textos, boxes, botões, e web browser
embebidos
Content Permite que uma aplicação tenha acesso de outros
Provider aplicativos ou compartilhar seus próprios dados.
Resource Proporciona o acesso a recursos não presentes no
Manager código: exemplo: arquivos xml (layouts), imagens e
outros.
Notification Permite a utilização da barra de status do Android para
Manager exibir alertas para o utilizador
Activity Gerenciador do ciclo de vida das aplicações.
Manager

13
Android - Libraries

• Inclui um conjunto em C/C++ de bibliotecas


utilizadas por componentes do sistema
Android
• Exposto para o programados através da
estrutura do aplicativo Android

14
Android Stack - Runtime

• Core Libraries
• Fornece a maioria das funcionalidades disponíveis
nas principais bibliotecas do java
• APIs
• Estrutura de Dados
• Utilitários
• Acesso a Arquivos
• Acesso à Rede
• Gráficos

15
Android – Runtime
• Dalvik Virtual Machine
• Proporciona o ambiente em que todos os aplicativos
Android são executados
• Formato utilizado: ‘.dex’
• .dex está otimizado para consumo de memória
mínimo
• Compilação

• Baseando-se no Kernel do Linux para:


• Threading
• Gestão de memória de baixo nível
16
Android - Aplicações

• Android disponibiliza as seguintes aplicações de base:


• Email
• SMS
• Calendário
• Mapas
• Browser
• Contactos
• Etc...

• Aplicações em java.
17
Obrigado

18

Você também pode gostar