Não é exagero falar que Android é líder incontestável no domínio de smartphones e laptops. Conforme as estimativas mais recentes do mercado, ele capitaliza sobre 80 por cento da indústria total. A popularidade do sistema operacional móvel Android é principalmente devido à decisão do Google para mantê-lo como um produto open-source e integrar com outros gigantes da tecnologia de diferentes esferas. A Open Handset Alliance, que compreende dos gostos de Samsung, LG, HTC, AT&T fornecer Android com os benefícios tecnológicos mais recentes. No entanto, desconhecido para a maioria dos usuários de Android, seu verdadeiro poder vem de seus elementos essenciais. Aqui, vamos dar uma olhada os componentes básicos que o sistema Android é baseado em:
a. The Linux Kernel: A estabilidade e a segurança que vem com telefones Android é por causa de sua base de Linux. Antes para a versão de sanduíche de sorvete do Android, a versão Linux 2.6 foi usada para alimentar o seu kernel. Desde que o Linux é essencialmente um produto de código aberto também, Google fez suas próprias modificações para a arquitetura de código para otimizá-lo para dispositivos móveis. No entanto, as versões mais recentes do Android usam a versão atualizada do Linux 3.0.
b. sistema de arquivos: Android segue a estrutura de um sistema de arquivos Unix básico, mas fez algumas mudanças arquitetônicas também. O armazenamento é dividido em várias categorias, com base em diferentes fins. O "/ sistema" pasta é para o uso do sistema operacional, e os usuários do Android não tem acesso para modificar arquivos na pasta. Por outro lado, todos os dados de aplicativo e de usuário é armazenado sob o "/ dados" pasta. Enquanto outras distribuições Linux permitem que pelo menos um usuário tenha acesso de root do sistema, a maioria dos fabricantes de telefones Android bloquear o acesso de root para os clientes.
c. pilha software: um conjunto de bibliotecas de tempo de execução Android-específicas e outras estruturas são empilhados em cima do kernel do Linux. A estrutura do aplicativo constitui a terceira camada, que é um wrapper para a maioria dos apps que residem no telefone. A estrutura do aplicativo inclui Gerenciador de contatos, gerente de telefonia, gerente local, o Gerenciador de pacotes, provedores de conteúdo e outras interfaces de middleware do utilitário. Esta camada particular foi extensivamente codificada com a linguagem de programação C.
d. aplicações: Android apps formam a camada mais alto da arquitetura do Android. Estas são de maior relevância para o usuário como ele fornece recursos que o proprietário do dispositivo pode usar diretamente. Internamente, esses aplicativos comunicar-se com a estrutura do aplicativo para servir a seus propósitos e fornecer aos usuários com características.