Arquitetura do Android





O Android já foi tema de vários artigos da VIVASEMFIO. Para quem não conhece, trata-se de um grande projeto que envolve empresas como T-Mobile, HTC, Qualcomm e Motorola, todas lideradas pela Google. Descrito como a primeira plataforma para dispositivos móveis verdadeiramente aberta (baseada em Linux) e abrangente, o Android está começando a conquistar os desenvolvedores de todo o mundo.

Todos que já visitaram a página do Android com o objetivo de aprender a criar aplicações para esta plataforma, além de encontrarem um kit de desenvolvimento, certamente observaram a atenção que a Google deu a Arquitetura do Android. De fato, não há como criar qualquer aplicação sem antes conhecer um pouco da Arquitetura da plataforma. Pensando nisso, resolvemos escrever este artigo.

Aplicações

O Android contêm um conjunto de aplicativos centrais como um cliente de e-mail, programa para SMS (Short Message Service), calendário, mapas, navegador e gerenciador de contatos. Tudo feito em Java.

Framework de Aplicações

A arquitetura deste framework foi desenvolvida para simplificar a reutilização dos componentes. Desta forma qualquer desenvolvedor pode construir um aplicativo e disponibilizar suas “capacidades”, permitindo que elas sejam utilizadas por outros programas. Vale lembrar que o desenvolvedor tem acesso total à mesma estrutura de APIs usada nos aplicativos centrais, podendo, desta forma, aproveitá-las conforme achar conveniente.

Bibliotecas

O sistema inclui um conjunto de bibliotecas C/C++ usadas por diversos componentes do Android. Essas bibliotecas permitem trabalhar com arquivos de mídia comuns como MPEG4, H.264, MP3, AAC, AMR, JPG e PNG. Componentes como o Surface Manager permitem a exibição de conteúdo tanto em 2D como em 3D. Há, inclusive, uma biblioteca 3D cuja implementação foi baseada no famoso OpenGL (Open Graphics Library). Basicamente o OpenGL é um conjunto de várias funções que fornecem acesso a praticamente todos os recursos do hardware de vídeo. Para completar, foi disponibilizado também o SQLite, um poderoso e leve banco de dados relacional.

Android Runtime

Cada aplicação do Android roda em seu próprio processo e cada processo é uma instância da máquina virtual Dalvik, criada para que o dispositivo possa rodar múltiplas máquinas virtuais eficientemente. Os arquivos são executados no formato Dalvik Executable (.dex) e são otimizados para ocupar uma pequena fatia de memória. Os arquivos são criados por um compilador Java, que converte o resultado no formato .dex.

Kernel do Linux

O Android usa o linux versão 2.6 para serviços essenciais do sistema, como segurança, gerenciamento de memória, gerenciamento de processos, rede e drivers. O kernel do linux também funciona como uma camada de abstração entre o hardware do dispositivo e o resto do conjunto de softwares que são desenvolvidos em paralelo.

Bom trabalho a todos!

Au revoir



2 Responses to Arquitetura do Android

  1. Julio Rasec disse:

    No fim do ano passado, o Google anunciou o concurso Android Developer Challenge. Este distribuiria 10 milhões de dólares em prêmios aos desenvolvedores dos melhores softwares para a plataforma Google Android. Nove meses depois, os vencedores da primeira etapa do desafio são:

    Táxi ágil

    Por meio do Google Maps, o cab4me permite que os usuários liguem para um táxi próximo a sua localização com um único clique. Usando a tecnologia GPS (Global Positioning System) para saber onde está o usuário e a empresa de táxi mais próxima, o aplicativo inicia uma chamada por um único clique no mapa.

    Volume inteligente

    O aplicativo Locale sabe quando o usuário entra em seu escritório e muda o celular para o modo vibratório, se assim configurado. Graças ao uso do GPS, ele ajusta as configurações do aparelho em qualquer lugar que o usuário estiver.

    Brinque com as imagens

    Basicamente, o aplicativo PicSay é um editor de imagens, com o qual é possível corrigir cores e incluir efeitos nas fotos. É possível usar o PicSay também para criar cartões.

    Corridas

    Já pensou em apostar corrida com total controle? O Softrace permite que os usuários iniciem corridas com seus amigos, rastreando seu progresso durante as mesmas. Ele usa a API de localização do Google Maps para saber o progresso de cada pessoa e armazenar as estatísticas da corrida na base de dados SQLite, do Android.

    Música

    Com a rede social musical open source TuneWiki, os usuários compartilham o que estão ouvindo ou usam o Google Maps para encontrar o que os usuários pelo mundo ouvem. O TuneWiki também toca áudio enquanto sincroniza letras de música com o vídeo de uma faixa. O aplicativo cria uma biblioteca virtual de músicas, que se une à web e sugere artistas similares.

    Vida social

    Com o aplicativo social Wertago, é possível coordenar eventos com amigos e criar perfis sociais personalizados para usuários compartilharem seus locais favoritos. O Wertago usa a API do Google Maps para mapear casas noturnas, restaurantes e teatros.

    Conexão com os vizinhos

    O Life360 mantém os usuários atualizados a respeito de comunidades locais e familiares. Com o aplicativo, é possível receber e enviar notícias ou alertas de emergência a todos de sua vizinhança.

    A idéia é que, seja na busca de um barbeiro ou de um cachorro perdido, o usuário tenha acesso rápido aos arredores de sua casa e membros da família.

    Compare os preços

    O objetivo do GoCart é ajudar os consumidores a unirem o máximo de informações para tomar decisões inteligentes. Com o GPS e a câmera embutida no Android para digitalizar códigos de barra, o aplicativo irá comparar o preço de produtos na web e em lojas físicas. O GoCart ainda permite que o usuário leia reviews de produtos e configure alertas de preços.

    Vá às compras

    Parecido com o GoCart, o Compare Everywhere usa a câmera embutida no Android para ler códigos de barras e comparar produtos em diferentes lojas de varejo. Além disso, o Compare permite que os usuários dêem uma nota aos produtos e criem listas de compras.

    Ecologicamente correto

    O Ecorio usa o GPS do Android para rastrear as pegadas de carbono que o usuário deixa enquanto dirige seu carro. O Ecorio também oferece sugestões para o uso de transporte público e permite que os usuários invistam em projetos de redução das emissões de carbono.

    É isso!

  2. Fernando Lima disse:

    Segundo o jornal Wall Street Journal, o primeiro telefone celular a utilizar o sistema operacional Android, da Google, custará 199 dólares. O aparelho, cujo lançamento está previsto para o dia 23 de setembro em um evento de Nova Iorque, está sendo fabricado pela taiwanesa HTC e será vendido pela T-Mobile, unidade da Deutsche Telekom nos Estados Unidos. O jornal, citando pessoas próximas do assunto, informou que a T-Mobile planeja lançar novos planos de dados em conjunto com o telefone “Powered by Android”, que terá um preço bastante competitivo. Estamos aguardando…!

Deixe uma resposta

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>