Android é a primeira plataforma móvel aberta e totalmente customizável, resultado da união entre Google e gigantes do mercado de telefonia, que formaram a Open Handset Alliance. O Android oferece uma solução completa para operacionalizar dispositivos com características móveis, rodando sobre o núcleo Linux e permitindo aos desenvolvedores escreverem softwares na linguagem de programação JAVA, e ainda desenvolverem e utilizarem bibliotecas nativas em C e C++.
No Android quase tudo é possível, tendo como principal atrativo aos fabricantes a possibilidade de customizar aplicações nativas do sistema, além de possibilitar a troca dessas por versões mais recentes ou totalmente alteradas. Com isso os fabricantes como HTC, Samsung e Motorola possuem seus dispositivos com funcionalidades totalmente customizadas e diferenciadas entre si, trazendo para o usuário experiências de uso bem diferentes, mesmo rodando o mesmo sistema operacional.
Vamos fazer um raio-x do Android:
Linux kernel: o Android usa o kernel do
Linux com algumas otimizações, que adicionam novas funcionalidades
através de módulos do kernel.
Libraries e Android Runtime - Bibliotecas e Serviços: aqui estão as
bibliotecas básicas do sistema tais como a OpenGL/ES para trabalhar
com gráficos e a SQLite para trabalhar com Banco de Dados. Aqui
também estão os serviços providos para as camadas superiores,
incluindo a máquina virtual Java (Dalvik). A maior parte destas
bibliotecas e serviços estão desenvolvidos em C e C++. Para desenvolver para essa camada é necessário o uso do Android NDK.
Application Framework: esta camada é desenvolvida
quase toda em Java, e faz a interface com as aplicações Android.
Ela provê um conjunto de bibliotecas para acessar os diversos
recursos do dispositivo como a interface gráfica, telefonia,
localizador (GPS), persistência de Banco de Dados, Sistema de Arquivos, e muitos outros.
Aplicações: camada onde ficam as
aplicações desenvolvidas em Java para o Android. Nessa camada que nossas aplicações desenvolvidas através do Android SDK serão executadas.
Para maiores informações sobre o Sistema Móvel Google Android acesse aqui. Desenvolvedores interessados na plataforma de desenvolvimento para Android acesse aqui.
Em breve vou disponibilizar um tutorial para montagem do ambiente de desenvolvimento Android completo.
Comentários
Postar um comentário