L’Architettura della piattaforma Android
Gennaio 3rd, 2008 | by admin |
La piattaforma Android (che si può vedere nella figura sottostante) si basa sul sistema operativo Linux (in rosso), corredato dai necessari driver per gestire le periferiche del cellulare, il display, le varie connessioni GSM, UMTS, Wi-Fi, Bluetooth ecc., la macchina fotografica e l’audio.
Sopra il kernel si trovano le varie librerie (in verde), la più importante di esse è la libreria C (libc), ed è quella su cui si poggia tutto il software nativo. Il motore di rendering HTML invece è WebKit, una libreria open source molto diffusa che viene utilizzata dal browser Safari dell’iPhone e nei cellulari Nokia. La memorizzazione dei dati invece si basa sulla libreria SQLite che implementa un DBMS SQL incorporabile all’interno di applicazioni. La libreria multimediale invece è in grado di gestire i formati MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF.
Al di sopra dell’ambiente operativo si trova la macchina virtuale Dalvik (in giallo). Essa è un motore di esecuzione simile a Java o .Net.
