L’Android™ Software Development Kit (SDK) è un insieme di strumenti software per lo sviluppo di applicazioni che girano sul sistema operativo mobile Android™. L’SDK è modulare e i componenti possono essere scaricati indipendentemente. I componenti disponibili includono il software necessario per creare applicazioni Android™, nonché documentazione, esempi di codice sorgente e strumenti da riga di comando utili per lo sviluppo e il debug. L’SDK include anche un emulatore che simula diversi dispositivi Android™. L’SDK Android™ è disponibile su tutte e tre le principali piattaforme ed è progettato per essere utilizzato con l’ambiente di sviluppo integrato (IDE) Eclipse open source, ma può essere utilizzato con altri IDE.
Da quando è stato annunciato per la prima volta nel novembre 2007, il sistema operativo Android™ ha attirato l’attenzione di molti sviluppatori di software diversi. Android™ è un sistema operativo basato su Linux che funziona su telefoni cellulari, tablet e altri tipi di dispositivi. Alla fine del 2007 è stato rilasciato Android™ SDK per consentire agli sviluppatori di creare applicazioni per la piattaforma. Queste applicazioni possono quindi essere aggiunte all’Android™ Market, un catalogo online di programmi gratuiti ea pagamento disponibili per gli utenti finali.
L’SDK Android™ è modulare, il che significa che i suoi componenti sono disponibili separatamente. Un programma software incluso consente agli sviluppatori di aggiungere diversi componenti secondo necessità. Le applicazioni sviluppate per diverse versioni del sistema operativo Android™ richiedono diversi componenti dell’SDK, quindi gli sviluppatori che desiderano scegliere come target più versioni dovranno scaricare più componenti. L’SDK e i suoi vari componenti sono disponibili per tutte e tre le principali piattaforme di computer.
Le applicazioni Android™ sono costruite utilizzando il linguaggio di programmazione Java®, quindi uno dei componenti più importanti di Android™ SDK sono le librerie incluse delle classi Java®. Queste classi forniscono diverse funzionalità comunemente utilizzate da una varietà di programmi, oltre a fornire agli sviluppatori un modo per interagire con il sistema Android™. Sono disponibili classi principali del linguaggio Java®, così come classi specifiche per le funzionalità presenti sui dispositivi mobili.
Il repository di Android™ SDK, una raccolta di componenti SDK disponibili per il download, include documentazione, esempi di codice, una varietà di strumenti e un driver per consentire a un dispositivo Android™ di essere connesso direttamente all’ambiente di sviluppo tramite un Universal Serial Bus (USB ) connessione. Uno strumento fondamentale incluso nell’SDK è l’emulatore, che consente agli sviluppatori di testare i propri programmi su una varietà di dispositivi Android™ virtuali. Le skin per l’emulatore consentono di testare i programmi con una varietà di risoluzioni dello schermo.
Sebbene non sia incluso in Android™ SDK, un plug-in per l’IDE Eclipse chiamato Android Developer Tools (ADT) è ufficialmente consigliato per gli sviluppatori. Il plug-in ADT è disponibile solo per Eclipse, ma è possibile utilizzare altri ambienti di sviluppo con l’SDK. È disponibile anche un Native Development Kit (NDK) come compagno dell’SDK e consente di sviluppare componenti critici delle applicazioni direttamente da un dispositivo Android™.