Android

Disponível somente no TrabalhosFeitos
  • Páginas : 34 (8451 palavras )
  • Download(s) : 0
  • Publicado : 24 de setembro de 2012
Ler documento completo
Amostra do texto
ANDROID


A plataforma Android é um software para dispositivos móveis, incluindo um sistema operacional, middleware e aplicativos-chave. Os desenvolvedores podem criar aplicações para a plataforma usando o Android SDK, sendo que as aplicações são escritas utilizando a linguagem de programação Java e executado no Dalvik, uma máquina virtual projetada para uso embutido capaz de rodar em kernelLinux.


Lição 1 - O que é Android?
ANDROID
Android é um software feito para dispositivos móveis que inclui um sistema operacional, middleware e aplicativos. O SDK fornece as ferramentas e APIs necessárias para começar a desenvolver aplicações na plataforma Android usando a linguagem de programação Java.
OPÇÕES:
*Aplicativos Framework permitindo reutilização e substituição de componentes;*Dalvik - máquina virtual otimizada para dispositivos móveis;
*Navegador código aberto integrado baseado no WebKit;
*Gráficos otimizados alimentado por bibliotecas gráficas 2D; Gráficos 3D baseados no OpenGL ES 1.0;
*SQLite para armazenamento de dados estruturados;
*Média com suporte para áudio, vídeo e imagens(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF);
*Telefonia GSM (dependente dehardware);
*Bluetooth, EDGE, 3G, e WiFi (dependente de hardware);
*Câmera, GPS, bússola, e etc (dependente de hardware);
*Ambiente de desenvolvimento incluindo um dispositivo emulador, ferramentas de depuração, memória, perfis de desempenho e um plugin para o IDE Eclipse.
ARQUITETURA ANDROID

Figura 1 - Arquitetura



Aplicações

Android irá navegar com um grupo de aplicações, incluindoum cliente de email, programa SMS, calendário, mapas, navegador, contatos, etc. Todas aplicações são escritas utilizando a linguagem de programação Java.
Aplicações Framework

Desenvolvedores têm pleno acesso aos mesmos framework API's utilizados por aplicações complexas. A arquitetura da aplicação foi desenhada para simplificar a reutilização de componentes, sendo que qualquer aplicativo podepublicar as suas funcionalidades e qualquer outra aplicação poderá fazer uso das mesmas(mesmo que sujeito a restrições de segurança impostas pelo framework). Este mesmo mecanismo permite que componentes sejam substituído pelo usuário.

Todas aplicações de baixo nível são um conjunto de serviços e de sistemas, incluindo:

* Um rico e extensível conjunto de Views que podem ser usadas paraconstruir uma aplicação, incluindo listas, grides, caixas de texto, botões e mesmo um navegador web;
* Content Providers aplicações que permitam o acesso a dados de outros aplicativos (como Contatos), ou para compartilhar seus próprios dados;
* Resource Manager fornece acesso a recursos (não codificados) como gráficos e arquivos de layout;
* Notification Manager permite que todas aplicações exibamavisos personalizados na barra de estado;
* Activity Manager que gerencia o ciclo de vida das aplicações;

Bibliotecas

Android inclui um conjunto de bibliotecas C / C + + usadas por diversos componentes do sistema Android. Estas capacidades são expostas aos desenvolvedores por meio da aplicação framework Android. Algumas das principais bibliotecas são listadas a seguir:

* Sistema C library -Uma biblioteca derivada BSD que é uma implementação do sistema do padrão C (libc), voltada para dispositivos baseados em Linux;
* Media Libraries - baseado em PacketVideo's OpenCORE, as bibliotecas suportam reprodução e gravação de muitos formatos populares de áudio e vídeo incluindo MPEG4, H.264, MP3, AAC, AMR, JPG e PNG;
* Surface Manager - Controla o acesso à exibição do subsistema e decamadas gráficas 2D e 3D de múltiplas aplicações;
* LibWebCore - Um navegador web moderno que torna poderosa a navegação com Android;
* SGL - Gráficos 2D de baixa camada;
* 3D Libraries - Uma implementação baseada em OpenGL ES 1,0 APIs: Bibliotecas usadas em aceleração de hardware 3D (quando disponível);
* FreeType - Bitmaps e fontes vetoriais para renderizção;
* SQLite - Leve e poderosa base...
tracking img