Android è una piattaforma di sviluppo software per dispositivi mobili, realizzata e distribuita da Google, che include un sistema operativo, software di sistema ed applicazioni.
Gli sviluppatori possono creare delle applicazioni usando l'SDK di Android che può essere scaricato gratuitamente dal sito. Le applicazioni sono scritte in linguaggio Java e sono eseguite con Dalvik, una virtual machine ottimizzata per funzionare su dispositivi mobili con limitate risorse.
Il kernel del sistema operativo si basa su Linux versione 2.6 e fornisce funzionalità di controllo per i servizi di sistema come la gestione della sicurezza, la gestione della memoria, la gestione dei processi, la rete ed i driver del dispositivo. Il kernel fornisce anche l'astrazione tra le componenti hardware del dispositivo e lo strato software.
Android è distribuito con una serie di applicazioni di base che includono un client di posta elettronica, un programma per la gestione di messaggi SMS, un calendario, la gestione delle mappe, un browser per navigare in internet, una gestione dei contatti ed altre applicazioni di utilità.
Di seguito sono elencate alcune delle funzionalità del sistema:
-
Application framework abilità funzionalità per il riuso e la sostituzione dei componenti.
-
Dalvik virtual machine il motore grazie al quale è possibile eseguire le applicazioni in Android.
-
Integrated browser un browser per la navigazione internet basato sul motore open source WebKit.
-
Optimized graphics la grafica 2D gestita con librerie personalizzate, mentre la grafica 3D si basa sulle specifiche standard OpenGL ES 1.0. (funzionalità opzionale legata all'acceleratore hardware del dispositivo)
-
SQLite un motore di database relazionale integrato.
-
Media support per la gestione dei più diffusi formati audio e video (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) .
-
GSM Telephony funzionalità per la gestione della telefonia mobile (dipendente dall'hardware del dispositivo).
-
Bluetooth, EDGE, 3G, and WiFi gestione dei più comuni protocolli di comunicazione. (dipendenti dall'hardware del dispositivo).
-
Camera, GPS, compass, and accelerometer gestione di dispositivi per la ripresa fotografica, video e di localizzazione. (dipendenti dall'hardware del dispositivo).
-
Rich development environment strumenti per lo sviluppo di applicazioni personalizzate che includono emulatori di device, tools per il debugging, profilazione per il monitoraggio delle performance e della memoria utilizzata, plugin per Eclipse.
|