El SDK (Software Development Kit) de Android, incluye un
conjunto de herramientas de desarrollo. Comprende un depurador de código,
biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de
código y tutoriales. Las plataformas de desarrollo soportadas incluyen
GNU/Linux, Mac OS X 10.5.8 o posterior, y Windows XP o posterior. También puede
utilizarse el propio sistema Android para desarrollos utilizando las
aplicaciones AIDE - Android IDE - Java, C++(app) [AIDE - Android IDE - Java, C++]
y el editor de Java. La plataforma integral de desarrollo (IDE, Integrated
Development Environment) soportada oficialmente es Android Studio junto con el
complemento ADT (Android Development Tools plugin). Además, los programadores
pueden usar un editor de texto para escribir ficheros Java y XML y utilizar
comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y
Apache Ant) para crear y depurar aplicaciones, así como controlar dispositivos
Android que estén conectados (es decir, reiniciarlos, instalar aplicaciones en
remoto, etc.).
Las Actualizaciones del SDK están coordinadas con el
desarrollo general de Android. El SDK soporta también versiones antiguas de
Android, por si los programadores necesitan instalar aplicaciones en
dispositivos ya obsoletos o más antiguos. Las herramientas de desarrollo son
componentes descargables, de modo que una vez instalada la última versión,
pueden instalarse versiones anteriores y hacer pruebas de compatibilidad.
Una aplicación Android está compuesta por un conjunto de
ficheros empaquetados en formato .apk y guardada en el directorio /data/app del
sistema operativo Android (este directorio necesita permisos de superusuario,
root, por razones de seguridad). Un paquete APK incluye ficheros .dex (ejecutables Dalvik, un código intermedio
compilado), recursos, etc.
Android SDK es el kit de desarrollo necesario para programar e
implementar todo tipo de aplicaciones para Android, el sistema operativo para
teléfonos móviles de Google.
Este paquete o kit de desarrollo incluye las APIs y
herramientas necesarias para desarrollar las aplicaciones utilizando JAVA como
lenguaje de programación y testear el código, respectivamente.
Las librerías adjuntas en Android SDK son compatibles con los
siguientes entornos de desarrollo: Eclipse, JDK5 o JDK6, Android Development
Tool Plugin y Apache Ant.
Cada vez que aparece una nueva versión de Android, Google
libera el código fuente y publica el SDK con la nueva versión de Android. Esto
sirve para que los desarrolladores puedan adaptar sus aplicaciones a la nueva
versión. Cada vez que se libera el código fuente de una nueva versión, el mundo
de Android tiene que adaptarse.