Android™ Software Development Kit (SDK) är en uppsättning programvaruverktyg för att utveckla applikationer som körs på Android™ mobiloperativsystem. SDK:n är modulär och komponenter kan laddas ner oberoende av varandra. Tillgängliga komponenter inkluderar programvara som behövs för att bygga Android™-applikationer samt dokumentation, källkodsexempel och kommandoradsverktyg som är användbara för utveckling och felsökning. SDK innehåller också en emulator som simulerar olika Android™-enheter. Android™ SDK är tillgängligt på alla tre stora plattformar och är designat för att användas med Eclipse integrerade utvecklingsmiljö med öppen källkod (IDE), men kan användas med andra IDE.
Sedan det först tillkännagavs i november 2007 har operativsystemet Android™ väckt uppmärksamhet från många olika mjukvaruutvecklare. Android™ är ett Linux-baserat operativsystem som körs på mobiltelefoner, surfplattor och andra typer av enheter. I slutet av 2007 släpptes Android™ SDK för att göra det möjligt för utvecklare att bygga applikationer för plattformen. Dessa applikationer kan sedan läggas till Android™ Market, en onlinekatalog med gratis och betalprogram tillgängliga för slutanvändare.
Android™ SDK är modulär, vilket innebär att dess komponenter är tillgängliga separat. En medföljande programvara låter utvecklare lägga till olika komponenter efter behov. Applikationer som utvecklats för olika versioner av Android™-operativsystemet kräver olika komponenter i SDK, så utvecklare som vill rikta in sig på många versioner kommer att behöva ladda ner fler komponenter. SDK och dess olika komponenter är tillgängliga för alla tre stora datorplattformar.
Android™-applikationer är byggda med hjälp av programmeringsspråket Java®, så en av de viktigaste komponenterna i Android™ SDK är de medföljande biblioteken av Java®-klasser. Dessa klasser ger olika funktioner som vanligtvis används av en mängd olika program, samt ger utvecklare ett sätt att interagera med Android™-systemet. Kärnklasser från Java®-språket är tillgängliga, liksom klasser som är specifika för funktioner som finns på mobila enheter.
Android™ SDK-förrådet, en samling SDK-komponenter tillgängliga för nedladdning, inkluderar dokumentation, kodexempel, en mängd olika verktyg och en drivrutin för att tillåta en Android™-enhet att anslutas direkt till utvecklingsmiljön via en Universal Serial Bus (USB) ) anslutning. Ett viktigt verktyg som ingår i SDK är emulatorn, som låter utvecklare testa sina program på en mängd olika virtuella Android™-enheter. Skins för emulatorn gör att program kan testas med en mängd olika skärmupplösningar.
Även om det inte ingår i Android™ SDK, rekommenderas ett plugin-program för Eclipse IDE som heter Android Developer Tools (ADT) officiellt för utvecklare. ADT-plugin är endast tillgänglig för Eclipse, men andra utvecklingsmiljöer kan användas med SDK. Ett Native Development Kit (NDK) är också tillgängligt som ett komplement till SDK och gör att viktiga komponenter i applikationer kan utvecklas direkt från en Android™-enhet.