Latest web development tutorials

Android Architettura

il sistema operativo Android è un software componenti dello stack nel diagramma dell'architettura, che può essere divisa in cinque parti ei quattro strati principali.

Android Architettura


kernel Linux

Sotto la maggior parte di tutti i livelli è Linux - di cui circa 115 patch di Linux 3.6. Esso fornisce le funzioni di base del sistema, come ad esempio la gestione dei processi, la gestione della memoria, gestione dei dispositivi (quali la macchina fotografica, tastiera, monitor). Nel frattempo, il kernel Linux gestisce tutto il buon lavoro, e un sacco di attrezzature come driver di rete, al fine di evitare un gran numero di interfaccia hardware periferico inconveniente compatibili.


biblioteca

Nello strato superiore del kernel Linux è un insieme di librerie, tra cui motore di rendering Webkit open source, nota libreria libc per il data warehousing e database SQLite condivisione delle applicazioni per la riproduzione, registrazione audio e librerie video, librerie SSL per la sicurezza della rete.


biblioteca Android

Questa categoria comprende sviluppato appositamente per le librerie Android basati su Java. Esempi di questa categoria includono librerie framework per applicazioni di libreria, come la costruzione di interfaccia utente, grafica, e l'accesso al database. Alcune librerie di base Android gli sviluppatori di Android disponibili sono riassunti come segue:

  • android.app - consente di accedere al modello di applicazione è la pietra angolare di tutte le applicazioni Android.
  • android.content - tra le applicazioni di convenienza, l'accesso di contenuti tra i componenti delle applicazioni, l'editoria, la messaggistica.
  • android.database - utilizzato per accedere ai dati diffusi dal fornitore di contenuti, tra cui classe di gestione di database SQLite.
  • android.opengl - immagine OpenGL ES rendering 3D API per interfaccia Java.
  • android.os - marcata capacità di fornire accesso alle applicazioni ai servizi del sistema operativo, tra cui inter-messaging, servizi di sistema, e la comunicazione tra processi.
  • android.text - rendering e la manipolazione del testo visualizzato sul dispositivo.
  • android.view - a base di utente dell'applicazione blocchi di interfaccia.
  • android.widget - un ricco set di componenti dell'interfaccia utente predefiniti, tra cui bottoni, etichette, liste, gestori di layout, pulsanti di opzione, e così via.
  • android.webkit - una serie di raccolta di classi che permette di fornire funzionalità di navigazione Web incorporate per l'applicazione.

Leggere le librerie di base Android basati su Java in esecuzione all'interno di un livello, è il momento di guardare la biblioteca stack software Android basato su C / C ++ è.


Android runtime

Questa è la terza parte dell'architettura, il secondo strato di fondo. Questa sezione fornisce il componente chiave chiamato Dalvik virtual machine, simile alla Java Virtual Machine, ma progettato e ottimizzato specificamente per Android.

Dalvik virtual machine permette di utilizzare le funzioni del kernel di Linux in Java, come la gestione della memoria e multi-threading. macchina virtuale Dalvik tale che ogni applicazione Android gira in un proprio processo macchina virtuale separata.

Android offre una serie di librerie di base che funzionano allo stesso tempo di usare il linguaggio standard di sviluppatori di applicazioni Java di Android di scrivere applicazioni Android.


Application Framework

Applicazione strato di quadro sotto forma di classi Java forniscono molte servizi avanzati per l'applicazione. Gli sviluppatori di applicazioni possono utilizzare questi servizi nella domanda.

  • Eventi Manager - attività del ciclo di vita di controllo e tutti gli aspetti della pila.
  • Provider di contenuti - consente la pubblicazione e la condivisione dei dati tra le applicazioni.
  • Resource Manager - consente di accedere alle risorse non codice embedded, come le stringhe, le impostazioni di colore e il layout dell'interfaccia utente.
  • Gestione notifiche - Consente l'applicazione visualizza una finestra di dialogo o una notifica per l'utente.
  • Vista System - un insieme scalabile di punti di vista per la creazione di interfacce utente delle applicazioni.

applicazioni

Lo strato superiore ha tutte le applicazioni Android. Si scrive le applicazioni verranno installate in questo strato. Queste applicazioni includono i contatti, browser, giochi.