Le kit de développement logiciel Android (SDK) est un ensemble d'outils logiciels pour développer des applications qui s'exécutent sur l'Android système d'exploitation mobile. Le SDK est modulaire et composants peut être téléchargé indépendamment. Les composants disponibles comprennent les logiciels nécessaires pour créer des applications Android ainsi que de la documentation, des exemples de code source et les outils de ligne de commande utiles pour le développement et le débogage. Le SDK inclut également un émulateur qui simule les appareils Android différents. Le SDK Android est disponible sur les trois principales plates-formes, et est conçu pour être utilisé avec l'open source Eclipse environnement de développement intégré (IDE), mais peut être utilisé avec d'autres IDE.
Depuis qu'il a été annoncé en Novembre 2007, le système d'exploitation Android a attiré l'attention de nombreux développeurs de logiciels. Android est un système d'exploitation basé sur Linux qui fonctionne sur les téléphones mobiles, les ordinateurs tablettes et d'autres types d'appareils. À la fin de 2007, le SDK Android a été libéré pour permettre aux développeurs de créer des applications pour la plate-forme. Ces applications peuvent ensuite être ajoutées à l'Android Market, un catalogue en ligne de programmes gratuits et payants disponibles pour les utilisateurs finaux.
Le SDK Android est modulaire, ce qui signifie que ses composants sont disponibles séparément. Un logiciel inclus permet aux développeurs d'ajouter différents composants en fonction des besoins. Les applications développées pour des versions différentes du système d'exploitation Android nécessitent différents composants du SDK, afin que les développeurs qui souhaitent cibler plusieurs versions doivent télécharger d'autres composants. Le SDK et de ses différents composants sont disponibles pour les trois principales plates-formes informatiques.
Applications Android sont construites en utilisant le langage de programmation Java si l'une des composantes les plus importantes de l'Android SDK est les bibliothèques incluses des classes Java. Ces classes offrent des fonctionnalités différentes couramment utilisé par une variété de programmes, ainsi que de donner aux développeurs un moyen d'interagir avec le système Android. Classes de base du langage Java sont disponibles, ainsi que des classes spécifiques aux fonctionnalités présentes sur les appareils mobiles.
L'Android SDK référentiel, une collection de composants SDK disponible pour le téléchargement, inclut la documentation, des exemples de code, une variété d'outils, et un pilote pour permettre à un appareil Android à être connecté directement à l'environnement de développement sur un bus USB (Universal Serial) connexion. Un outil essentiel inclus dans le SDK est l'émulateur, qui permet aux développeurs de tester leurs programmes sur une variété de périphériques virtuels Android. Skins pour l'émulateur permet aux programmes d'être testés à une variété de résolutions d'écran.
Bien que n'étant pas inclus dans le SDK Android , un plug-in pour l'IDE Eclipse appelé Android Developer Tools (ADT) est officiellement recommandé pour les développeurs. L'ADT plug-in est uniquement disponible pour Eclipse, mais d'autres environnements de développement peuvent être utilisés avec le SDK. Un kit de développement natif (NDK) est également disponible en tant que compagnon pour le SDK et permet aux composants critiques d'applications à développer directement depuis un appareil Android .