El kit de desarrollo de software (SDK) de Android ™ es un conjunto de herramientas de software para desarrollar aplicaciones que se ejecutan en el sistema operativo móvil Android ™. El SDK es modular y los componentes se pueden descargar de forma independiente. Los componentes disponibles incluyen el software necesario para crear aplicaciones de Android ™, así como documentación, ejemplos de código fuente y herramientas de línea de comandos útiles para el desarrollo y la depuración. El SDK también incluye un emulador que simula diferentes dispositivos Android ™. El SDK de Android ™ está disponible en las tres plataformas principales y está diseñado para utilizarse con el entorno de desarrollo integrado (IDE) de código abierto Eclipse, pero puede utilizarse con otros IDE.
Desde que se anunció por primera vez en noviembre de 2007, el sistema operativo Android ™ ha atraído la atención de muchos desarrolladores de software diferentes. Android ™ es un sistema operativo basado en Linux que se ejecuta en teléfonos móviles, tabletas y otros tipos de dispositivos. A finales de 2007, se lanzó el SDK de Android ™ para permitir a los desarrolladores crear aplicaciones para la plataforma. Luego, estas aplicaciones se pueden agregar a Android ™ Market, un catálogo en línea de programas gratuitos y de pago disponibles para los usuarios finales.
El SDK de Android ™ es modular, lo que significa que sus componentes están disponibles por separado. Un programa de software incluido permite a los desarrolladores agregar diferentes componentes según sea necesario. Las aplicaciones desarrolladas para diferentes versiones del sistema operativo Android ™ requieren diferentes componentes del SDK, por lo que los desarrolladores que deseen apuntar a muchas versiones deberán descargar más componentes. El SDK y sus diversos componentes están disponibles para las tres principales plataformas informáticas.
Las aplicaciones de Android ™ se crean utilizando el lenguaje de programación Java®, por lo que uno de los componentes más importantes del SDK de Android ™ son las bibliotecas incluidas de las clases de Java®. Estas clases brindan diferentes funcionalidades comúnmente utilizadas por una variedad de programas, además de brindar a los desarrolladores una forma de interactuar con el sistema Android ™. Están disponibles las clases principales del lenguaje Java®, al igual que las clases específicas para las funciones que se encuentran en los dispositivos móviles.
El repositorio del SDK de Android ™, una colección de componentes del SDK disponibles para descargar, incluye documentación, ejemplos de código, una variedad de herramientas y un controlador para permitir que un dispositivo Android ™ se conecte directamente al entorno de desarrollo a través de un bus serie universal (USB ) conexión. Una herramienta fundamental incluida en el SDK es el emulador, que permite a los desarrolladores probar sus programas en una variedad de dispositivos Android ™ virtuales. Las máscaras para el emulador permiten probar programas en una variedad de resoluciones de pantalla.
Aunque no se incluye en el SDK de Android ™, se recomienda oficialmente para los desarrolladores un complemento para el IDE de Eclipse llamado Herramientas de desarrollo de Android (ADT). El complemento ADT solo está disponible para Eclipse, pero se pueden utilizar otros entornos de desarrollo con el SDK. Un kit de desarrollo nativo (NDK) también está disponible como complemento del SDK y permite que los componentes críticos de las aplicaciones se desarrollen directamente desde un dispositivo Android ™.