Para ser um desenvolvedor, você deve saber todos os conceitos-chave do Android. Ou seja, você deve conhecer todas as porcas e parafusos do sistema operacional Android
Aqui nós começamos:.
Android Arquitetura Diagrama:
A figura acima mostra o diagrama de Arquitetura Android. O sistema operacional Android pode ser referido como uma pilha de software de diferentes camadas, onde cada camada é um grupo de componentes de programa sveral. Juntos inclui sistema operacional, middleware e aplicações importantes.
Cada camada na arquitectura fornece diferentes serviços para a camada imediatamente acima dela. Vamos examinar as características de cada camada em detalhe.
A camada básica é o kernel do Linux. Todo o sistema operacional Android é construído em cima do Linux Kernel 2.6 com algumas outras modificações arquitetônicas feitas pelo Google. É este o Linux que interage com o hardware e contém todos os drivers essenciais de hardware. Drivers são programas que controlam e se comunicar com o hardware. Por exemplo, considere a função Bluetooth.
Todos os dispositivos tem um hardware Bluetooth nele. Por isso, o kernel deve incluir um driver Bluetooth para se comunicar com o hardware Bluetooth. O kernel do Linux também age como uma camada de abstração entre o hardware e outras camadas de software. Android usa o Linux para toda a sua funcionalidade do núcleo, como gerenciamento de memória, gerenciamento de processos, redes, configurações de segurança etc. Como o Android é construído sobre uma fundação mais popular e comprovada, ele fez a portabilidade do Android para variedade de hardware, um relativamente indolor tarefa.
Android Runtime consiste de máquina virtual Dalvik e bibliotecas do núcleo de Java.
Dalvik Virtual Machine
É um tipo de JVM usado em dispositivos Android para executar aplicativos e é otimizado para baixo poder de processamento e ambientes de pouca memória. Ao contrário do JVM, o Dalvik Virtual Machine não executar arquivos .class, em vez disso, corre DEX arquivos. DEX arquivos são construídos a partir de arquivo .class no momento da compilação e fornece hifger eficiência em ambientes de baixos recursos.
O Dalvik VM permite que várias instâncias de máquina virtual a ser criada proporcionando simultaneamente segurança, isolamento, gerenciamento de memória e rosqueamento apoio. É desenvolvido por Dan Bornstein do Google.
net