Zestaw Android™ Software Development Kit (SDK) to zestaw narzędzi programowych do tworzenia aplikacji działających w mobilnym systemie operacyjnym Android™. SDK ma budowę modułową, a komponenty można pobierać niezależnie. Dostępne komponenty obejmują oprogramowanie potrzebne do tworzenia aplikacji dla systemu Android™, a także dokumentację, przykłady kodu źródłowego oraz narzędzia wiersza polecenia przydatne do programowania i debugowania. SDK zawiera również emulator, który symuluje różne urządzenia z systemem Android™. Zestaw Android™ SDK jest dostępny na wszystkich trzech głównych platformach i został zaprojektowany do użytku ze zintegrowanym środowiskiem programistycznym (IDE) Eclipse o otwartym kodzie źródłowym, ale może być używany z innymi środowiskami IDE.
Od czasu ogłoszenia po raz pierwszy w listopadzie 2007 roku, system operacyjny Android™ przyciągnął uwagę wielu różnych twórców oprogramowania. Android™ to system operacyjny oparty na Linuksie, który działa na telefonach komórkowych, tabletach i innych typach urządzeń. Pod koniec 2007 roku udostępniono Android™ SDK, aby umożliwić programistom tworzenie aplikacji dla tej platformy. Aplikacje te można następnie dodać do Android™ Market, internetowego katalogu bezpłatnych i płatnych programów dostępnych dla użytkowników końcowych.
Android™ SDK jest modułowy, co oznacza, że jego komponenty są dostępne osobno. Dołączone oprogramowanie umożliwia programistom dodawanie różnych komponentów w razie potrzeby. Aplikacje opracowane dla różnych wersji systemu operacyjnego Android™ wymagają różnych składników zestawu SDK, więc programiści, którzy chcą korzystać z wielu wersji, będą musieli pobrać więcej składników. SDK i jego różne komponenty są dostępne dla wszystkich trzech głównych platform komputerowych.
Aplikacje dla systemu Android™ są budowane przy użyciu języka programowania Java®, dlatego jednym z najważniejszych elementów zestawu SDK systemu Android™ są dołączone biblioteki klas Java®. Klasy te zapewniają różne funkcje powszechnie używane przez różne programy, a także umożliwiają programistom interakcję z systemem Android™. Dostępne są klasy podstawowe z języka Java®, a także klasy specyficzne dla funkcji dostępnych na urządzeniach mobilnych.
Repozytorium Android™ SDK, zbiór komponentów SDK dostępnych do pobrania, zawiera dokumentację, próbki kodu, różnorodne narzędzia i sterownik, który umożliwia bezpośrednie podłączenie urządzenia z systemem Android™ do środowiska programistycznego za pomocą uniwersalnej magistrali szeregowej (USB ) połączenie. Kluczowym narzędziem zawartym w SDK jest emulator, który umożliwia programistom testowanie ich programów na różnych wirtualnych urządzeniach z systemem Android™. Skórki dla emulatora umożliwiają testowanie programów w różnych rozdzielczościach ekranu.
Chociaż nie jest dołączona do zestawu Android™ SDK, wtyczka do środowiska Eclipse IDE o nazwie Android Developer Tools (ADT) jest oficjalnie zalecana dla programistów. Wtyczka ADT jest dostępna tylko dla środowiska Eclipse, ale z zestawem SDK można używać innych środowisk programistycznych. Native Development Kit (NDK) jest również dostępny jako dodatek do SDK i umożliwia tworzenie krytycznych komponentów aplikacji bezpośrednio z urządzenia z systemem Android™.