Android ™ Software Development Kit (SDK) on joukko ohjelmistotyökaluja Android ™ -käyttöjärjestelmässä toimivien sovellusten kehittämiseen. SDK on modulaarinen ja komponentteja voi ladata itsenäisesti. Käytettävissä olevat komponentit sisältävät ohjelmiston, jota tarvitaan Android ™ -sovellusten luomiseen, sekä dokumentaatiota, lähdekoodiesimerkkejä ja komentorivityökaluja, jotka ovat hyödyllisiä kehittämiseen ja virheenkorjaukseen. SDK sisältää myös emulaattorin, joka simuloi erilaisia Android ™ -laitteita. Android ™ SDK on saatavana kaikilla kolmella pääalustalla, ja se on suunniteltu käytettäväksi avoimen lähdekoodin integroidun Eclipse -kehitysympäristön (IDE) kanssa, mutta sitä voidaan käyttää muiden IDE: iden kanssa.
Siitä lähtien, kun Android ™ -käyttöjärjestelmä julkistettiin ensimmäisen kerran marraskuussa 2007, se on herättänyt huomiota monilta eri ohjelmistokehittäjiltä. Android ™ on Linux-pohjainen käyttöjärjestelmä, joka toimii matkapuhelimissa, tablet-tietokoneissa ja muissa laitteissa. Vuoden 2007 lopulla julkaistiin Android ™ SDK, jonka avulla kehittäjät voivat rakentaa sovelluksia alustalle. Nämä sovellukset voidaan sitten lisätä Android ™ Marketiin, joka on online-luettelo ilmaisista ja maksullisista ohjelmista loppukäyttäjien saatavilla.
Android ™ SDK on modulaarinen, joten sen osat ovat saatavana erikseen. Mukana tulevan ohjelmiston avulla kehittäjät voivat lisätä erilaisia komponentteja tarpeen mukaan. Android ™ -käyttöjärjestelmän eri versioille kehitetyt sovellukset edellyttävät SDK: n eri osia, joten kehittäjien, jotka haluavat kohdistaa useisiin versioihin, on ladattava lisää komponentteja. SDK ja sen eri osat ovat saatavilla kaikille kolmelle suurelle tietokonealustalle.
Android ™ -sovellukset on rakennettu Java® -ohjelmointikielellä, joten yksi Android ™ SDK: n tärkeimmistä komponenteista on mukana olevat Java® -luokkien kirjastot. Nämä luokat tarjoavat erilaisia toimintoja, joita useat eri ohjelmat käyttävät yleisesti, ja antavat kehittäjille tavan olla vuorovaikutuksessa Android ™ -järjestelmän kanssa. Java® -kielen ydinluokat ovat saatavilla, samoin kuin mobiililaitteiden ominaisuuksiin liittyvät luokat.
Android ™ SDK -varasto, joka on ladattavissa oleva SDK -komponenttien kokoelma, sisältää dokumentaatiota, koodinäytteitä, erilaisia työkaluja ja ohjaimen, jonka avulla Android ™ -laite voidaan yhdistää suoraan kehitysympäristöön Universal Serial Bus -portin (USB ) yhteys. SDK: n kriittinen työkalu on emulaattori, jonka avulla kehittäjät voivat testata ohjelmiaan useilla virtuaalisilla Android ™ -laitteilla. Emulaattorin ulkoasut mahdollistavat ohjelmien testaamisen eri näytön resoluutiolla.
Vaikka se ei sisälly Android ™ SDK: hon, Eclipse IDE -laajennusta, nimeltään Android Developer Tools (ADT), suositellaan virallisesti kehittäjille. ADT-laajennus on saatavana vain Eclipselle, mutta muita kehitysympäristöjä voidaan käyttää SDK: n kanssa. SDK: n mukana toimitetaan myös NDK (Native Development Kit), jonka avulla sovellusten kriittisiä osia voidaan kehittää suoraan Android ™ -laitteesta.