Latest web development tutorials

Arquitectura Android

sistema operacional Android é uma componentes de pilha de software no diagrama de arquitetura que pode ser dividido em cinco partes e as quatro camadas principais.

Arquitectura Android


kernel do Linux

Sob a maioria de todas as camadas é Linux - incluindo cerca de 115 remendo Linux 3.6. Ela fornece as funções básicas do sistema, tais como gestão de processos, gerenciamento de memória, gerenciamento de dispositivos (tais como câmera, teclado, monitor). Enquanto isso, o kernel Linux lida com todo o bom trabalho, e um monte de equipamentos, tais como drivers de rede, a fim de evitar um grande número de interface de hardware periférico inconveniência compatível.


biblioteca

Na camada superior do kernel do Linux é um conjunto de bibliotecas, incluindo open-source Webkit motor do navegador Web, conhecido biblioteca libc para armazenamento de dados e banco de dados SQLite compartilhamento de aplicativos para reprodução, gravação de áudio e bibliotecas de vídeo, bibliotecas SSL para a segurança da rede.


biblioteca Android

Esta categoria inclui especialmente desenvolvido para bibliotecas baseadas em Java Android. Exemplos desta categoria incluem bibliotecas estrutura de aplicativo de biblioteca, como a construção de interface de usuário, gráficos e acesso de banco de dados. Alguns desenvolvedores Android bibliotecas centrais Android disponíveis são resumidas como segue:

  • android.app - fornece acesso ao modelo de aplicação é a pedra angular de todas as aplicações Android.
  • android.content - entre as aplicações de conveniência, o acesso de conteúdo entre os componentes do aplicativo, a edição, de mensagens.
  • android.database - usado para acessar os dados divulgados pelo provedor de conteúdo, incluindo classe de gerenciamento de banco de dados SQLite.
  • android.opengl - imagem OpenGL ES renderização 3D API para a interface Java.
  • android.os - marcada capacidade de fornecer acesso ao aplicativo para serviços do sistema operacional, incluindo inter-mensagens, serviços do sistema e comunicação entre processos.
  • android.text - o processamento e manipulação do texto exibido no dispositivo.
  • android.view - baseado blocos de construção de interface usuário do aplicativo.
  • android.widget - um rico conjunto de componentes de interface do usuário predefinidos, incluindo botões, rótulos, tabelas, gerenciadores de layout, botões de rádio, e assim por diante.
  • android.webkit - uma série de coleção de classes que permite oferecer capacidades de navegação Web internos para sua aplicação.

Leia as bibliotecas do núcleo Android baseados em Java rodando dentro de uma camada, é hora de olhar para a biblioteca pilha de software Android baseado em C / C ++ é.


Runtime Android

Esta é a terceira parte da arquitetura, o segundo fundo camada. Esta seção fornece o componente chave chamada máquina virtual Dalvik, similar à Java Virtual Machine, mas projetado e otimizado especificamente para o Android.

máquina virtual Dalvik torna possível usar os recursos do kernel do Linux em Java, tais como gerenciamento de memória e multi-threading. máquina virtual Dalvik tal que cada aplicativo Android é executado em seu próprio processo de máquina virtual separada.

Android oferece uma variedade de bibliotecas centrais em execução ao mesmo tempo para usar a linguagem de desenvolvedores de aplicativos Java Android padrão para escrever os aplicativos do Android.


Application Framework

camada de estrutura de aplicativo na forma de classes Java prestar inúmeros serviços avançados para a aplicação. Os desenvolvedores de aplicativos têm permissão para usar estes serviços na aplicação.

  • Gerente de Eventos - controlar as atividades do ciclo de vida da aplicação e todos os aspectos da pilha.
  • Os provedores de conteúdo - permite a publicação e compartilhamento de dados entre aplicações.
  • Resource Manager - fornece acesso a recursos não-código embutidos, tais como cordas, configurações de cores e layout da interface do usuário.
  • Notification Manager - Permite que o aplicativo exibe uma caixa de diálogo ou uma notificação para o usuário.
  • Visualizações System - um conjunto escalável de pontos de vista para a criação de interfaces de usuário de aplicativos.

aplicações

A camada superior tem todas as aplicações Android. Você escreve aplicativos serão instalados nesta camada. Estas aplicações incluem contatos, navegador, jogos.