Non è un'esagerazione parlare che Android è inattaccabile leader nel settore degli smartphone e computer portatili. Secondo le ultime stime di mercato, capitalizza oltre 80 per cento dell'industria totale. La popolarità del sistema operativo mobile Android è principalmente a causa della decisione di Google di tenerlo come un prodotto open source e integrazione con altri giganti della tecnologia da sfere diverse. La Open Handset Alliance, che comprende artisti del calibro di Samsung, LG, HTC, AT&T fornire Android con i vantaggi tecnologici più recenti. Tuttavia, sconosciuto alla maggior parte degli utenti Android, il vero potere proviene da suoi elementi fondamentali. Qui, diamo un'occhiata ai componenti di base che il sistema Android si basa su:
a. il Kernel di Linux: la stabilità e la sicurezza che viene fornito con i telefoni Android è a causa della sua base di Linux. Prima la versione Ice-cream sandwich di Android, la versione di Linux 2.6 veniva utilizzata per alimentare il suo kernel. Dato che Linux è essenzialmente un prodotto open source pure, Google ha fatto le proprie modifiche all'architettura del codice al fine di ottimizzarlo per i dispositivi mobili. Tuttavia, le ultime versioni di Android utilizzano la versione aggiornata di Linux 3.0.
b. file di sistema: Android segue la struttura di un sistema di file Unix base, ma ha fatto alcune modifiche architettoniche pure. L'archiviazione è diviso in varie categorie basate su differenti scopi. Il "/ sistema" cartella è per l'uso del solo sistema operativo, e gli utenti Android non hanno accesso a modificare i file nella cartella. D'altra parte, tutti i dati di applicazione e utente è memorizzato sotto il "/ dati" cartella. Mentre altre distribuzioni Linux permettono almeno un utente di avere accesso di root del sistema, la maggior parte dei produttori di telefoni Android bloccare l'accesso di root per i clienti.
c. software stack: un insieme di librerie di runtime Android-specifiche e altri Framework sono strati sopra il kernel di Linux. Il framework applicazione costituisce il terzo livello, che è un wrapper per la maggior parte delle applicazioni che risiedono sul telefono. L'ambito di applicazione comprende contatto manager, gestore di telefonia, posizione manager, gestore di pacchetti, fornitori di contenuti e altre interfacce di middleware di utilità. Questo strato particolare è stato ampiamente codificato con il linguaggio di programmazione C.
d. applicazioni: applicazioni Android formano lo strato più alto dell'architettura Android. Queste sono più rilevanti per l'utente in quanto fornisce funzionalità che è possibile utilizzare direttamente il proprietario del dispositivo. Internamente, queste applicazioni comunicano con il framework di applicazione per servire ai loro scopi e fornire agli utenti con le caratteristiche.