Android™ Software Development Kit (SDK) este un set de instrumente software pentru dezvoltarea aplicațiilor care rulează pe sistemul de operare mobil Android™. SDK-ul este modular și componentele pot fi descărcate independent. Componentele disponibile includ software-ul necesar pentru a construi aplicații Android™, precum și documentație, exemple de cod sursă și instrumente de linie de comandă utile pentru dezvoltare și depanare. SDK-ul include, de asemenea, un emulator care simulează diferite dispozitive Android™. Android™ SDK este disponibil pe toate cele trei platforme majore și este conceput pentru a fi utilizat cu mediul de dezvoltare integrat (IDE) Eclipse cu sursă deschisă, dar poate fi utilizat cu alte IDE-uri.
De când a fost anunțat pentru prima dată în noiembrie 2007, sistemul de operare Android™ a atras atenția multor dezvoltatori de software diferiți. Android™ este un sistem de operare bazat pe Linux care rulează pe telefoane mobile, tablete și alte tipuri de dispozitive. La sfârșitul anului 2007, Android™ SDK a fost lansat pentru a permite dezvoltatorilor să creeze aplicații pentru platformă. Aceste aplicații pot fi apoi adăugate la Android™ Market, un catalog online de programe gratuite și plătite disponibile utilizatorilor finali.
Android™ SDK este modular, ceea ce înseamnă că componentele sale sunt disponibile separat. Un program software inclus permite dezvoltatorilor să adauge diferite componente după cum este necesar. Aplicațiile dezvoltate pentru diferite versiuni ale sistemului de operare Android™ necesită componente diferite ale SDK-ului, astfel încât dezvoltatorii care doresc să vizeze mai multe versiuni vor trebui să descarce mai multe componente. SDK-ul și diferitele sale componente sunt disponibile pentru toate cele trei platforme de computer majore.
Aplicațiile Android™ sunt construite folosind limbajul de programare Java®, așa că una dintre cele mai importante componente ale Android™ SDK sunt bibliotecile incluse ale claselor Java®. Aceste clase oferă diferite funcționalități utilizate în mod obișnuit de o varietate de programe, precum și oferind dezvoltatorilor o modalitate de a interacționa cu sistemul Android™. Sunt disponibile clase de bază din limbajul Java®, la fel ca și clasele specifice caracteristicilor găsite pe dispozitivele mobile.
Depozitul Android™ SDK, o colecție de componente SDK disponibile pentru descărcare, include documentație, mostre de cod, o varietate de instrumente și un driver pentru a permite unui dispozitiv Android™ să fie conectat direct la mediul de dezvoltare printr-un Universal Serial Bus (USB). ) conexiune. Un instrument critic inclus în SDK este emulatorul, care permite dezvoltatorilor să-și testeze programele pe o varietate de dispozitive virtuale Android™. Skin-urile pentru emulator permit testarea programelor la o varietate de rezoluții de ecran.
Deși nu este inclus în Android™ SDK, un plug-in pentru IDE-ul Eclipse numit Android Developer Tools (ADT) este recomandat oficial pentru dezvoltatori. Plug-in-ul ADT este disponibil numai pentru Eclipse, dar alte medii de dezvoltare pot fi utilizate cu SDK-ul. Un kit de dezvoltare nativă (NDK) este, de asemenea, disponibil ca însoțitor al SDK-ului și permite ca componentele critice ale aplicațiilor să fie dezvoltate direct de pe un dispozitiv Android™.