Sistema android

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1102 palavras )
  • Download(s) : 0
  • Publicado : 4 de abril de 2013
Ler documento completo
Amostra do texto
androidA plataforma Android: Uma Introdução

© Markus Endler

Android
Iniciativa da Google de prover uma plataforma aberta para Web móvel

Open Handset Alliance p
Associação de um grupo bastante heterogêneo de empresas (operadoras, fabricantes de celulares)

> 30 companhias Força do projeto se baseia no conceito de colaboração
Set./08: Set /08: Google anunciou o Andoid Market paracomercialização de aplicações

Set./08: É lançado G1
Primeiro dispositivo para plataforma Android
2

O que é Android?
Pilha de softwares para dispositivos móveis:
Um sistema operacional Um middleware Conjunto de aplicações

Android SDK:
Projetos Ferramentas de desenvolvimento Emulador Conjunto de bibliotecas

Linguagem de programação:
Java

Máquina virtual:
Dalvik (Kernel GNU/Linux)3
Android → Definição

Características
Application Framewok:
Permite o reuso e a substituição de componentes

Máquina virtual Dalvik:
Otimizada para dispositivos móveis

Um navegador integrado:
Baseado no projeto WebKit (código aberto)

Gráficos otimizados:
Bibliotecas gráficas 2D Gráficos 3D baseado na especificação OpenGL 1.0

SQLite:
Para armazenamento de dados estruturadosSuporte para mídias:
Aúdio, vídeo, formatos de imagens (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG e GIF)

4
Android → Características

Características
Questões dependentes do hardware:
Telefonia T l f i GPRS/GSM e EDGE Telefonia 3G WiFi Câmera GPS Bússola Acelerômetro

5
Android → Características

Arquitetura

© Markus Endler

Aplicações

Cliente de email Programa SMSCalendário Mapas

Navegador Contatos Entre outros.

7
Android → Arquitetura → Aplicações

Framework

View Content Providers Resource Manager Notification Manager Activity Manager

8
Android → Arquitetura → Framework

Bibliotecas
Andróid inclui um conjunto de bibliotecas C/C++ usadas por diversos componentes do sistema: System C Library Media Libraries Surface Manager LibWebCore SGL 3DLibraries FreeType SQLite

9
Android → Arquitetura → Bibliotecas

Bibliotecas
System C library – uma implementação derivada da biblioteca C padrão sistema (libc) do BSD adaptada para dispositivos rodando Linux. Media Libraries – baseado no PacketVideo’s OpenCORE; as bibliotecas suportam os mais populares formatos de audio e video, bem como imagens estáticas. Surface Manager –acesso ao subsistemade exibição bem como as múltiplas camadas de aplicações 2D e 3D; LibWebCore – um web browser engine utilizado no Android Browser SGL – o engine de gráficos 2D 3D libraries – uma implementação baseada no OpenGL 1.0; as bibliotecas utilizam aceleração 3D via hardware (quando disponível) ou o software d renderização 3D altamente otimizado i l íd no A d id ft de d i ã lt t ti i d incluído Android.FreeType – renderização de fontes bitmap e vector SQLite – um poderoso e leve engine de banco de dados relacional disponível para todas as aplicações

© Markus Endler

Android Runtime
Aplicação Android:
É um processo Linux Possui sua própria instância da máquina virtual Dalvik

Executa arquivos .dex (ferramenta dx)

11
Android → Arquitetura → Android Runtime

Linux Kernel
Versão dokernel: 2.6 O kernel atua como uma camada de abstração entre o hardware e o resto da pilha de software

Serviços:
Segurança Gerenciamento de memória Gerenciamento de processos Pilha de protocolos de rede Modelo de drives

12
Android → Arquitetura → Linux Kernel

Estrutura de uma aplicação Android
Existem 4(5) tipos básicos de elementos: Activities Intents e IntentFilters (BroadcastReceivers) (e ) Services Content Providers Nem toda aplicação precisa ter todos os tipos, mas terá alguma combinação destes destes. Os componentes que compõem a aplicação são declarados no arquivo AndroidManifest.xml.

© Markus Endler

Android Manifest
AndroidManifest.xml é necessário p/ cada aplicação. Descreve os elementos da aplicação: (Activities, Content Providers, Services, and Intent...
tracking img