L'Android Kit de développement logiciel (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 les composants peuvent être téléchargés de manière indépendante. Les composants disponibles comprennent les logiciels nécessaires pour construire des applications Android ainsi que de la documentation, des exemples de code source et de ligne de commande des outils utiles pour le développement et le débogage. Le SDK inclut également un émulateur qui simule différents appareils Android . 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 différents. Android est un système d'exploitation basé sur Linux qui fonctionne sur les téléphones mobiles, ordinateurs tablettes, et d'autres types d'appareils. Fin 2007, le SDK Android a été libéré afin de 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 des programmes gratuits et payants disponibles pour les utilisateurs finaux.
Le SDK Android est modulaire, ce qui signifie ses composants sont disponibles séparément. Un logiciel inclus permet aux développeurs d'ajouter des composants différents selon les besoins. Les applications développées pour les différentes versions du système d'exploitation Android nécessitent différents composants du SDK, les développeurs qui souhaitent cibler plusieurs versions auront besoin de télécharger d'autres composants. Le SDK et de ses différents composants sont disponibles pour les trois plates-formes informatiques.
Android applications sont construites en utilisant le langage de programmation Java, donc l'un des éléments les plus importants de l'Android SDK sont les bibliothèques incluses de Java
classes. Ces classes offrent des fonctionnalités différentes couramment utilisés par une variété de programmes, ainsi que de donner aux développeurs un moyen d'interagir avec le système d'exploitation Android . Classes de base du langage Java sont disponibles, ainsi que des classes spécifiques aux fonctions disponibles sur les appareils mobiles.
Le SDK Android référentiel, une collection de composants SDK disponibles en téléchargement, y compris la documentation, des exemples de code, une variété d'outils, et un pilote pour permettre à un appareil Android pour être connecté directement à l'environnement de développement sur un bus USB (Universal Serial ) de connexion. Un outil essentiel inclus dans le SDK est un é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é à une variété de résolutions d'écran.
Même s'il n'est 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 à partir d'un appareil Android .